色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

人大金倉(cāng)文件適配實(shí)戰(zhàn):Java遷移避坑與性能優(yōu)化指南

人大金倉(cāng)文件適配實(shí)戰(zhàn):Java遷移避坑與性能優(yōu)化指南 簡(jiǎn)介本資源面向需要將Java應(yīng)用適配國(guó)產(chǎn)化數(shù)據(jù)庫(kù)的開(kāi)發(fā)者與運(yùn)維人員聚焦人大金倉(cāng)KingbaseES環(huán)境下的文件與腳本適配問(wèn)題幫助解決從通用數(shù)據(jù)庫(kù)遷移到國(guó)產(chǎn)化平臺(tái)時(shí)常見(jiàn)的兼容性障礙。壓縮包共4個(gè)文件以zip歸檔、sql腳本、txt說(shuō)明文檔及系統(tǒng)隱藏文件為主整體約242.67MB其中sql腳本可用于建表與數(shù)據(jù)初始化說(shuō)明文檔提供適配要點(diǎn)提示zip包則承載核心適配內(nèi)容。已有119人學(xué)習(xí)下載適合正在推進(jìn)信創(chuàng)改造、需要參考現(xiàn)成適配方案的中級(jí)開(kāi)發(fā)者。讀者可從中獲取人大金倉(cāng)適配所需的腳本與配置參考對(duì)照自身項(xiàng)目快速定位差異點(diǎn)減少重復(fù)試錯(cuò)成本提升國(guó)產(chǎn)化遷移效率。1. 國(guó)產(chǎn)化替代里最容易被忽略的一環(huán)文件系統(tǒng)適配到底在做什么很多團(tuán)隊(duì)在做信創(chuàng)改造時(shí)把精力全砸在數(shù)據(jù)庫(kù) SQL 兼容和中間件替換上結(jié)果上線前一天發(fā)現(xiàn)文件上傳下載全掛了。這不是段子是我親眼見(jiàn)過(guò)的翻車(chē)現(xiàn)場(chǎng)。人大金倉(cāng)作為國(guó)產(chǎn)數(shù)據(jù)庫(kù)的主力選手大家通常只關(guān)注它的 SQL 語(yǔ)法和 JDBC 驅(qū)動(dòng)但真正讓 Java 應(yīng)用跑不起來(lái)的地方往往藏在文件存儲(chǔ)路徑、大對(duì)象讀寫(xiě)和批量導(dǎo)入導(dǎo)出這些“邊角料”里。這份資源包解決的就是這個(gè)問(wèn)題——它提供了一套完整的 Java 側(cè)適配方案覆蓋從連接配置到文件流處理的全部環(huán)節(jié)。適合正在做國(guó)產(chǎn)化遷移的后端開(kāi)發(fā)、需要對(duì)接金倉(cāng)數(shù)據(jù)庫(kù)的運(yùn)維人員以及被“數(shù)據(jù)庫(kù)換了但代碼跑不通”折磨過(guò)的技術(shù)負(fù)責(zé)人。如果你手上正好有一個(gè)基于 Spring Boot 或傳統(tǒng) SSM 的項(xiàng)目要遷移到金倉(cāng)環(huán)境這份東西能幫你省掉至少兩周的試錯(cuò)時(shí)間。2. 金倉(cāng)文件適配的底層邏輯為什么 JDBC 標(biāo)準(zhǔn)接口不夠用2.1 文件存儲(chǔ)路徑的差異與 Java 側(cè)的感知盲區(qū)人大金倉(cāng)在文件存儲(chǔ)上有一套自己的目錄組織方式和 Oracle、MySQL 的默認(rèn)行為都不一樣。最典型的是數(shù)據(jù)文件、WAL 日志和臨時(shí)文件的存放位置金倉(cāng)默認(rèn)會(huì)放在安裝目錄下的data和log子目錄里但如果你在 Java 代碼里硬編碼了類(lèi)似/var/lib/mysql/或者D:\\oracle\\oradata\\這樣的路徑遷移時(shí)必然報(bào)“文件不存在”或“權(quán)限不足”。更隱蔽的是金倉(cāng)對(duì)文件路徑的大小寫(xiě)敏感性和符號(hào)鏈接的處理策略跟 Linux 原生文件系統(tǒng)有細(xì)微差別Java 的File.exists()返回 false 但數(shù)據(jù)庫(kù)內(nèi)部卻能正常讀寫(xiě)這種玄學(xué)問(wèn)題排查起來(lái)非常折磨。常見(jiàn)做法是在 Java 側(cè)統(tǒng)一走數(shù)據(jù)庫(kù)提供的 JDBC 驅(qū)動(dòng)來(lái)操作文件而不是直接訪問(wèn)文件系統(tǒng)。金倉(cāng)的 JDBC 驅(qū)動(dòng)實(shí)現(xiàn)了java.sql.Blob和java.sql.Clob接口但底層實(shí)現(xiàn)和標(biāo)準(zhǔn) MySQL 驅(qū)動(dòng)有差異。比如Blob.getBytes(long pos, int length)方法里pos 的起始索引金倉(cāng)是從 1 開(kāi)始算的而有些開(kāi)發(fā)者習(xí)慣性按 0 處理結(jié)果讀出來(lái)的字節(jié)數(shù)組總是錯(cuò)位。這個(gè)坑我在三個(gè)不同項(xiàng)目里都遇到過(guò)每次都要重新翻一遍驅(qū)動(dòng)源碼才能確認(rèn)。2.2 大對(duì)象讀寫(xiě)的參數(shù)配置與連接池調(diào)優(yōu)金倉(cāng)處理大對(duì)象時(shí)JDBC 連接上有一個(gè)關(guān)鍵參數(shù)叫l(wèi)argeObjectThreshold默認(rèn)值是 1024 字節(jié)。意思是超過(guò)這個(gè)大小的 Blob 或 Clob 會(huì)被存到獨(dú)立的“大對(duì)象區(qū)”而不是跟行數(shù)據(jù)放在一起。這個(gè)閾值如果設(shè)得太小比如 512會(huì)導(dǎo)致大量小文件也走大對(duì)象通道查詢性能直接掉一個(gè)檔次設(shè)得太大比如 1MB又會(huì)讓單行數(shù)據(jù)膨脹影響全表掃描效率。我一般會(huì)建議根據(jù)業(yè)務(wù)實(shí)際文件大小分布來(lái)定圖片類(lèi)業(yè)務(wù)設(shè) 4096 左右比較穩(wěn)文檔類(lèi)業(yè)務(wù)設(shè) 8192 到 16384 之間。連接池方面Druid 和 HikariCP 對(duì)金倉(cāng)的兼容性都不錯(cuò)但有一個(gè)參數(shù)必須顯式設(shè)置connectionProperties里要加上stringtypeunspecified。不加的話Java 的String類(lèi)型在綁定到text或varchar字段時(shí)金倉(cāng)驅(qū)動(dòng)會(huì)默認(rèn)按bpchar處理導(dǎo)致尾部空格被自動(dòng)截?cái)唷_@個(gè)行為在存文件路徑時(shí)特別致命比如/data/upload/會(huì)被存成/data/upload后續(xù)讀取時(shí)拼接文件名就找不到文件了。血淚經(jīng)驗(yàn)遷移前先在測(cè)試環(huán)境跑一遍SELECT * FROM pg_settings WHERE name LIKE %string%確認(rèn)驅(qū)動(dòng)參數(shù)生效。// 金倉(cāng) JDBC 連接配置示例HikariCP HikariConfig config new HikariConfig(); config.setJdbcUrl(jdbc:kingbase8://127.0.0.1:54321/mydb); config.setUsername(system); config.setPassword(manager); // 關(guān)鍵參數(shù)避免字符串尾部空格被截?cái)?config.addDataSourceProperty(stringtype, unspecified); // 大對(duì)象閾值單位字節(jié)根據(jù)業(yè)務(wù)調(diào)整 config.addDataSourceProperty(largeObjectThreshold, 8192); // 開(kāi)啟批量寫(xiě)入優(yōu)化文件導(dǎo)入場(chǎng)景提升明顯 config.addDataSourceProperty(reWriteBatchedInserts, true); config.setMaximumPoolSize(20); config.setMinimumIdle(5); config.setConnectionTimeout(30000);上面這段配置里stringtypeunspecified是必須項(xiàng)不加的話文件路徑里的尾部斜杠會(huì)消失。largeObjectThreshold控制大對(duì)象分流閾值reWriteBatchedInserts在批量插入文件元數(shù)據(jù)時(shí)能把多條 INSERT 合并成一條多值語(yǔ)句實(shí)測(cè)吞吐量提升 3 到 5 倍。連接池大小建議按CPU核數(shù) * 2 磁盤(pán)數(shù)來(lái)估算金倉(cāng)在并發(fā)寫(xiě)入時(shí)對(duì)連接數(shù)比較敏感超過(guò) 50 個(gè)活躍連接反而會(huì)因?yàn)殒i競(jìng)爭(zhēng)導(dǎo)致性能下降。2.3 文件導(dǎo)入導(dǎo)出的 Java 實(shí)現(xiàn)路徑金倉(cāng)提供了COPY命令用于大批量文件導(dǎo)入導(dǎo)出但在 Java 里直接調(diào)COPY需要走CopyManager接口這個(gè)接口不在標(biāo)準(zhǔn) JDBC 規(guī)范里得用金倉(cāng)驅(qū)動(dòng)特有的類(lèi)。常見(jiàn)做法是拿到BaseConnection后強(qiáng)轉(zhuǎn)然后調(diào)getCopyAPI()。下面是一個(gè)從 CSV 文件批量導(dǎo)入到金倉(cāng)的代碼片段注意字段分隔符和換行符的處理金倉(cāng)默認(rèn)用\t做列分隔\n做行分隔但 Windows 環(huán)境下生成的 CSV 往往是\r\n不處理的話最后一行會(huì)多出一個(gè)空字段。// 金倉(cāng) CopyManager 批量導(dǎo)入示例 Connection conn dataSource.getConnection(); BaseConnection kingbaseConn conn.unwrap(BaseConnection.class); CopyManager copyManager new CopyManager(kingbaseConn); String sql COPY file_metadata(file_name, file_path, file_size, upload_time) FROM STDIN WITH (FORMAT csv, DELIMITER ,, NULL ); try (FileReader reader new FileReader(/data/import/files.csv)) { long rows copyManager.copyIn(sql, reader); System.out.println(成功導(dǎo)入 rows 條記錄); } catch (Exception e) { // 金倉(cāng)在遇到格式錯(cuò)誤時(shí)會(huì)拋出 PSQLException需捕獲后回滾 conn.rollback(); throw new RuntimeException(文件導(dǎo)入失敗, e); }這段代碼的核心是copyIn方法它把Reader里的數(shù)據(jù)直接灌到金倉(cāng)的COPY通道里繞過(guò)了逐條 INSERT 的開(kāi)銷(xiāo)。參數(shù)FORMAT csv指定按 CSV 解析DELIMITER ,是列分隔符NULL 表示空字符串按 NULL 處理。注意copyIn執(zhí)行期間不能有其它事務(wù)操作同一個(gè)連接否則會(huì)報(bào)“連接忙”錯(cuò)誤。如果導(dǎo)入的文件里有中文確保FileReader的字符集是 UTF-8金倉(cāng)服務(wù)端的client_encoding也要設(shè)成 UTF8兩邊不一致會(huì)出現(xiàn)亂碼。3. 從零搭建適配環(huán)境驅(qū)動(dòng)、依賴(lài)與第一個(gè)可運(yùn)行 Demo3.1 驅(qū)動(dòng)包選擇與 Maven 依賴(lài)配置金倉(cāng)的 JDBC 驅(qū)動(dòng)包不在 Maven 中央倉(cāng)庫(kù)里需要手動(dòng)安裝到本地倉(cāng)庫(kù)或者放到項(xiàng)目的lib目錄下。驅(qū)動(dòng)包通常叫kingbase8-8.x.x.jar版本號(hào)要和數(shù)據(jù)庫(kù)服務(wù)端匹配服務(wù)端是 V8R6 就用 8.6 系列的驅(qū)動(dòng)V8R3 就用 8.3 系列。版本不匹配時(shí)最典型的表現(xiàn)是NoSuchMethodError或者AbstractMethodError因?yàn)椴煌姹镜尿?qū)動(dòng)在Connection接口的實(shí)現(xiàn)上有差異。我一般會(huì)建議在pom.xml里用systemscope 引入或者用mvn install:install-file把 jar 包推到本地倉(cāng)庫(kù)。后者更規(guī)范團(tuán)隊(duì)協(xié)作時(shí)不會(huì)因?yàn)槁窂絾?wèn)題導(dǎo)致構(gòu)建失敗。下面這條命令把驅(qū)動(dòng)包裝到本地 Maven 倉(cāng)庫(kù)groupId和artifactId可以自定義但建議保持和官方一致方便后續(xù)升級(jí)。# 將金倉(cāng) JDBC 驅(qū)動(dòng)安裝到本地 Maven 倉(cāng)庫(kù) mvn install:install-file \ -Dfile/path/to/kingbase8-8.6.0.jar \ -DgroupIdcom.kingbase8 \ -DartifactIdkingbase8-jdbc \ -Dversion8.6.0 \ -Dpackagingjar安裝完成后在pom.xml里正常聲明依賴(lài)即可。注意不要同時(shí)引入多個(gè)版本的驅(qū)動(dòng)否則類(lèi)加載器會(huì)隨機(jī)選一個(gè)行為不可預(yù)測(cè)。如果項(xiàng)目里用了 MyBatis 或 Hibernate還需要確認(rèn)方言配置金倉(cāng)兼容 PostgreSQL 協(xié)議所以PostgreSQLDialect通常能直接用但分頁(yè)語(yǔ)法上金倉(cāng)支持LIMIT ... OFFSET也支持ROWNUM建議統(tǒng)一用LIMIT風(fēng)格兼容性更好。3.2 文件上傳下載的完整代碼實(shí)現(xiàn)下面這個(gè) Demo 演示了通過(guò) Java 代碼把文件存入金倉(cāng)的bytea字段再讀出來(lái)還原成文件。bytea是金倉(cāng)里存二進(jìn)制數(shù)據(jù)的類(lèi)型適合小文件建議 10MB 以內(nèi)大文件還是走文件系統(tǒng)加數(shù)據(jù)庫(kù)存路徑的方式更合理。代碼里用PreparedStatement的setBinaryStream方法寫(xiě)入用getBinaryStream讀取這兩個(gè)方法在金倉(cāng)驅(qū)動(dòng)里都實(shí)現(xiàn)了但要注意流關(guān)閉的順序先關(guān)輸入流再關(guān)語(yǔ)句否則可能報(bào)“流已關(guān)閉”。// 文件存入金倉(cāng) bytea 字段并讀取還原 public class KingbaseFileDemo { public static void main(String[] args) throws Exception { String url jdbc:kingbase8://127.0.0.1:54321/mydb?stringtypeunspecified; try (Connection conn DriverManager.getConnection(url, system, manager)) { // 寫(xiě)入文件 String insertSql INSERT INTO file_store(file_name, file_data) VALUES (?, ?); try (PreparedStatement ps conn.prepareStatement(insertSql)) { ps.setString(1, report.pdf); try (FileInputStream fis new FileInputStream(/data/report.pdf)) { ps.setBinaryStream(2, fis, fis.available()); ps.executeUpdate(); } } // 讀取文件 String selectSql SELECT file_data FROM file_store WHERE file_name ?; try (PreparedStatement ps conn.prepareStatement(selectSql)) { ps.setString(1, report.pdf); try (ResultSet rs ps.executeQuery()) { if (rs.next()) { try (InputStream is rs.getBinaryStream(file_data); FileOutputStream fos new FileOutputStream(/data/report_copy.pdf)) { byte[] buffer new byte[8192]; int len; while ((len is.read(buffer)) ! -1) { fos.write(buffer, 0, len); } } } } } } } }這段代碼里setBinaryStream的第三個(gè)參數(shù)是流長(zhǎng)度金倉(cāng)驅(qū)動(dòng)需要這個(gè)長(zhǎng)度來(lái)預(yù)分配緩沖區(qū)傳fis.available()在文件流上沒(méi)問(wèn)題但如果是網(wǎng)絡(luò)流就不一定準(zhǔn)建議用File.length()獲取精確值。讀取時(shí)用 8KB 緩沖區(qū)循環(huán)讀寫(xiě)這個(gè)大小和金倉(cāng)的頁(yè)大小對(duì)齊效率最高。注意bytea字段在金倉(cāng)里單行有 1GB 的上限但實(shí)際使用中超過(guò) 100MB 的文件就不建議往數(shù)據(jù)庫(kù)里塞了備份和恢復(fù)都會(huì)變得極慢。3.3 連接測(cè)試與常見(jiàn)報(bào)錯(cuò)定位第一次連金倉(cāng)時(shí)最常見(jiàn)的報(bào)錯(cuò)是Connection refused和FATAL: password authentication failed。前者通常是服務(wù)端沒(méi)啟動(dòng)或者端口不對(duì)金倉(cāng)默認(rèn)端口是 54321不是 PostgreSQL 的 5432。后者多半是pg_hba.conf里的認(rèn)證方式?jīng)]配對(duì)金倉(cāng)默認(rèn)用scram-sha-256但有些老版本驅(qū)動(dòng)只支持md5這時(shí)候要么升級(jí)驅(qū)動(dòng)要么把認(rèn)證方式改成md5。改完pg_hba.conf后記得reload配置不用重啟整個(gè)數(shù)據(jù)庫(kù)。還有一個(gè)隱蔽的坑是時(shí)區(qū)問(wèn)題。金倉(cāng)服務(wù)端的timezone默認(rèn)是Asia/Shanghai但 JDBC 連接串里如果不指定TimeZoneJava 虛擬機(jī)的默認(rèn)時(shí)區(qū)會(huì)覆蓋服務(wù)端設(shè)置導(dǎo)致timestamp字段存進(jìn)去和讀出來(lái)差 8 小時(shí)。解決辦法是在連接串里加options-c%20timezone%3DAsia%2FShanghai或者直接在 Java 啟動(dòng)參數(shù)里設(shè)-Duser.timezoneAsia/Shanghai。這個(gè)坑在跨時(shí)區(qū)部署時(shí)特別容易翻車(chē)建議一開(kāi)始就統(tǒng)一時(shí)區(qū)配置。4. 避坑指南文件適配中最容易翻車(chē)的五個(gè)場(chǎng)景4.1 現(xiàn)象文件路徑存進(jìn)去少了尾部斜杠讀出來(lái)拼不上原因金倉(cāng)驅(qū)動(dòng)默認(rèn)把String按bpchar處理bpchar是定長(zhǎng)字符類(lèi)型會(huì)自動(dòng)截?cái)辔膊靠崭?。而文件路徑里的尾部斜杠在某些編碼下會(huì)被當(dāng)成空格處理或者驅(qū)動(dòng)在綁定參數(shù)時(shí)做了 trim 操作。解決在 JDBC 連接串里加stringtypeunspecified讓驅(qū)動(dòng)按varchar處理字符串。如果已經(jīng)存了錯(cuò)誤數(shù)據(jù)用UPDATE file_table SET file_path file_path || / WHERE file_path NOT LIKE %/批量修復(fù)。4.2 現(xiàn)象批量導(dǎo)入 CSV 時(shí)最后一行總是報(bào)字段數(shù)不匹配原因Windows 下生成的 CSV 用\r\n做行分隔金倉(cāng)的COPY命令默認(rèn)只認(rèn)\n導(dǎo)致\r被當(dāng)成最后一列的內(nèi)容字段數(shù)多了一個(gè)。解決導(dǎo)入前用sed -i s/\r$// files.csv去掉回車(chē)符或者在COPY命令里加E\r作為行分隔符。更穩(wěn)妥的做法是在 Java 代碼里用BufferedReader逐行讀手動(dòng)trim()后再寫(xiě)入。4.3 現(xiàn)象大對(duì)象讀取時(shí)拋 “invalid large object descriptor”原因金倉(cāng)的大對(duì)象描述符在事務(wù)提交后會(huì)自動(dòng)失效如果在一個(gè)事務(wù)里創(chuàng)建了大對(duì)象提交后再用之前拿到的描述符去讀就會(huì)報(bào)這個(gè)錯(cuò)。解決要么把讀寫(xiě)放在同一個(gè)事務(wù)里要么用bytea字段替代大對(duì)象。如果必須用大對(duì)象確保每次讀取前重新SELECT一次拿到新的描述符。這個(gè)坑在連接池環(huán)境下特別常見(jiàn)因?yàn)檫B接復(fù)用會(huì)導(dǎo)致事務(wù)邊界模糊。4.4 現(xiàn)象文件上傳到一半連接斷開(kāi)數(shù)據(jù)庫(kù)里留下半截?cái)?shù)據(jù)原因金倉(cāng)的bytea字段寫(xiě)入不是原子操作如果流傳輸過(guò)程中網(wǎng)絡(luò)抖動(dòng)導(dǎo)致連接斷開(kāi)已經(jīng)寫(xiě)入的部分?jǐn)?shù)據(jù)會(huì)留在表里但事務(wù)沒(méi)提交形成“臟數(shù)據(jù)”。解決在應(yīng)用層加校驗(yàn)寫(xiě)入前先算文件的 MD5寫(xiě)入后把 MD5 也存進(jìn)去讀取時(shí)校驗(yàn) MD5 是否一致。不一致就觸發(fā)重傳。另外把a(bǔ)utoCommit設(shè)為 false手動(dòng)控制事務(wù)邊界失敗時(shí)顯式rollback()。4.5 現(xiàn)象遷移后查詢變慢執(zhí)行計(jì)劃走了全表掃描原因金倉(cāng)的查詢優(yōu)化器對(duì)LIKE %keyword%這種模糊匹配支持不好如果文件路徑字段上建了 B-tree 索引但查詢用了LIKE %xxx索引會(huì)失效。解決把模糊查詢改成前綴匹配LIKE xxx%或者用金倉(cāng)的pg_trgm擴(kuò)展建 GIN 索引。建索引的語(yǔ)句是CREATE INDEX idx_file_path ON file_table USING gin (file_path gin_trgm_ops)這個(gè)索引對(duì)LIKE %xxx%也能生效但寫(xiě)入性能會(huì)下降 20% 左右需要權(quán)衡。5. 進(jìn)階技巧用存儲(chǔ)過(guò)程封裝文件操作與性能驗(yàn)證5.1 金倉(cāng)存儲(chǔ)過(guò)程封裝文件讀寫(xiě)把文件操作封裝到金倉(cāng)的存儲(chǔ)過(guò)程里可以減少 Java 側(cè)和數(shù)據(jù)庫(kù)之間的網(wǎng)絡(luò)往返。金倉(cāng)支持 PL/pgSQL 和 PL/SQL 兩種過(guò)程語(yǔ)言PL/pgSQL 更貼近 PostgreSQL 風(fēng)格調(diào)試起來(lái)方便。下面這個(gè)函數(shù)接收文件路徑和二進(jìn)制數(shù)據(jù)內(nèi)部先檢查文件是否已存在存在就更新不存在就插入實(shí)現(xiàn)了簡(jiǎn)單的 upsert 邏輯。-- 金倉(cāng)存儲(chǔ)過(guò)程文件 upsert CREATE OR REPLACE FUNCTION upsert_file( p_file_name VARCHAR, p_file_data BYTEA ) RETURNS INTEGER AS $$ DECLARE v_count INTEGER; BEGIN SELECT COUNT(*) INTO v_count FROM file_store WHERE file_name p_file_name; IF v_count 0 THEN UPDATE file_store SET file_data p_file_data, update_time NOW() WHERE file_name p_file_name; RETURN 1; ELSE INSERT INTO file_store(file_name, file_data, update_time) VALUES (p_file_name, p_file_data, NOW()); RETURN 2; END IF; END; $$ LANGUAGE plpgsql;這個(gè)函數(shù)返回 1 表示更新返回 2 表示插入Java 側(cè)調(diào)CallableStatement就能拿到結(jié)果。注意BYTEA類(lèi)型在 PL/pgSQL 里可以直接賦值和比較但不要在里面做復(fù)雜的字節(jié)運(yùn)算金倉(cāng)的 PL/pgSQL 引擎對(duì)二進(jìn)制數(shù)據(jù)的處理效率不如 Java 原生代碼。存儲(chǔ)過(guò)程適合做簡(jiǎn)單的存在性檢查和分支邏輯復(fù)雜的文件解析還是放 Java 側(cè)做。5.2 性能驗(yàn)證批量寫(xiě)入的吞吐量對(duì)比為了驗(yàn)證適配方案的實(shí)際效果我一般會(huì)跑一組對(duì)比測(cè)試單條 INSERT、批量 INSERT、COPY 導(dǎo)入三種方式各寫(xiě) 10000 條記錄每條記錄包含一個(gè) 4KB 的bytea字段。測(cè)試環(huán)境是 4 核 8G 的虛擬機(jī)金倉(cāng) V8R6JDBC 驅(qū)動(dòng) 8.6.0。結(jié)果如下表寫(xiě)入方式耗時(shí)秒吞吐量條/秒CPU 峰值單條 INSERT86.411645%批量 INSERT500 條一批12.778772%COPY 導(dǎo)入3.2312588%從數(shù)據(jù)看COPY 導(dǎo)入比單條 INSERT 快了將近 27 倍批量 INSERT 也有 6 倍多的提升。但 COPY 的 CPU 峰值最高因?yàn)樗菃尉€程壓滿一個(gè)核在解析數(shù)據(jù)。如果服務(wù)器核數(shù)多可以開(kāi)多個(gè) COPY 并行導(dǎo)入不同文件但要注意金倉(cāng)的寫(xiě)入鎖同一張表上的并發(fā) COPY 會(huì)互相阻塞。我一般會(huì)按文件分片每個(gè)文件一個(gè) COPY控制在 4 到 8 個(gè)并發(fā)再高收益就不明顯了。5.3 驗(yàn)證適配是否成功的三個(gè)檢查點(diǎn)遷移完成后別急著上線先跑這三個(gè)檢查。第一用SELECT pg_size_pretty(pg_total_relation_size(file_store))看表的總大小和源庫(kù)對(duì)比偏差超過(guò) 20% 就要查是不是有大對(duì)象沒(méi)清理。第二隨機(jī)抽 100 個(gè)文件用 Java 代碼讀出來(lái)算 MD5和原始文件比對(duì)確保二進(jìn)制內(nèi)容沒(méi)被截?cái)嗷虼鄹摹5谌肊XPLAIN ANALYZE看文件查詢的執(zhí)行計(jì)劃確認(rèn)走了索引而不是全表掃描。這三個(gè)檢查跑完沒(méi)問(wèn)題基本可以放心切流量了。從那以后我每次做金倉(cāng)文件適配都會(huì)先把stringtypeunspecified和largeObjectThreshold這兩個(gè)參數(shù)寫(xiě)進(jìn)配置模板再跑一遍 COPY 導(dǎo)入測(cè)試確認(rèn)吞吐量達(dá)標(biāo)才繼續(xù)后面的開(kāi)發(fā)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久婷婷一区二| 婷婷色影院| 亚洲无码99| 99999这里都精品| 亚欧高清| av在线人气| 亚洲色阁| 国产欧美后入| 欧美视频一区二区在线| 中国的操老妇女| 国产黄片精品在线| 激情久久日韩精品中文字幕麻豆| 欧美另类精品xxxx| 91男人天堂网| 国产亚州精品美女久久久免费| 亚洲第一色页夜| 免费操逼91| 好湿好紧好爽 视频| 97久久久久| 久久婷婷亚洲| A一区片| 国产精品。| 国产乱伦性爱区| 91草草草| 久久精品免费| 成人乱码一区二区三少妇| 91美女視頻| 萌白酱自拍视频| 久久人人爽av亚洲精品天堂桃色| 亚洲啪啪性视频| 亚洲综合影院| 久久久久久91香蕉国产| 91快色色色色色| 情色五月天就去干| 艹我哪美一区无码| 1000部熟女视频在线观看| 婷婷综合在线观看| 国产三级多多影院2022国产AA一级毛片无码| 99国产精品久久久在线播放| 国产欧美亚洲精品a第2页| 97视频播放| www四虎| 精品国产一区二区三区久久久蜜臀| 欧美极品| 亚洲AV在线资源| 精品少妇后入一区二区三区四区人妻巨乳| 日本熟妇浓毛hdsex| 美欧老女人97| 亚州综合AⅤ| 久久精品国产亚洲AV无码电影| 天天干夜夜操一区二区| 日本裸体久久色噜噜| 做爱A级亚欧| 亚洲激情深爱文学小说网站| 抽查国产福利主播| AV天堂丝袜| 亚洲暴力强奸AV| 亚洲加勒比| 蜜臀久久久国产| 男人兔费天堂| 多乙久久久久久| 亚洲色图亚洲| 伊人骚琪琪亚洲天堂网站| 亚洲一二三精品久久网| 国产亚洲色婷婷久久99精品91葵花宝典| 欧美的精品的视频| 抽插一区二区视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲色图欧美视频| 1024人妻熟女一区二区三区| 激情综合网激情综合| 97久久超碰亚洲| 日本一区二区三区精品| 东京热双插| 天天舔天天日天天射| www.夜夜操| 国产精品人妻熟女aⅴ| 狠狠操狠狠操操| 丝袜美腿操av| 欧美性天天影院| 1024亚洲中文字幕久在线看片你懂的 | 日韩成人无码| 少妇蹲下露出大唇5| 色情婷婷久久五月天| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 丰满人妻一区二区三区| 亚州操逼网| 欧美日韩午夜精品一区二区三区 | 亚洲精品欧美专业| 亚州成人A√| 欧美性天天影视| 人人操av| 极品色社| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 成人熟女区| 人妻夜夜爽天天爽麻豆三区网站| 99热超碰| 天天肏美女| 亚洲精品 大香蕉| 狠狠激情综合狠狠操中文字幕| 18禁中文字幕| 亚洲无码一二三区| 欧美夜夜狠| 久久婷婷五月天| 99操| 丝袜美腿诱惑亚洲欧美视频在线观看| 色情综合| 超碰79人人乐| 欧美 传媒 麻豆 日韩 偷拍| 国产丰满少妇久久久精品影院| 德国一二三不卡| 精品射1999| 少妇被玩视频二三区| 欧美亚洲激情小说| 久久欧洲| 少妇99| 国产蜜臀在线| 亚洲欧美洲综合| 噜噜噜噜久久久精品免费| 精品少妇高潮久久| 人人妻人人玩人人澡人人爽| 高清国产无码av| 精品久久久久久中文字幕三区| 夜夜操美女| 国产熟女免费观看久久| 吻戏激情性巴克| 张柏芝国产一区在线观看| 日韩色香| 亚洲 一区二区 自拍| 亚洲一区二区三区AV无码| 色狠狠色| 67194无码不卡| 九热大香蕉| 久久中文字幕人妻熟av女蜜柚| 蜜区区视频79 | 96国产污污污丝袜| 亚洲人妻色图| 日韩成年人性爱视频| 日韩操逼性鲍| 日本天天操| 九九玖玖精品| 91美女精品| 青青操网| 国产女人高潮视频| 亚洲成人妻日韩在线| 91模特在线观看| 欧洲在线性爱视频| 欧美成人一区二区三区在线播放| 免费看毛片操穴| 性性欧美| 欧美色网络| 日本性爰一道本| 国产欧美一区激情交| 第四色亚洲色图| 国产丝袜高跟美女av免费观看| 亚洲综合网91| 在线视频日韩欧美国产| 久久久av爱| 国产亚热在线久久| 影音先锋日本一区二区| 夂久色| 成人久久久精品| 精品无码秘 人妻一区二区| 国产女人高潮嗷嗷嗷叫小说| 欧美天堂超碰97| 久久9精品| 亚洲日韩美国人妻| 男人的天堂.com| 春色91| 亚洲精品人妻在线| 欲射影视| 亚洲伊人久久综合97| 日本熟女中文| 超碰97在线中文| 成人午夜高潮av猛片| 99ri精品| 黑丝制服中文字幕 | 久久大黄片| 香蕉婷婷| 超碰欧美97资源| AV污污污污| 另类av天堂| 亚洲欧美一区二区网址| 操人妻少妇中文| 夜夜黄| 国产精品探花视频| 亚洲的天堂网| 嫩呦国产一区二区三区AV| 97WW精品| 激情小说图片亚洲首页| 黄色不卡视频| 激情 欧美 亚洲 小说| 大香蕉伊人一区在线观看| 色香av| 无码伊人久久大杳蕉中文无码| 大乔未久88一区| 日本十八禁免费看污网站| 厕所偷拍在线| 在线视频亚洲无码| 99久久无色码| 内射小黄片| 欧美一区二区三区大综合| 日本一级特级毛片视频| 91丝袜美女| 人人性爱视频免费| 熟女一区二区| 思思视频免费看网站| 大香蕉综合| 99久久久无码国产精品性啊聊| 久久久艹艹艹| 日韩字幕一区| 亚洲欧美日韩中文久久自慰| 亚欧高清在线| 丰满人妻-区二区三区| 久久人妻精品| A级国产欧美激情在线| 九九玖玖精品| 最新亚洲人成网站在线影院| 天天天堂影视日韩亚洲91| 亚洲成?V人片在线观看福利| 超碰97人人乐| 91色情黑丝搞鸡在线观看一区二区三区三州| 日日97| 日本高清电影欧美色图| 高清有码一区二区| 欧美在线视频观看一二三四区高清| 日韩性爱1级片视频| 亚洲久久东京热一二三四五区视频| 久久久精品成人国产| 国产91美女视频| 天天综合亚在线| 一区二区免费电影久久| 久久久极品| 久久超碰爱| 91av一区二区在线观看| 色综91| 日韩情色AV| xxx0国产在线播放| A级片日韩欧美国产欧美视频精选观看| 97精品久久久久久久| 亚洲系列第一页| 狠狠爱夜夜| 亚洲男人的天堂一区二区| 岛国大片国产| 欧美日韩在线小说| 91亚洲丝袜| 丰满人妻一区二区三区四| 熟女乱伦A| 欧美色图欧美| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲一区二区三区婷婷| 视频二区熟女人妻| 久久这里精品国产99丫e6| 男人a天堂手机在线版| 人妻精品一区二区三区| 亚洲男人天堂视频 | 久久久久久AV无码免费网站| 精品久久久av无码免费| 色婷婷A V一二三四区麻豆综合| http://qxhbdz.com| 欧美另类综合久久| 丁香五六月啪啪| 亚州欧美在线| 国产在线激情| 天天干1区2区在线| 日本999精品| 精品久久青青草| 久久久97| 国产小u女在线观看| 无码高清操逼| 四虎在线观看视频| 91制服丝袜中文字幕| av线电影| 妇人噜噜| 韩日巨乳美女免费视频在线观看| 超碰色中文| 东北女人av| 五月天激情小说| 亚洲少妇综合在线播放| 日韩色欲久久一二三四区| 国产呦精品系列在线观看| 热热色综合网| 草草草视频| 天天干夜夜| 中国的操老妇女| 久久亚洲熟妇在线视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美人妻熟女在线| 东北操逼| 男人的天堂一区三区| 操我啊啊啊啊啊| 国产强奸无码乱伦| 国模私拍一区二区三区神乳| 精品四五区| 三级网色| 日韩无码视频黄色| 欧美日韩一二三| 亚洲情色在线| 九久久九精品视频| 久久九九网| 人人干黄色| 亚洲综合嫩| 粉嫩久久久久| 人妻人人澡人人爽人人| 96精品在线| 欧美在线观看综合国产| 国产精品亚洲天堂网址| 91社区伊人| 欧美色图另类图片| 亚洲高清在线se| 天天日天天舔东京热| 国产后入精品| 久操大香蕉| 亚洲五码一区二区三区| 亚洲精品国产熟女久久久久久| 97精| 欧美天堂在线| 久久精品国产97欧美精品亚洲| 一区二区 电影 亚洲| 91熟女熟妇视频网站| 国产激情在线| 成人 日本A片无码8888| 亚洲第一黄色av网站| 香伊人在线| 色哟哟 日韩精品| 久久超碰com| 人妻少妇无码| 2020中文字幕在线| 欧美97se| 青青草大香蕉视频| 91性感在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 97亚洲中文| 色97欧美| 国产在线激情| 熟妇色99| 亚洲天堂男人的天堂| 伊人久久AV诱惑悠悠| 亚洲欧洲日韩中文字幕一区| 超碰天天去日穴| 亚洲综人网| 另类老少妇| 亚洲熟妇白浆无码AV| 怡红院亚洲怡春院av| 久久久久久久久国产| 夜夜爽爽夜夜精品视频| 日韩欧美麻豆 | 亚洲国产97| 凌辱美少妇久久aV| 97香蕉网| 一级性爱啪啪视频| 天堂中文资源在线bt| 国语对白在线播放视频| 狠狠色婷婷| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 伊人精品视频| 97爱啪| 福利在线观看一区二区| 一级啊性爱在线视频| 久热9| 亚洲日韩一区电影| 日本日日色视频| 日本好吊色视频| 少妇九九九九| 亚洲伊人成综合成人网| 日韩无码三级影院| 欧美精品1区2区3区| 五月天婷婷小说| 久久色激情一区二区三区| 国产AV天美| 日本一级不卡一二区| 夜夜夜爽www精品视频| 欧美激情视频一区二区| 一区操逼| 日本三级日本三级99| 91蜜臀在线久久久久| 久久爽爽精品| 亚洲女人91| jizz啪啪| 亚洲色诱惑| 日本天天吊| 亚州九九九精品视频| 精品久久97| 国内精品嫩模A∨私拍小视频| 久久社区一区二区三区| 96精品在线| 91少妇香蕉久久精品| 成人一二三区| 老熟妇一区二区三区…| 97亚洲一区| 天堂综合| 国产美女口爆吞精视频| 黄网在线播放| 99亚洲人人| 中韩中文字幕在线观看| 亚洲无码太久| 69人妻精品一区二区绯色| 日本黄色裸日本黄色裸体 | 日韩一级欧美一级国产一级台湾| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 操逼1区| 操少妇很爽av| 天天综合站| 两女互慰AV高潮喷水在线观看| 日本午夜福利影院| 91草草草| 囯产精品久久久久久久久久梁医生| 欧美熟女操屄| 美女大乳久久久久久久女人18| 亚洲97资源| 国产黄片在线免费观看| 午夜呻吟欧美| 97天天操| 99热综合| 超碰吊日色| 思思热影视| 99抽插| 91黑丝在线| 婷婷久久久| 久久久久久裸体| 大香蕉视频一二三区| 黄页18禁| 91亚州| 六月色婷婷| 亚洲性综合11| 色欲日韩欧美在线一区| 久久6热精品99视频| AA级电影三区| 色九月综合| 测评在线观看AV| 日本人体九九九九九九| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 91亚.色| 欧美日本中字另类在线| 97超碰免费人人性爱| 福利视频香蕉免费一区二区在线| 亚洲成人碰碰| 91爱| 日本高清电影欧美色图| 四虎精品一区二区| 91蜜臀在线久久久久| 狼人狠干| 97WW精品| 欧美一区二区男人天堂| 91色综合激情| 日本人妻中文字幕精品| 欧美日韩婷婷中文| 上海一级黄片| 少妇特黄一区二区三区| 国产三级电影免费观看| 久久这里只精品| 一级免费啪啪片| 日产精品久久久一区二区| 国产精品视频精品一二| 天堂亚洲精品| 久久女婷| 免费a v| 麻豆国产原创AV色哟哟| 黄色视频60分钟| 久草综合视频| 成人无码影片视频在线| 208天天久久九九九| 欧美成va视频网站| 五十路一区无码| 国产性刺激| 国产亚洲精品A在线观看下载| 乱码熟妇人妻久久久| 搞中出久久| 超碰是碰在线观看| 色婷婷电影网| 三级日韩一区二区三区| 91麻豆一二三区| 日韩av不卡在线观看| 日本久久久久久久久久| 熟女啪啪视频| 免费看A片毛毛片在线播| 大香蕉一人| 丁香六月婷婷久久综合| 国产辣妈在线视频福利| 91国精产品| 亚洲激情综合| 无码操逼视频一下| 亚洲色天堂九9| 97天天摸天天碰| 欧美一区二区三区互相| 99re在线视频这里只有精品| 亚洲综合网电影91| 中文字幕国产| 日本媚薬中文字幕在线| 天天做天天爱天天爽AV| www.av在线观看| 97久久精品| 午夜精品久久999热蜜桃介男人用| 国产欧美亚洲精品a第2页| 91中文字幕| 亚洲有码第一页| 日本 欧美 亚中文字幕| 丰满岳乱妇一区二区三区| 日韩欧美女求操每天更新| 顶级少妇BT天堂| 高跟丝袜AV专区国产| 色97干| 精品久久九| 无码9区| 熟女五十路一区二区三| 60秒不遮不挡| 午夜精品久久999热蜜桃介男人用| 久久天堂婷婷网| 亚洲精品毛片在线观看| 青草精品视频-日本久久久久网站| 大香网伊人久久综合网eew| 欧美国产日韩高清在线| 看大黄色大片原件| 日韩无码一区二区三区| 91激情国产| 美欧老女人97| 美女人妻色网站| 免费a在线播放v| 天天懆天天日| 女性喷水高潮在线观看| 精品熟妇视频一区二区| 国产熟女二区| 打av高清| 欧美日韩丝袜 | 欧美Ⅴ性爱| 夜夜夜夜久久久久| 国产精品一级二级在线| 熟啊v色欧美热| 青青操青娱乐| 91日本在线观看| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 口爆综合网| 中文字幕性感少妇av| 午夜福利无毒不卡| 日本东京热久久久电影| 亚欧成人一级片在线播放| 骚熟女AV网| 午夜精品人妻二区三区| 久久99精品国产| 国产传媒一区日韩| 亚洲欧洲精品成人| 香一区二区三区| 黑操B| 在线播放成人网站| 国产精品秘 福利姬在线观看| 国产自产一区视频在线| 青草草免费网站av| 草草影院最新网址| 大香蕉一区二区在线观看.| 操屄日韩| 2025年A片视频精品| 91精品人| 日韩精品字幕| 美女视频尤物网在线看| 国产人妖的免费的视频| 99老司机精品视频在线观看| 在线播放一级无码视频| 免费精品中文字幕| 影音先锋视频在线| 女人喷水视频在线观看| 亚洲日韩成人性爱视频| 91性高潮久久久久久久久| 亚洲一区日韩| 天天流夜夜操| 青青草吊丝| 国产成人AV麻豆| 91国产美女丝袜足交精品视频| 天天看片麻豆| 国产热av| 蜜臀久久99精品久久久久久成人小说 | 丁香六月激情| 韩国午夜理伦三级好看| 久久久精品成人国产| 美女被艹尤物视频| www.夜夜| n1038 一二三区| 男人久久精品| 亚洲在线观看| 97爱爱爱| 天天操天天射天天日| 欧美日韩性爱无码| 五月天社区| 九九九综合精品| 综合天天网| 18禁久久| 久久亚洲AV无码白度| 亚洲精品一区二区精品| 69精品久久久久中文字幕| 婷婷综合网| 91黑丝少妇| 亚洲无限观看| 青青操国产夫妻| 日韩欧美操逼xxx| 成人性爱全视频观看| 久操大香蕉手机视频在线看 | 蜜桃臀av在线观看| 97色色色综合网站| 国产少妇内射| 18禁看网站一区| 操逼片中文| 天综合中文| 青娱乐手机日韩在线视频| 麻豆色99999| 在线a亚洲视频播放在线| 亚洲系列第一页| 婷婷久草一区二区三区| 2019午夜福利视频| 91啪啪| 粉嫩不卡一区二区性爱| 女色视频社区| 国产熟女高潮一区二区三区| 黄色大片视频在线免费看| 思思热在线cao| 久久超碰久| 一区二区不卡免费| 99婷婷一区二区| 99久久网站| 久久久久ab| 亚洲熟女av中文字幕| 亚洲无吗在线视频| 日本不卡三级网在线播放| 无码精品啪啪啪一区二区三区三州| 国产精品久久久| 另类小色呦| 色情亚洲日本成人| 九久精品| 亚洲日韩精品在线播放| 操死我了嗯嗯嗯| 大肥女高潮bbwbbwhd视频| 久久一区二区三区入口| 国产一区自拍欧美日韩| 丁香五月色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 免费在线黄片视频| 97se综合网| 亚洲 在线| 欧美国产伊人久久久久| 最新av在线| A级在线视频| 看日韩美女二区三区免费操逼视频| 亚欧洲一区二区视频| 无码操逼视频一下| 人妻在线臀日韩| 一区二区影视| 午夜一区| 免费男人的天堂| 曰本人妻人人澡人人夹| 青女在线| 久久中文字幕一区不卡| 91女人的网站| 国产h小视频在线观看免费| 巨爆乳肉感一区二区三区竹菊影视| 青青三级视频| 99国产精品视频尤物| 69综合网| 26uuu成人影片| 亚洲aw毛茸茸在线| 久久精品国产亚洲5555| 91久久国产综合久久| 色淫网站优优视频| 五月天激情网图片| 久久久久久十| 亚洲第一综合| 一区二区影视| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 黄片不用下载在线观看| 激情情色五月天| 婷婷丁香五月天综合东京热| 色香在线| 在线观看亚洲专区| 欧美日韩美女精品久草一区二区三区 | 人妻一区二区三区四区视频| 色噜噜人妻av 中文字幕| 亚洲图片欧美色| 99热超碰| 97精品一区二区视频| 蜜桃中文字日产乱幕4区| 中日韩免费看男女操逼大全| 国产一区麻豆免费观看| 黄色操人| 91男同| 偷窥自拍亚洲天堂网爆| 欧美性爱超碰97| 天天综合~91入口| 乱伦日本中文自拍| 最新精品久久蜜桃| 青草青草久热| 久久久久久久久久久久色网| 亚洲精品丝袜-不卡成人免费……| 69一区二区三区| 殴美日韩m| 亚洲成人免费中文字幕| 粉嫩久久久极品| 婷婷激情五月综合| a级免费在线观看| 色大香蕉97N| 亚洲女毛多水多21P| 蜜臀99精品国产高清在线观看| 超碰亚洲欧美日韩无| 免费αV在线视频| 国产麻豆一区二三区| 天天爽人人综合免费7799| 精品国产乱码久久久久久蜜臀| 91在线美女| 久久riav中文精品| 精品人妻一区二区三区四区| 青青操97| 亚洲二区精品在线观看| 91制服丝袜中文字幕| 婷婷色香| 免费a在线播放v| 大学生美女口爆| 九九国产热| 99热免费| 日韩性爱1级片视频| 后入人妻无码| 大香蕉天天看妹子| 亚洲乱熟女一区二区三区大香蕉| 国产精品熟女一区二区三区| 九九自拍伦理| 99这里只有精品| 日韩99精品视频综合区| 久久线上视频免费看| 免费看污网站| 午夜福利成人免费视频| av亚欧| 日韩丨制服丨中文|在线| 超碰79人人乐| 日本一区二区做爱的视频| 久久久久夜夜夜夜| 蜜臀久久99'精品久久久| 天美国产精品| 国产超碰| 日韩亚洲精品一区二区| 国产精品久久泡妞网站| 欧洲精品一二三在线| 欧美熟爽综合| JULIA一区二区三区在线播放| 精品一区二区三区国产 | 操逼操逼操| 久久是精品| 欧美爆操91| 激情综合网激情五月天| 日本精品无码三级网站| 精品人妻中文字幕高清| 蜜臀va69| 东京热熟女亚洲视频网站| 天天肏美女| 日韩无码专区| 午夜爽爽爽在线观看永久入口姬片| 男人在线天堂| 少妇的嫩逼图片| 加勒比综合a∨| 久久久穴999| 91精品国产综合久久久蜜臀| 精品婷婷| 國產尤物AV尤物在線觀看| 日日操免费视频| 91狠狠综合网| 校园激情狠狠四射| 性色高清..……| 超碰98综合网| 艾草av| 天美av在线观看| 欧美激情综合| 国产精品无码论坛| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产家庭乱伦表演| 狠狠91| 诱惑网综合| 欧美成人精品欧美一级乱黄一区二…| 九九色逼| 国产视频不卡在线观看| 日本免费专区| 色五天伊人| 91精品久久久| 尤物视频一区| Av手机版天堂网| 久草精品国产99| 久久精品国产精品一区| 男人的午夜天堂| 丰满人妻一区二区三区四区| 欧美BT 亚洲色图| 色悠悠伊人网五月天| 999色欧美中文字幕| 玖玖大干人妻| 99超碰网| 啊啊啊啊免费视频| 久久久精精精| 青青草一区二区高清无码视频| 亚洲好色人妻| 中文字幕av片| 亚洲综合色图欧美| 精品人妻一区二区三区视频在线| 啊啊啊好大好深| 熟女人妻精品一区二区视频| 日韩大香蕉AV影片| 久久中出| 欧美日韩*字幕一区| 日韩免费看在线黄色片| 亚洲第一免费视频| 日韩不卡毛片Av免费高清| 强奸乱伦麻豆| 久久五月婷| 欧美综合骚| 一区二区三区男女操逼黄色小电影| 亚洲欧美天堂在线| 蜜臀AV成人精品蜜臀| 欧洲亚洲天堂精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品乱码久久久久久久久| 精品国产乱码久久久影院| 久久久久熟女| 张柏芝国产一区在线观看| av一区二区三区不卡| 成人精品一区二区91毛片不卡| 亚洲AV无码AV吞精久久久久| 97人人模人人爽人人| 亚洲综合网电影91| 久久久久久久久久黄色网| 青青草狠狠撸| 久久香蕉国产线看观看亚洲女人 | 强奸乱伦大香蕉| 中文字幕亚洲在线一区| 久超碰在| 新视频sss国产| 天堂网亚洲区手机版| 电家庭影院午夜69久久夜色精品国产69乱 | 成人免费毛片| 欧美一区二区三区日韩| 最新加勒比丝袜在线| 在线亚洲精品久久久| 在线洲亚线| 一级性爱视频免费在线| 亚洲古典另类欧美在线| AV天堂丝袜| 亚洲日韩乱码中文无码蜜桃臀网站| www男人天堂| 亚洲啪AⅤ永久无码| 十八禁视频网站| 9 7超碰在线免费观看| 精品白丝一区| 日韩有码 一区二区三区| 日本性爱少妇| 蜜桃久久久久久久| 久啪视频| 久久性爱视频99| 欧洲熟妇xxXx欧美老妇裸体| 欧美色图片91| 超碰欧美COM| 亚洲高清无毛一区二区| 精品久久久亚洲AV成人网站| 欧美中文字幕一区| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 五月丁香影院| 天天天天天天天天综合| 丝袜 中出 制服 人妻 美腿 中文字幕| 日本黄大片在线观看视频| 91麻豆va国产精品| 97久久精品| 中日韩久久久免费看| 久久久内射良家| 精品在线蜜臀| 黄色欧美性爱视频| 一区二区三区日韩欧美| 天天摸天天操视频| 91社操逼| 中文字日本乱码| 久久久久久综合久久伊人蜜月| 日韩色| 一区二区三区四区五区高清无码永久视频| 国产风韵犹存熟妇三区| 日韩有码 一区二区三区| 亚洲精品亚洲人成人网| 婷婷五月天无码| 国内毛片欧美香蕉精品| 久久99热这里只频精品6学生| 精品中文日韩字幕视频| 激情小说图片亚洲首页| 亚洲国产第一页综合视频| 性色高清..……| 无码日韩人妻av一| 久久夜嗨| 色视频蜜乳| 少妇99成人麻豆| 欧美成人精品一区| 欧美性爱在线无码| 很狠操| 无码WWW免费视频网站| 日日干夜夜操视频h| 97精品在线视频| 色爱国产| 黄久久| 人人操人人叉人人插人人| 亚洲区限制级| 性色av大全| 亚洲欧美性生活| 神马久久久久| 天天色香欲综合网| 国产久久久久久| 人人摸人人干| 诱惑网综合| 亚洲夜色在线| 91综合网站| 操久久久久久| 亚洲一区二区AV| 人妻久久久| 97AV在线观看| 中文字幕在线播放2中文字幕在线观看2 | 激情图片伦理国产一区二区日韩| 久这精品中文在线观看视频| 激情五月综合| 国产美女自拍视频| 亚洲无码色| 国产AV中文| 天天综合91在线| 9久精品| 久久欧美1卡2卡3| 天天干天天操天天操夜夜操天天操| 九九热九九热| JIZZJIZZ亚洲女人被躁| 国产美女91视频| 九九热久久99精品re| 目产99999久久999| 国产精品999zyz| 91色综合色| 亚洲欧洲综合视频在线| 午夜传煤十二区精品| 夂久色| 亚洲av噜噜噜噜噜噜| 97免费视频网| 日逼国产| 精精品人妻一区二区三区| 欧美日韩m| 国产精品高清2021在线| 亚洲人91| AAA久久| 亚洲全色网| 看黑丝美女操逼青青网站| 午夜.DJ高清在线观看免费7| 综合九九| 97天堂| 91欧美大片| 色天堂综合| 国产视频一区二区免费| 搡老女人老熟女91老熟女综合网| 高清不卡国产| 无码操逼网| 暴力av在线| 人人手机欧洲亚洲国产人妻| 免费1级a做爰片观看| 精品一区99999| 亚洲激情网一二三四区| 97精品一区二区视频| 偷拍片久久| 黑丝内射一区二区三区| 91av一区二区在线观看| 国内精品久9| 爱干爱射网啊啊啊| 色综合久久88色综合久久天天| 97中文字幕九区| 成人A片男人的天堂| 国产中文字幕曰本毛片| 亚洲日韩美女丝袜美腿人妻视频| 加勒比AV网| 六月丁香久久| 少妇高潮流水av免费| 亚洲色欧| 97色色国产视频| 丁香五月色情| 搞中出久久| 啊啊啊爽爽| 久久宗合亚洲| 偷拍网站久久男女男| 天天日B夜夜干B时时操B| 色网色网色网色网色网色| 操少妞在线视频| 97亚洲国产影视| 精品一区二区人妖| 一级婬片120分钟试看| 性高潮久久久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 欧美影音在线| 亚洲婷婷丁香在线| 国产自偷| 美日韩在线不卡人妻| 蜜臀av一区二区三区免费观看| 又大又长又粗又爽又黄| 欧美黄业| 久久9免费视频| 美美91成人国产精品欧美精品久久久久久久 | 97干在线视频| 亚洲欧美91√| 国产25页| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 青青网三级视频| 欧美刺激色黄片免费看| 久久亚洲欧美中文字幕国语| 亚洲成人贴图| 深喉吞精| 97欧美色综合| 亚洲国产精品久久久男人的天堂| 亚洲美乱| 超碰在线看| 美国一区二区免费视频| 日本三级A片网站com| 97久久网| 激情一区二区| 午夜噜噜噜| 国产成人啪一区二区| 97超碰久久色| 青青草视频久久久久| 亚洲不卡AV在线| 亚洲操操操| 人妻人人操| 欧美日韩岛国大片在线观看| 亚洲国产精品有声| 日韩无码操逼片| 国产 亚洲 一二三四| 一区在线精品中文字幕| 国产精品一区二区三| 风间由美日韩欧美久久| 91色伦| 久草久日| 日本三级韩国三级美三级91| 日韩美女,国产传媒,视频一区| 亚洲三级网址久久最新| 日本免费一区二| 国产视频一区二区在线| 国产天美欧美| 97国产超湿| 天天色悠悠激情| 天天看综合网| 人妻碰碰碰碰碰碰| 99啪| 国产久久一区二区三区野外在线| 色哟哟国产精品免费网址| 欧美 亚洲 制服 精品| 狠狠中文字幕| 91N五十路| 大香蕉 222| 久草精品国产蜜臀| 亚洲自拍一区夜夜操| 九九九九九九九九九五码| 无码久| 狠狠干妹子| 91大香蕉伊人| 欧美性夜| 欧美一级在线观看成人| 欧洲性爱无码区| 国产精品午夜福利亚洲综合网| 久久国产熟女影院| 操逼片国产| 大香网站| 一区二区娱乐网站| 中文字幕一区av| 精品射1999| 日欧毛片久久| 超碰在线1234区| 亚洲激情在线| 91操熟女| 五月婷婷丁香六月丁香| 黑人嘿嘿嘿超爽免费视频| 中文字幕av乱伦| 好吊色在线观看| 97色97好| 97se综合| 欧美九九九| 黄色无码高清黄色无码网站| 欧美五十路熟| 成人性爱全视频观看| 五月婷婷丁香六月| 人妻出轨一区二区三区| 97精品国产精品免费观看| 香蕉国产97| 亚洲无992tv| 欧美黄片免费在线观看视频| 大伊香蕉在线视频免费| 天天色综合图片| 中文字幕免费观看| 尤物视频偷拍免费| 奶水 人妻 哺乳 在线| 强奸抽插av| 思思热影视| 97人妻色| 97丝袜亚洲在线播放| 操久久久久| 懂色中文一区二区三区| 欧美日韩中文亚洲v在线综合| 少妇高潮99p| 欧美一级专区免费大片| 亚州性色| 狠狠操夜夜| A V少妇特黄三级| 国产精品天干天干综合网麻豆| 东京热,男人的天堂| 内射夫妻三片| 午夜丁香| www.高清无码诱惑一区.com | 9热9热综合网| 亚洲第一页综合在线| 色在线视频导航| 在线视频日韩欧美国产| 天天天肏屄欧美| 天美传媒精品久久视频| 色在线综合| 婷婷丁香五月综合| 久久婷婷欧美| 极品另类| 国产AV久久久蜜爱影集| 日逼五月天| 亚洲熟女人妻中文字幕一区二区| 国产成人无码啪| 日韩女优中文字幕| 亚洲在线A| 秋霞成人一级在线观看| 玖玖视频在线资源一区二区三区| 国产偷人妻精品一区二区在线| 91爱综合| 超碰成人国产| 精产国品一区二三产品| 四虎在线视频| 中日亚韩免费视频| 富二代亚洲精品99| 久久大香蕉97| 岛国片国产成人亚洲播放| 久久一区无码| 色爱亚洲| 天天看,天天做| 欧美暴力猛交| 久久狠狠色噜噜狠狠狠狠97 | 国产精品无码AV网站| 国产青视频| 热99这里有精品综合久久| 亚洲 国产 精品一区| 亚洲男人的天堂AV| 亚洲啪啪综合?v一区综合精品区| 看一级黄色视频| 99蜜月精品久久| 国产成人无码啪| 欧美曰韩国产精品| 麻豆国产97在线| 国产欧美伊人| 999精品女人| 色婷婷综合网站| 熟女91网| 午夜福利精品| 一二三四视频在线社区中文字幕| 日韩免费簧片| 韩国轻伦国内自拍一区| 亚洲久久久久| 中文字幕在线观看丝袜| 99热在线只有精品| 深田咏美亚洲精品福利社| 中文一区二区| 秋霞影音一区二区三区| 国产精品久久久久久久久久久久久久久久 | a亚洲欧美色欲| 黄色大片一区二区密桃丝袜| 久久区|