日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

萬(wàn)物皆可KV(5)Nubela存儲(chǔ)布局分析

萬(wàn)物皆可KV(5)Nubela存儲(chǔ)布局分析 1. 結(jié)論NebulaGraph 的當(dāng)前持久化后端是 RocksDB。每個(gè) Graph Space 在每個(gè)數(shù)據(jù)目錄下有獨(dú)立數(shù)據(jù)庫(kù)路徑語(yǔ)義為nebula/spaceId/data使用默認(rèn) Column Family因此 Graph Data Key 不再重復(fù)編碼spaceId。Meta 也使用 RocksDB但固定在 Meta 進(jìn)程的space0, part0邏輯域。HBase 相關(guān)實(shí)現(xiàn)仍在代碼樹(shù)中但當(dāng)前存儲(chǔ)工廠不選擇它不屬于本文的現(xiàn)行落盤(pán)格式。Schema 與 Data 都是同一個(gè)簡(jiǎn)單模型Key - Value。Schema 不是獨(dú)立文件而是 Meta RocksDB 中帶 ASCII 命名空間前綴的 KV圖記錄則是 Space RocksDB 中帶二進(jìn)制類(lèi)型前綴的 KV。Tag 和 Edge 的身份全部進(jìn)入 Key屬性行、Schema 版本、TTL 配置等進(jìn)入 Value。普通屬性更新覆蓋同一 Key沒(méi)有應(yīng)用層 MVCC 版本后綴。二級(jí)索引把“可排序的屬性編碼 原記錄定位符”放入 KeyValue 通常為空只有啟用 Schema TTL 時(shí)索引 Value 才保存緊湊編碼的 TTL 屬性副本。刪除直接調(diào)用 RocksDBDelete或批量Delete范圍清理使用DeleteRange。應(yīng)用層沒(méi)有普通行墓碑格式。當(dāng)前格式混合了原生整數(shù)編碼與顯式可排序大端編碼身份、ID、Meta 字段大量依賴(lài)本機(jī)字節(jié)序和size_t索引范圍字段與 Edge rank 才使用跨符號(hào)有序編碼。本文的精確樣本來(lái)自當(dāng)前x86_64環(huán)境即小端、size_t8。屬性 Value 使用 Row V2Schema 決定字段類(lèi)型Value 不逐字段攜帶類(lèi)型標(biāo)簽?zāi)┪脖4?8 字節(jié)寫(xiě)入微秒時(shí)間但它不是 MVCC 版本也不是 TTL 到期時(shí)間。全文索引的定義在 Meta RocksDB倒排內(nèi)容在外部 Elasticsearch當(dāng)前沒(méi)有向量索引 KV 格式。2. 總體存儲(chǔ)布局RocksDB ├── Meta 服務(wù)數(shù)據(jù)庫(kù)邏輯 space0 / part0 │ ├── SchemaSpace、Tag、Edge、Index、名稱(chēng)映射 │ ├── 鑒權(quán)與拓?fù)銾ser、Role、Host、Zone、Part、Leader │ └── 運(yùn)維狀態(tài)Job、Balance、Snapshot、Session、Config、Service └── Storage 數(shù)據(jù)庫(kù)每個(gè) Graph Space、每個(gè) data path 一庫(kù) ├── Tag / Vertex / Edge 主記錄 ├── Property Index ├── Raw KV ├── Raft/分區(qū)系統(tǒng)記錄 └── TOSS 事務(wù)恢復(fù)記錄本文用以下記號(hào)描述字節(jié)布局LET當(dāng)前機(jī)器原生小端整數(shù)BET顯式大端整數(shù)。NATIVET實(shí)現(xiàn)直接復(fù)制 C 對(duì)象字節(jié)當(dāng)前環(huán)境表現(xiàn)為小端但格式本身依賴(lài)平臺(tái)。STR[n]恰好 n 字節(jié)不含終止零PAD[n]截?cái)嗷蜓a(bǔ)零到固定長(zhǎng)度。CompactTApache Thrift Compact Protocol 序列化。SORT_I64(x)x的 64 位二進(jìn)制先翻轉(zhuǎn)符號(hào)位再轉(zhuǎn)大端使字節(jié)序與有符號(hào)數(shù)序一致。item(part,type)LEuint32((part 8) | type)。在小端機(jī)器上首字節(jié)就是類(lèi)型隨后三字節(jié)承載分區(qū)號(hào)。2.1 Graph Data 頂層 Key 類(lèi)型類(lèi)型值Key 的一側(cè)Value 的一側(cè)當(dāng)前用途1 Tagitem | vid | tagIdRow V2頂點(diǎn)上的 Tag 屬性2 Edgeitem | src | edgeType | rank | dst | suffixRow V2有向邊屬性3 Indexitem | indexId | indexedValues | locator空或 TTL 副本屬性二級(jí)索引4 Systemitem | systemSubType日志位置、Peer 等分區(qū)系統(tǒng)記錄5 Operationitem | timestamp | opType [| indexKey]index Value 或舊 index Key索引重建期間的補(bǔ)償操作6 KeyValueitem | userKey不透明用戶字節(jié)Storage Raw KV API7 Vertexitem | vid空可選的顯式頂點(diǎn)存在記錄8 Primeitem | normalEdgeKeyCompact 請(qǐng)求 操作字符TOSS 第一階段恢復(fù)記錄9 DoublePrimeitem | normalEdgeKeyCompact 請(qǐng)求 操作字符TOSS 第二階段恢復(fù)記錄spaceId不在上述 Key 中因?yàn)閿?shù)據(jù)庫(kù)目錄已經(jīng)隔離 SpacepartId位于每個(gè)item中使同一分區(qū)與同一對(duì)象類(lèi)型形成連續(xù)前綴。2.2 RocksDB 層行為單條寫(xiě)入是 RocksDBPut原子多對(duì)象更新使用WriteBatch。單 Key 刪除是Delete區(qū)間清理是默認(rèn) Column Family 上的DeleteRange。SST 壓縮和可選 BlobDB 是 RocksDB 物理層選擇不改變本文描述的應(yīng)用層 Key/Value。非零 Space 存在數(shù)據(jù)格式標(biāo)記Key 為ff ff ff ffValue 為 ASCII3.0。應(yīng)用編碼沒(méi)有統(tǒng)一 checksum、壓縮 envelope 或行級(jí)加密頭。3. 當(dāng)前編碼器生成的真實(shí) KV 樣本以下四組樣本由當(dāng)前版本生產(chǎn) Key 工具、Row V2、Meta Key 工具和 Thrift Compact 編碼器實(shí)際生成并立即按生產(chǎn)解碼路徑反解不是手工拼接的示意值。VID 長(zhǎng)度取 8。各樣本是分別驗(yàn)證單個(gè)編碼族的獨(dú)立 fixture其中 3.2 為覆蓋 Row V2 變長(zhǎng)字段而使用四列臨時(shí) Schema不應(yīng)誤認(rèn)為它與 3.1 的兩列 Meta Schema 是同一批可聯(lián)合寫(xiě)入的數(shù)據(jù)。3.1 Tag Schemaperson邏輯輸入Space ID1Tag ID101Schema 邏輯版本0名稱(chēng)person字段name FIXED_STRING(8) NOT NULL、age INT64 NULLTTLage3600 秒Keyescaped: __tags__\x01\x00\x00\x00\x65\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\x7f hex: 5f5f746167735f5f0100000065000000ffffffffffffff7f length: 24Key 分段5f5f746167735f5f __tags__ 01000000 LEint32(spaceId1) 65000000 LEint32(tagId101) ffffffffffffff7f LEint64(INT64_MAX - logicalVersion(0))Valuehex: 06000000706572736f6e192c18046e616d651c150e141000220018036167651c15040021001c16a03818036167650000 length: 48Value 分段與反解06000000 LEint32(nameLength6) 706572736f6e person 192c...650000 CompactSchema columns[ name: FIXED_STRING(8), nullablefalse, age: INT64, nullabletrue ] ttl_duration3600, ttl_colage寫(xiě)入時(shí)創(chuàng)建 Tag 同批寫(xiě)入“名稱(chēng)到 Tag ID”映射、版本 0 Schema 和 Meta 最后更新時(shí)間。讀取時(shí)按spaceId tagId前綴掃描所有 Schema 版本選擇最大邏輯版本再用 Value 開(kāi)頭的名稱(chēng)長(zhǎng)度與 Compact Schema 還原字段。Alter 會(huì)新增版本 KV舊版本保留Drop 批量刪除全部版本和名稱(chēng)映射。3.2 Tag 主記錄頂點(diǎn)v42的person邏輯輸入Part ID2VIDv42Tag ID101Schema 版本0nameAdaageNULLactivetruenotegraphKeyescaped: \x01\x02\x00\x00v42\x00\x00\x00\x00\x00\x65\x00\x00\x00 hex: 01020000763432000000000065000000 length: 16Key 分段01020000 item(part2,typeTag) 7634320000000000 PAD[8](v42) 65000000 NATIVEint32(tagId101)Valuehex: 088041646100000000000000000000000000011b000000050000006772617068598452cfb9570600 length: 40Value 分段08 Row V2 headerSchema 版本占 0 字節(jié) 80 nullable bitmapage 為 NULL 4164610000000000 FIXED_STRING(8) Ada 0000000000000000 age 的 8 字節(jié)固定槽NULL 時(shí)內(nèi)容不參與語(yǔ)義 01 BOOL true 1b000000 05000000 STRING 描述符tail offset27length5 6772617068 tail graph 598452cfb9570600 NATIVEint64(write_ts_us1785305419121753)寫(xiě)入時(shí)根據(jù) Space 的 VID 長(zhǎng)度構(gòu)造 Key根據(jù) Tag Schema 構(gòu)造 Row V2 Value。點(diǎn)查詢(xún)以完整 Key 讀取前綴掃描可枚舉一個(gè)分區(qū)或 VID 的 TagValue 交給與 header 版本匹配的 Schema 解碼。最終返回業(yè)務(wù)字段時(shí)不返回末尾寫(xiě)時(shí)間。3.3 頂點(diǎn)屬性索引(name, age)定位v42邏輯輸入Part ID2Index ID201第一列nameFIXED_STRING(8,Ada)第二列ageNULL原記錄定位符vidPAD[8](v42)Keyescaped: \x03\x02\x00\x00\xc9\x00\x00\x00Ada\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00v42\x00\x00\x00\x00\x00 hex: 03020000c90000004164610000000000ffffffffffffffff00407634320000000000 length: 34Key 分段03020000 item(part2,typeIndex) c9000000 NATIVEint32(indexId201) 4164610000000000 FIXED_STRING(8) Ada ffffffffffffffff NULL 的 INT64 占位 0040 NATIVEuint16(nullableBits0x4000) 7634320000000000 PAD[8](v42)Valuehex: empty length: 0ageNULL不能僅靠全ff占位區(qū)分因此 Key 另帶原生 16 位 NULL bitmap第二列對(duì)應(yīng)0x4000當(dāng)前小端字節(jié)為00 40。非 TTL Schema 的索引 Value 為空。掃描(nameAda, age IS NULL)時(shí)用屬性前綴構(gòu)造范圍再?gòu)?Key 尾部還原 VID如果請(qǐng)求字段僅由安全可解碼的索引列覆蓋可以不回表否則用 VID 和 Tag ID 重建主 Key 回表。3.4 Edge 主記錄v42-[301-7]-v99邏輯輸入Part ID2源 VIDv42Edge Type301Rank-7目標(biāo) VIDv99Schema 版本1weight1.5labelknowsKeyescaped: \x02\x02\x00\x00v42\x00\x00\x00\x00\x00-\x01\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xf9v99\x00\x00\x00\x00\x00\x01 hex: 0202000076343200000000002d0100007ffffffffffffff9763939000000000001 length: 33Key 分段02020000 item(part2,typeEdge) 7634320000000000 PAD[8](v42) 2d010000 NATIVEint32(edgeType301) 7ffffffffffffff9 SORT_I64(rank-7) 7639390000000000 PAD[8](v99) 01 normal edge suffixValuehex: 0901000000000000f83f12000000050000006b6e6f77737f8452cfb9570600 length: 31Value 分段09 01 Row V2 header1 字節(jié) Schema version1 000000000000f83f NATIVEdouble(1.5) 12000000 05000000 STRING 描述符tail offset18length5 6b6e6f7773 tail knows 7f8452cfb9570600 NATIVEint64(write_ts_us1785305419121791)Edge rank 使用可排序大端編碼因此同一src edgeType下能按 rank 做范圍掃描。正常有向邊 suffix 為 1。插入雙向圖語(yǔ)義時(shí)源分區(qū)保存正 Edge Type 的出邊目標(biāo)分區(qū)保存負(fù) Edge Type 的入邊屬性索引只針對(duì)正類(lèi)型出邊。讀取后以 Edge Schema 解碼 Value并從 Key 返回src/type/rank/dst。4. Schema 如何保存4.1 核心 Schema 對(duì)象Meta Key 的命名空間是可讀 ASCII后續(xù) ID 多為原生整數(shù)。表中“Key”與“Value”分別描述 KV 的兩側(cè)。對(duì)象KeyValue生命周期Space__spaces__ | NATIVEspaceIdCompactSpaceDesc含名稱(chēng)、分區(qū)數(shù)、副本數(shù)、字符集、排序規(guī)則、VID 類(lèi)型與長(zhǎng)度、Zone、隔離級(jí)別、注釋Create 寫(xiě)入Alter 覆蓋Drop 刪除并觸發(fā)數(shù)據(jù)清理Space 名稱(chēng)映射__index__ | SPACE | nameNATIVEspaceId與 Space 同批維護(hù)Tag Schema__tags__ | spaceId | tagId | storageVersionNATIVEint32(nameLen) | name | CompactSchemaCreate 版本 0Alter 新增版本Drop 刪除全部版本Edge Schema__edges__ | spaceId | edgeType | storageVersion與 Tag 相同同 TagTag/Edge 名稱(chēng)映射__index__ | entryType | spaceId | nameNATIVEtagId/edgeType創(chuàng)建與刪除時(shí)維護(hù)Property Index 定義__indexes__ | spaceId | indexIdCompactIndexItem含目標(biāo) Schema、索引名、列名、列類(lèi)型/長(zhǎng)度、可選 Schema IDCreate/Drop實(shí)際索引數(shù)據(jù)在 Storage RocksDBIndex 名稱(chēng)映射__index__ | INDEX | spaceId | nameNATIVEindexId與 Index 定義同批維護(hù)Fulltext Index 定義__ft_index__ | nameCompactFTIndex這里只保存定義倒排內(nèi)容位于外部搜索服務(wù)全局 ID精確 Key__id__NATIVEint32分配全局 Meta IDSpace 局部 ID__local_id__ | spaceIdNATIVEint32Tag、Edge、Index ID 分配Meta 最后更新時(shí)間精確 Key__last_update_time__NATIVEint64毫秒時(shí)間Schema/拓?fù)湫薷臅r(shí)更新Schema 的storageVersion INT64_MAX - logicalVersion。它以原生小端字節(jié)進(jìn)入 Key所以 RocksDB 字節(jié)順序并不可靠地等同于“最新邏輯版本優(yōu)先”當(dāng)前讀取實(shí)現(xiàn)掃描版本并計(jì)算最大邏輯版本。CompactSchema中列保持定義順序。每個(gè) ColumnDef 保存列名、PropertyType、可選長(zhǎng)度或地理形狀、可選默認(rèn)表達(dá)式二進(jìn)制、nullable 和注釋。SchemaProp 保存 TTL duration、TTL column 和 Schema 注釋。列不是獨(dú)立 KV默認(rèn)值、NULL 約束也嵌在 Schema Value。當(dāng)前對(duì)象模型沒(méi)有獨(dú)立的關(guān)系表/列 KV也沒(méi)有外鍵、CHECK、UNIQUE、生成列、用戶 Sequence、View、Materialized View、Function 或 Procedure 對(duì)象。Tag/Edge 是數(shù)據(jù)容器記錄身份由 Tag/Edge Key 隱式保證。Property Index 均為非唯一索引。Alter Schema 只增加新的 Meta Schema 版本不同步重寫(xiě)已有 Row Value。舊行憑 Row header 中的版本選擇舊 Schema 讀取已經(jīng)被刪除或無(wú)法匹配有效 Schema 的行可在后續(xù) compaction 中清理。Drop Tag/Edge 前會(huì)檢查關(guān)聯(lián)索引成功后刪除 Meta 定義但不是在同一個(gè) Meta 操作中同步掃描刪除所有 Storage 主記錄。4.2 分區(qū)、拓?fù)?、鑒權(quán)與運(yùn)維 Meta KV下表覆蓋當(dāng)前版本實(shí)際存在的其余 Meta 編碼器。host的通用序列化為NATIVEsize_t(hostnameLen) | hostname | NATIVEint32(port)。命名空間/對(duì)象Key 的一側(cè)Value 的一側(cè)Part__parts__ | spaceId | partId當(dāng)前 v2NATIVEint32(2) | host:port, host:portUser__users__ | accountNATIVEsize_t(passwordLen) | passwordRole__roles__ | spaceId | accountNATIVERoleTypeZone__zones__ | zoneName文本 Host 列表Machine__machines__ | serializedHost空Host__hosts__ | serializedHostv2int8(2) | heartbeatMs | HostRole | size_t(gitShaLen) | gitShaHost Directories__host_dirs__ | hostname | portCompactDirInfoLeader Term__leader_terms__ | spaceId | partIdv3int32(3) | size_t(hostLen) | serializedHost | int64(term)Listener__listener__ | spaceId | ListenerType | partIdserializedHostStatistics__stats__ | spaceIdCompactStatsItemConfig__configs__ | Module | int32(nameLen) | nameNATIVEConfigMode | CompactValueSnapshot__snapshots__ | nameNATIVESnapshotStatus | hostsTextExternal Service__services__ | ExternalServiceTypeCompactvectorServiceClientSession__sessions__ | sessionIdCompactSessionDisk Parts__disk_parts__ | size_t(hostLen) | serializedHost | spaceId | pathCompactPartitionListBalance Task__balance_task__ | jobId | spaceId | partId | srcHost | dstHost狀態(tài)字節(jié)、結(jié)果字節(jié)、開(kāi)始/結(jié)束時(shí)間Job__job_mgr__ | spaceId | jobIdJobType、長(zhǎng)度化參數(shù)數(shù)組、狀態(tài)、開(kāi)始/結(jié)束時(shí)間、ErrorCode均為原生字段Job Task__job_mgr__ | spaceId | jobId | taskIdserializedHost、狀態(tài)、時(shí)間和 ErrorCodeMeta 格式版本精確 Key__meta_version__NATIVEint32(V3_44)Cluster ID精確 Key__meta_cluster_id_key__NATIVEint64Segment ID原始 Keysegment_id十進(jìn)制 ASCIISnowflake Worker ID原始 Keysnowflake_worker_id十進(jìn)制 ASCIIWorker Host 映射原始 IP 字節(jié)作為 Key十進(jìn)制 ASCII worker ID__versions__ | serializedHost的當(dāng)前 Value 編碼值得特別警惕寫(xiě)端把std::string對(duì)象內(nèi)存的前 8 字節(jié)復(fù)制到 Value再附加字符串內(nèi)容而讀端把前size_t當(dāng)作字符串長(zhǎng)度。這不是穩(wěn)定的長(zhǎng)度前綴格式是當(dāng)前源碼中寫(xiě)讀約定不一致的缺陷不能把樣本機(jī)器上偶然出現(xiàn)的對(duì)象內(nèi)部字節(jié)當(dāng)成協(xié)議。以下前綴仍有兼容或輔助定義但當(dāng)前正常生產(chǎn)寫(xiě)路徑不再創(chuàng)建對(duì)應(yīng)記錄舊 Leader__leaders__、舊 Index Status__index_status__、Balance Plan__balance_plan__、舊 Group__groups__以及 Zone 名稱(chēng)映射。它們只應(yīng)在升級(jí)/兼容分析中解釋不應(yīng)混入當(dāng)前新建數(shù)據(jù)格式。Storage 進(jìn)程另有一個(gè) Admin RocksDB。其任務(wù) Key 固定 16 字節(jié)seqId | spaceId | jobId | taskId四個(gè)原生int32Value 為NATIVEErrorCode | CompactStatsItem。seqId-1且其余為 0 的特殊 Key 保存當(dāng)前int32序列號(hào)。5. Data 如何保存5.1 主記錄 KeyTagKey item(partId, Tag) | PAD[vIdLen](vid) | NATIVEint32(tagId) Value RowV2(tag properties)同一個(gè) VID 可以擁有多個(gè) Tag它們以tagId區(qū)分。整型 VID 先變成原生 8 字節(jié)int64固定字符串 VID 截?cái)嗷蜓a(bǔ)零到 Space 定義的vIdLen。當(dāng)前 Space 只允許INT64或FIXED_STRINGVID??蛇x Vertex 存在記錄Key item(partId, Vertex) | PAD[vIdLen](vid) Value empty默認(rèn)use_vertex_keyfalse因此不能假設(shè)每個(gè)邏輯頂點(diǎn)都有這條 KVTag/Edge 本身仍可表達(dá)頂點(diǎn)參與的數(shù)據(jù)。EdgeKey item(partId, Edge) | PAD[vIdLen](src) | NATIVEint32(edgeType) | SORT_I64(rank) | PAD[vIdLen](dst) | uint8(suffix1) Value RowV2(edge properties)edgeType的正負(fù)區(qū)分出邊與入邊rank 使用可排序編碼。代碼能夠識(shí)別 suffix0 的鎖 Key 兼容形式但當(dāng)前 TOSS 寫(xiě)路徑使用內(nèi)存鎖以及 Prime/DoublePrime 恢復(fù)記錄未發(fā)現(xiàn)生產(chǎn)寫(xiě)端生成這種持久鎖 Key故不把它作為當(dāng)前正常記錄。Raw KVKey item(partId, KeyValue) | rawUserKey Value rawUserValue用戶 Key 占據(jù)剩余全部字節(jié)沒(méi)有長(zhǎng)度字段或轉(zhuǎn)義Value 對(duì) Storage 完全不透明。Put/Get/Remove 與圖 Row 共享 RocksDB但依靠類(lèi)型前綴隔離。分區(qū)系統(tǒng)記錄Commit Key item(part,System) | NATIVEuint32(1) Commit Value NATIVEint64(lastLogId) | NATIVEint64(lastTermId) Part Key item(part,System) | NATIVEuint32(2) Part Value empty Balance Key item(part,System) | NATIVEuint32(3) Balance Value textual peers5.2 Row V2 ValueRowV2 1-byte header | 0..7-byte little-endian Schema version | nullable bitmap | fixed region in Schema column order | variable tails | NATIVEint64(writeTimestampMicros)Header 高位標(biāo)識(shí) V2低 3 位表示 Schema version 使用多少字節(jié)。版本 0 的 header 是08版本 1 是09 01。當(dāng)前 RowReader 入口識(shí)別版本標(biāo)志后只接受 V2舊格式主要由升級(jí)工具處理。NULL bitmap 只為 nullable 列分配位按高位優(yōu)先。固定區(qū)仍為 NULL 列保留槽位但槽內(nèi)字節(jié)沒(méi)有業(yè)務(wù)語(yǔ)義。變長(zhǎng)字段的固定槽通常是NATIVEint32(tailOffset) | NATIVEint32(length)。末尾寫(xiě)時(shí)間是寫(xiě)入輔助信息不參與 Key、快照隔離或版本選擇。5.3 全部 PropertyType 的 Value 編碼與索引能力PropertyTypeRow Value 固定槽/尾部Index Key 編碼當(dāng)前狀態(tài)UNKNOWN無(wú)合法持久化定義不支持DDL 拒絕BOOL1 字節(jié)1 字節(jié)支持INT64原生 8 字節(jié)SORT_I64支持VID歷史 v1 類(lèi)型不支持當(dāng)前 DDL 拒絕VID 身份由 Space 類(lèi)型和 Key 決定FLOAT原生 IEEE-754 4 字節(jié)提升為 sortable double 8 字節(jié)支持DOUBLE原生 IEEE-754 8 字節(jié)sortable double 8 字節(jié)支持STRING固定槽offset:int32 len:int32尾部原字節(jié)必須指定前綴長(zhǎng)度索引定義落為 FIXED_STRING截?cái)?補(bǔ)零支持FIXED_STRINGSchema 長(zhǎng)度的原位字節(jié)UTF-8 安全截?cái)?、補(bǔ)零Schema 長(zhǎng)度的原字節(jié)支持INT8原生 1 字節(jié)歸一為SORT_I64支持INT16原生 2 字節(jié)歸一為SORT_I64支持INT32原生 4 字節(jié)歸一為SORT_I64支持TIMESTAMP原生int64SORT_I64支持也可作為 TTL 列DURATIONint64 seconds int32 micros int32 months共 16 字節(jié)不支持Row 支持索引 DDL 拒絕DATEint16 year int8 month int8 day共 4 字節(jié)各分量大端有序編碼支持DATETIMEint16 year 5*int8 int32 micros共 11 字節(jié)各分量大端有序編碼支持以實(shí)現(xiàn)的 11 字節(jié)為準(zhǔn)TIME3*int8 int32 micros共 7 字節(jié)各分量大端有序編碼支持GEOGRAPHY固定槽 offsetlen尾部 WKB每個(gè) S2 covering cell 一個(gè) 8 字節(jié)大端 cell id支持當(dāng)前只允許單列地理索引LIST_STRING固定槽 8 字節(jié)只寫(xiě)前 4 字節(jié) offset尾部int32 count [int32 lenbytes]*不支持Row 支持LIST_INT同上尾部 count 后每項(xiàng)存原生int32不支持Row 支持列表元素在當(dāng)前編碼中收窄為 int32LIST_FLOAT同上尾部 count 后每項(xiàng)原生 float不支持Row 支持SET_STRING與 LIST_STRING 相同的元素格式不支持Row 支持無(wú)序迭代導(dǎo)致字節(jié)序不保證穩(wěn)定SET_INT與 LIST_INT 相同的元素格式不支持Row 支持元素唯一但順序不保證SET_FLOAT與 LIST_FLOAT 相同的元素格式不支持Row 支持元素唯一但順序不保證索引 sortable double 的規(guī)則是NaN 編成 8 個(gè)ff非負(fù)數(shù)的 IEEE 位轉(zhuǎn)大端后設(shè)置最高位負(fù)數(shù)先逐位取反再轉(zhuǎn)大端。這樣 RocksDB 字節(jié)序與數(shù)值順序一致。當(dāng)前 PropertyType 枚舉之外沒(méi)有 Decimal、JSON、Map、Struct 或 Vector 的行編碼本文不臆造這些格式。5.4 Property Index頂點(diǎn)索引Key item(part,Index) | NATIVEint32(indexId) | encodedColumn1 ... encodedColumnN | [NATIVEuint16(nullableBits)] | PAD[vIdLen](vid)Edge 索引Key item(part,Index) | NATIVEint32(indexId) | encodedColumn1 ... encodedColumnN | [NATIVEuint16(nullableBits)] | PAD[vIdLen](src) | SORT_I64(rank) | PAD[vIdLen](dst)只有 Schema 含 nullable 索引列時(shí)才附加 16 位 bitmap因此最多 16 個(gè)索引列。NULL 的屬性區(qū)域用該類(lèi)型全ff的固定寬度占位bitmap 再區(qū)分“真實(shí)最大值”與 NULL。索引都是非唯一索引原記錄定位符位于 Key 末尾使相同屬性值可對(duì)應(yīng)多條記錄。沒(méi)有 included column、predicate、expression 或 partial-index 字段。Value empty是常態(tài)。啟用有效 TTL 時(shí)Value NATIVEsize_t(compactPayloadLength) | CompactValue(ttlColumnValue)這樣 compaction filter 無(wú)需回主記錄即可判斷索引是否過(guò)期。寫(xiě)主記錄時(shí)處理器先讀取舊 Row刪除由舊屬性生成的 index Key再把新 index Key 和新主 Key 放入同一批寫(xiě)。Edge 只給正edgeType的出邊建索引。等值掃描使用索引列前綴范圍掃描構(gòu)造[start,end)邊界有序整數(shù)、浮點(diǎn)和時(shí)間編碼確保 RocksDB lexicographic order 可用。掃描可從 Key 解碼固定索引列和定位符。以下情況必須回主記錄請(qǐng)求了非索引列FIXED_STRING 或由 STRING 前綴形成的索引列因截?cái)?補(bǔ)零可能丟失原值GEOGRAPHY需要原幾何精確判斷并對(duì)多個(gè) cell 命中去重。5.5 TTL、版本、刪除與恢復(fù)內(nèi)部記錄TTL 配置位于 Schema Value包含ttl_duration與ttl_colTTL 列只能按 INT64/TIMESTAMP 語(yǔ)義計(jì)算。默認(rèn)單位為秒可通過(guò)配置切為毫秒。主 Row 保留完整 TTL 屬性索引 Value 只復(fù)制 TTL 列。Compaction filter 解碼主 Row 或索引 Value 后判斷過(guò)期NULL 或非整數(shù)語(yǔ)義不會(huì)過(guò)期。到期時(shí)間不進(jìn)入 Key也不使用 Row 尾部寫(xiě)時(shí)間替代 TTL 列。普通 Tag/Edge 更新覆蓋相同 Key歷史值只可能暫時(shí)存在于 RocksDB 內(nèi)部版本中不是 Nebula 可查詢(xún)的 MVCC。Nebula 應(yīng)用 Key 沒(méi)有 commit timestamp。普通刪除不寫(xiě)業(yè)務(wù) tombstone Value。索引重建期間主寫(xiě)路徑額外寫(xiě) Operation 記錄以彌補(bǔ)掃描與并發(fā)寫(xiě)之間的窗口Modify Key item(part,Operation) | BEint64(timestampMicros) | NATIVEuint32(1) | fullIndexKey Modify Value indexValue Delete Key item(part,Operation) | BEint64(timestampMicros) | NATIVEuint32(2) Delete Value oldFullIndexKeyTOSS 的持久恢復(fù)記錄為Prime Key item(part,Prime) | completeNormalEdgeKey DoublePrime Key item(part,DoublePrime) | completeNormalEdgeKey Value Compactsingle edge request | ASCII operation operation a | u | d請(qǐng)求類(lèi)型分別是單條 AddEdgesRequest、UpdateEdgeRequest 或 DeleteEdgesRequest。Leader 切換時(shí) Transaction Manager 掃描 Prime/DoublePrime 前綴恢復(fù)內(nèi)存鎖并重試未完成事務(wù)。分區(qū)快照包含 Vertex、Tag、Edge、Index 與 Raw KV 前綴System 和 Operation 不按普通用戶數(shù)據(jù)快照處理。分區(qū)范圍清理覆蓋主要數(shù)據(jù)命名空間當(dāng)前清理例程對(duì) Prime/DoublePrime 仍有待完善項(xiàng)這是實(shí)現(xiàn)邊界而不是額外的數(shù)據(jù)格式。6. 數(shù)據(jù)庫(kù)設(shè)計(jì)的啟示設(shè)計(jì)點(diǎn)NebulaGraph 的做法與收益代價(jià)/可改進(jìn)點(diǎn)按 Space 物理分庫(kù)Data Key 省去 spaceId備份與隔離直觀多 Space 帶來(lái)更多 RocksDB 實(shí)例與后臺(tái)線程part type公共前綴分區(qū)遷移、前綴掃描、范圍刪除簡(jiǎn)單4 字節(jié)原生編碼存在平臺(tái)依賴(lài)類(lèi)型放低字節(jié)是小端假設(shè)身份全部在 KeyTag/Edge 點(diǎn)查無(wú)需解析 ValueEdge 自然按 rank 排序長(zhǎng)字符串 VID 會(huì)放大主 Key 和每個(gè)索引 KeySchema 版本不重寫(xiě)舊行Alter 快舊數(shù)據(jù)惰性兼容Reader 必須長(zhǎng)期持有歷史 Schema回收舊版本需謹(jǐn)慎Row 固定區(qū) tail固定字段 O(1) 定位變長(zhǎng)字段緊湊offset/長(zhǎng)度和多數(shù)標(biāo)量為原生格式跨架構(gòu)遷移困難索引 Value 通常為空覆蓋查詢(xún)與定位成本低重復(fù)值靠 locator 自然區(qū)分每次更新要讀舊行并重建索引截?cái)嘧址P杌乇鞱ULL 占位 bitmap保持索引列固定寬度和范圍構(gòu)造能力bitmap 原生端序且最多 16 列TTL 副本僅放索引 Value索引 compaction 不回表主值與索引副本必須原子維護(hù)正負(fù) Edge Type出入邊共享一種 Key 布局方向掃描直接一條邏輯邊通常寫(xiě)兩份跨分區(qū)一致性需要 TOSS外部全文檢索利用成熟倒排引擎Meta 只保存定義備份/一致性邊界跨系統(tǒng)原生整數(shù)與size_t編碼簡(jiǎn)單、CPU 成本低ABI、端序、32/64 位兼容性弱新系統(tǒng)宜統(tǒng)一固定寬度大端/小端協(xié)議直接 Rocks Delete應(yīng)用層簡(jiǎn)單無(wú)自定義墓碑解析時(shí)間旅行、審計(jì)和邏輯 CDC 需另建版本/日志層如果為新的底層 KV 數(shù)據(jù)庫(kù)復(fù)用這些思路建議保留“物理租戶隔離、類(lèi)型前綴、locator 后綴、Schema 版本化、TTL 索引副本”五點(diǎn)同時(shí)把所有協(xié)議字段改為固定寬度、明確端序給 Key 段建立統(tǒng)一編碼庫(kù)在格式頭加入版本與校驗(yàn)將 List/Set 元素寬度、Meta host 編碼和 Version Value 這類(lèi)隱式 ABI 行為消除。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人看欧美性爱| 欧美亚洲日本激情在线| 亚洲美女30b| 欧美另类丝袜熟女| 熟女色综合久久| 国产又大又粗又长视频在线| 九九综合九九综合| 玖色AV| 好色美女九七第一页| 国产剧情在线| 色爱综合网| 亚洲色婷婷久久91| 97超碰总站| 99久久九九| 九九成人| 香伊人在线| 久久爱超碰网| 午夜福利视频在线一区| 欧美性五月| 国产精品久久久久久久AV大片| 91狠| 色屁屁影院www国产| 歐美一級亂黃99在綫精品| 韩国三级一线观看久| 亚洲中文字幕97久久精品少妇| 香港日本韩国人妇99www.wccm20| 伊人网高清| 欧美无圣光在线| 婷婷丁香久久| 综合伊人网12色| 婷婷15月天青娱乐| 精品国产精品一区二区| 欧美亚洲天堂| 精品二区三四区五电影 | 超碰97伊人| 国产精品久久久久久无码红治院| 综合91网| 精品乱子一区二区三区99| 日逼国产| 色色网91| 成人免费看吃奶视频网站| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 五月综合视频| 97久久超碰| 大白逼三四级| 久久亚洲人妻| 抽查国产福利主播| 久久性爱视频99| 97天天日| 97在线视频免费看| 欧美亚洲宗合色性图| 免费精品人妻一区二区三| 精品视频一区二区| 精品少妇人妻| 毛片电影一区二区三区| 国产三级资源在线观看| 成人夜夜| 精品小视频在线| 中美日韩毛片| 青青草精品| 日韩精品人妻系列无码天堂| 男人的天堂激情| 激情小说五月天| 日本三级网页| 麻豆国产97在线| 婷婷激情四射| 精品国产乱码久久久久久蜜臀| 激情视频一二三| 日韩av女优在线免费一区| 黄色电影在线播放综合网站| 一区二区三区国产在线播放| 久久国产在线一区二区| 亚洲字幕一区二区| 亚洲无码一区二区三区三州| 婷婷中文网| 欧美精品自慰系列寂寞少妇| 性爱乱伦一区| 久热无码| 麻豆人妻精品一区二区| 丁香六月婷| 99亚洲天堂| 婷婷色播婷婷| 亚洲最大的综合性av| 日本国产欧美一区三区二区| 久久亚洲欧美中文字幕国语| 国产精品熟女丝袜一区二区| 亚洲情色1区| 亚州再线| 欧美激情久久久久| 亚洲综人网| 欧美色蜜桃97| 欧美精品三级黄片| 自怕偷自怕亚洲精品| 亚洲色系另类精品国产| 蜜臀无码视频在线观看| 无码久久国产| 在线观看精品国产免费| 中文有码第五页| 日本精品加勒比海一区| 综合久久久久久久综合网| 久久精品国产精品亚洲艾通辽熟妇| 日韩精品.久久精品.AV女优.天美传媒| 野狼激情网| 欧美|91色综合| 97色视频在线| 97久久久久久久久久| 一卡二卡在线播放| 久久久999| 久久精品久久久久久久久| 欧美一区二区亚洲天堂| 91欧美美女日韩国产婷婷| 午夜啊啊啊| 亚洲欧美综合图片| 丰满岳乱妇一区二区三区| 日本网色| 亚洲老司机123专区| 国产日韩久久| 婷婷综合在线| 国产精品久久久999| 麻豆一区二区三区在线看| 激情小说在线视频| 亚洲欧美精品一区天堂久久 | 免费久久9999| 韩国手机不卡无码三级视频| 天天添天天干电影| 果冻传媒一区二区三区| 一级做a爰片性色毛片久久| 丰满高潮18xxxx| 97香焦色区| 中文字幕国产| 在线观看日韩av不卡| 蜜屁Av| 亚洲精品国产无码高清| 亚洲一二三精品久久网| 蜜桃av色偷偷av老熟女| 五月丁香激情综合| 美女爽到高潮91| 日韩视频啪啪| 粉嫩久久久极品| 中文字幕av亚洲精品| 五月色丁香| 日韩有码中文字幕女同性恋| 床上啊啊啊一区二区三区| 天堂亚洲精品| 嗯嗯啊在线视频| 91久久国产精品| 久久婷综合| 一本色道人妻久久| 国产呦精品一区二区三区下载| 91丝袜熟女| 翔田千里一区二区三区奶水| 亚洲日韩一区电影| 九九热精品视频六| 五月婷视频| 超碰欧美| 国产精品毛片| 思思性爱| 我要色综合网| 亚洲欧美色综合| 国产不良强奸视频免费看| 亚洲网污污污污| 日本在线不卡v二区| 91精品婷婷国产综合久久竹菊| 少妇久久久久久久| 中文字幕二区| 亚洲熟女综合| 果冻国产精品麻豆成人av| 欧美日韩制服| 久久久啊啊| 成人午夜小视频手机在线看| 看黑丝美女操逼青青网站| 日韩Va亚洲va欧美Ⅴa久久| 色阁阁AV综合网| 九九色婷婷| 亚洲天堂男| 蜜桃久久久久久久久久久久| 天天舔天天 | 成人av影院在线观看| 另类图片五月天| 久久国产三区| 国产精品无码久久久久2028| 九九碰九九爱97超| 色妺妺AⅤ| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 亚洲蜜乳av| 日本色日夜干| 国产精品久久久久久久久久久久久久吹 | 无卡一区=区| 99热久| 3PAV乱伦视频| 日韩成年人性爱视频| 欧美高清16| 熟妇人妻一二三区免费| 97er欧美性| 东京热男人的天堂网| AV污污污污| 欧美不卡二区| 中国农村熟妇毛片视频| 性91| 一级性爱视频免费观看| 午夜a成v人电影| 涩综合导航| 久久精品一区二区三区四区五区| 屁股久久久久久| 试看60秒 爽| 蜜桃传媒视频第一区入口在线看| 小草精彩毛片| 亚洲一区深夜| 人人乐大香蕉| 粉嫩国产精品久久粉嫩| 人妻熟女一区在| 精品在线观看视频在线| 日韩人成网站在线播放| 91狠狠色丁香婷婷综合久久精品| 91N五十路| 欧美激情亚洲色图| 黄呦呦在线| 欧美色日| 青青草在线视频播放器| 亚洲日韩精品一区二区| 国产深喉| 欧色网址| 黑人娇小av在线播放| 我要去看2个日本美女.com曹逼| 亚洲熟妇一,二,三期| 人人么人人操| 91精品久久久久久77777| 日本天天吊| 久久亚码| 大香蕉淫人网| 伊人精品久久网站| 手机在线中文字幕国产| 五月天综合网| 神马午夜久久久| 欧美与日韩97| 亚洲牲交| 嫖老熟女A片一二三区| 欧美黄片视频在线观看免费| 强奸xx国产| 天堂九九九九九九九九九| 国产日韩人人| 东京热,男人的天堂| 天堂v无码免费视频| 性色av大全| 国产伦精品一区二区三区在线观 | 亚洲最新a在线观看| 极品色社| 日本久久久久久久久久| 欧美成人四级在线播放| 国产久久一区二区午夜| 久操| 精品人妻一区二区视频| 色性综合| AV在线播放网址| 日韩久久.一级黄色片| www.99在线| 嗯嗯啊啊啊啊轻点视频| 久热影视| 91美腿丝袜在线观看| 精品天堂| 丁香五月婷婷啪啪| 99少妇| 91成人久久| 久久精品小视频| 啊啊啊轻点在线观看| 国产免费操逼| 中文一区二区| 久久久久久久国产a∨| 91网站视频在线观看| WWW啪啪的com| 亚洲欧美天| 人人看欧美性爱| 青青草啪啪网| 超碰国产精品无码| 91爰爱欧美| av一区二区三区不卡| 高清不卡国产| 极品综合| 日韩综合色网| 久久伊人大香蕉| 婷婷性网| 日韩一区二区熟女| 色综合av男人天堂| 青青五月天| 久久黄黄| 亚洲加勒比久久日本道| 婷婷三区| 中文字幕精品免费一区二区| 18精品一区| 99久久国产精品免费高潮| 国产欧美美女免费观看视频| 久久精品国产AV一区二区三区| 欧美91丝袜| 91chinese在线| 97免费视频在线观看| 免费看污网站| 亚洲精品啪视频| 久草看看看| 国产一区麻豆免费观看| 国产9 9在线 | 亚洲| 91在线一起| 观看免费区二区三区二| 欧美疯狂做爰xxxx| 人人搞人人插人人操| 白 大 人妻 区 在线| 亚洲精品国产精品乱码不99| 91人妻人人澡人人爽人人精品| 91色碰| 久久久久亚洲Av无码专区老牛影视 | 日韩有码回春沙龙第一页| 草草影院在线视频| 成人黑料社久久| 无码动漫av中文字幕| 久久影视二区三区行押| 欧美激情欧美精品| 色99在线| 99色在线| 激情丁香婷婷| 亚洲天堂东京热| 色婷婷丁香五月| 久操网无码在线| 国产精品高潮久久久无码| 激情四射婷婷六月天| 色色色综合| a级成人毛片免费视频高清| 国产无码久久高清| 亚洲欧美第一页| 亚洲欧美综合网站| 色婷婷婷五月天激情四射| 国产欧美第五页| 噜噜噜狠狠色综合| 亚洲另类在线观看| 中文字幕黄色片| 日本日皮视频逼| 日韩性爱视频在线免费观看 | 亚洲情色综合网| 麻豆九九九| 久久久久久亚洲精品不卡人乳| 啊啊啊爽爽| 九九亚洲精品| 精品国产72| 夜夜肏2021| 日韩人妻少妇 一区二区三区| 全免费a敌肛交毛片免费| 欧美激情专区| 国产高清成人mv在线观看| 强奸乱伦动态污图免费 | 九七超碰人人乐| 91综合在线| 明星性猛交ⅹxxx乱大交| 黄色成人网久久久久久| 久久受www免费人成| 欧美不卡五十路| 亚洲电影中字一区二区| 91看黄片| 强奸乱伦Av网| 五月激情小说| 蜜臀无码一区二区| 91一区二匹| 麻豆三极片| 人妻一区二区三区视频| 亚洲日韩av专区无码| 伦激情人妻另类人妻| 日韩美女操b| 婷婷五月天社区| 国产欧美一区二区| 99这里都是精品| 亚洲男人天堂AV| 丝袜美腿制服人妻二区中文字幕| 日韩在线76| 美性中文综合网| 夜夜免费视频| 东北女人操逼| 99热在线观看| 欧美亚洲国内自拍| 天天爱综合网| 无码 黑人一区二区三区| 无码日韩网站| 日韩99神马视频片| 欧美精品系列| 狠狠中文字幕| 日本亚洲vr欧美不卡高清专区| www.91欧美| 亚欧美色| 蜜乳AV色欲AVAV无码| 欧美高清性猛交| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 精品.99999| 亚洲熟女诱惑| 97任你吞精| 久久中日麻豆| 国产色图乱伦| www.色五月| 97超级色碰碰| 国产一级137片内射麻豆| 3p国产欧美99热| 亚码人妻| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲丰满很很操| 在线午夜成人无码视频| 高清不卡一二三区视频......| 久久精品国产亚洲粉嫩| 精品少妇人妻av久久免费| 亚洲中文字幕妇伦久久| 在线综合网| 夜夜爽33333| 亚洲天天操| 激激五月| 国产高清自拍视频| 丁香五月激情婷婷| 日本在线15p| 欧美精品日韩一区二区| 男人天堂网手机版婷婷| 久久精品店| 极品AV网站在线观看| 亚洲欧美国产其他二区| 亚洲图片视频小说| 人人人人人人少妇| www.色婷婷色综合| 欧美色图亚洲色| 欧美三级不卡| 色噜噜精品一区二区三| 亚洲性少妇| 亚洲最大的综合性av| 96一区二区三区| 五月婷婷啪啪| 精品性爱| 伊人精品视频| 色色热| 国产亚洲精品一区二区三区| 97超碰资源网| 欧美疯狂做爰xxxx| 麻豆亚洲AV成人无码久久精品| 婷婷五月天成人网| 亚洲va有码在线天堂| 麻豆天天躁天天揉揉AV| 蜜臀在线免费观看在线免费观看| 亚洲精品国产专区在线观看| 天天综合网视频91| 日本天天吊| 欧 美 自 拍 偷 拍| 欧美性夜| www. 男人天堂成人在线| www.久久爱| 日韩在线观看三级电影| 台湾佬中文娱乐网久久久久久久久久com| 翔田千里AⅤHD无码| 操死我了啊啊啊| 精品福利视频| 色综合久| 色情乱伦AV| 操人妻视频| 91夜夜蜜桃臀1区2区3区| 欧美日韩夜夜| 亚洲精品三| 免费人成在线观看网站品爱网| 亚洲情色 自拍| 日日日骚女人精品| 97色97好| 丁香五月成人| 激情五月激情综合网| 精品久久久久久中文| 91肉丝| 欧美色97| www.久久超碰| WWW美腿丝袜香蕉中文| 美女啪欧美一区| 久久夜嗨| B049AV在线播放| aaa淫乱视频| 丁香五月影院| 另类小说五月天| 一区二区三区免费岛国片| 人人弄人人摸| 麻豆区久久久久亚| 日韩欧美丝袜诱惑| 精品国产一区二区三区久久久蜜臀 | 综合网,亚洲,欧美| 欧美精品久久久久久久久88| 琪琪精品免费一区二区三区| 日韩乱伦影音先锋| 立川理惠加勒比无码| 欧美日韩性爱无码| 黄片aaaaa一区| 黄色在线网站| 国产精品麻豆免费视频| 黄色电影在线播放综合网站| 久久av成人无码免费| 老熟妇一区二区三区…| 久草网站免费在线观看| 在线观看AV片| 蜜乳AV一区| 亚洲精品人妻在线| 日本理论在线| 99少妇精品视频| 日本一二三高清| 国产不卡片| 中出789在线视频| 欧美日韩97在线| 91精品丝袜久久久久久| 91春色| 无码高清操逼| 国产精品亚洲无码| 五月婷婷综合激情| 91最新综合| 91五月天| 伊人宅男大香蕉| 欧亚日韩一区在线| 免费看片黄| 秋霞免费无码视频日韩A片| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 极品综合| 国产精品成人福利在线| 久色网| 蜜臀久久99精品久久综合| 欧美综合色站| 亚洲欧美内射| 超碰色男人操熟女| 九九色色| 97草草| 国产在线视频午夜精华在| 久久激情亚洲精品无码?V| 婷婷激情四射| 丝袜美女诱惑 91 视频| 国产粉嫩蜜臀av一区二区三区| 99自拍视频在线| 九九九九九精品十六| 人人操欧美风骚| 国产精品点击进入在线影院| 国产欧美第五页| 精品乱码在线观看| 91久久九九精品国产综合| 色婷婷亚洲婷婷| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产偷拍自拍在线视频| 成人熟女视频一区二区三区| 欧美操逼录像国产黄色国产| 黄色AAAAA欧美| 久操九九九九| 亚洲少妇在线观看| 人妻熟女av国产网站| 97视频在| 高清一区AV无码| SS久久| 日B操| 欧美狠狠鲁| 免费精品国偷自产在线在线| 日韩av熟女一区二区三区成人| 成人性交免费视频| 欧美 亚洲 制服 精品| 女生91网站| 69精品少妇一区二区三区蜜桃| 农村妇女精品一二区| 久久麻豆一区二区| 外站AV在线| 夜夜操2028| 欧美综合狠| 不卡啪啪视频| 日韩熟女精一区二区三区不卡| 色五月av| 日韩性爱一级片| 97久久免费| 欧美十八禁导航成人| 色偷综合| 精品超碰国产| 亚洲天天天| 久久久久久久久久久久久久久性生活视频 | 人人天天干干| 久久伊人影院| 久久久久久久久久久999| 国模精品一区二区三区苹果色戒 | 欧美麻豆成人同性GⅤ在线| 婷婷情色综合网| 国内毛片无遮挡国产| 9.1小视频| 欧美男人一区| 国产日韩色综合| 中文字幕视频二区| 欧美色图私拍91| 国产欧美一级在线观看| 亚洲黄色电影| 中亚av| 中国zzijzzijzzwww精品| 无码二级三级| 欧美日本久久精品一区| 久热九九| 精品一区二区成人| 97爱亚洲综合色| 每日更新AV| 探花视频免费观看国产专区| 国产精品久久久午夜夜伦鲁鲁| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 青草青青久久久久久国产| 一区二区三区高清天码| 男人久久天堂| 老司机福利社视频在线观看| 江都AV在线| 国产精品亚洲一区二区三区四区| 高清无码久操视频| 欧美日本视频一区| 国产精品视频播放| 国产视频三区四区| 狠狠狠狠狠狠| 日韩黄色一区二区三区| 涩涩涩综合| 国产精品视频在线观看| 这里都是精品| 亚欧美色图| 日本最新免费韩国1区2区视频播放| 蜜桃久久一区二区三区| 亚洲综合激情五月久久| 亚洲精品成人| 91人妻Pr| 国产亚洲日韩欧| 日本成熟少妇A∨网站| 91熟女在线| 国产久久天堂资源| yy少妇精品久久| 中文字幕久久精视频久久大全| 男人的天堂2010| 成片免费观看视频大全| 精品一区二区三区蜜桃臀赵总| 91一起操| 日韩另类色图| 激情终合网| 国产青视频| 成年男人的天堂| 精品大久久| 99色视频| 一级黄碟在线观看| 中文字幕在线观看AV| 亚洲情色第一页| 精品福利视频| 久久精品亚洲婷婷| 日日日啊啊啊| 青青草视频在线观看一区二区| 久久神马影院| 997色在线| 蜜臀久久久99久久久久| 久久天天艹| 亚洲 一区二区 自拍| 天天日B夜夜干B时时操B| 91快色色色色色| 偷拍欧美综合| 女人的天堂大香蕉网| 91色s| 蜜桃午夜视频一区二区| 97超碰站| 操逼操逼逼操操逼91| 婷婷伊人| ai欧美亚洲小说| 麻豆色99999| 国产女同在线观看视频| 欧美 亚洲 偷拍自拍| 天堂九九九九九九九九九| 97超碰天天爱天天爱| 亚洲drav色图| 日韩少妇无码| 人人操,操人人| 婷婷伊人綜合中文字幕小说| 欧美熟妇人体| 久久精品成人一区二区三区蜜臀 | 亚洲色婷婷综合久久一区二区三区| 亚洲欧美999| 亚洲精品中文字幕一区在线视频| 色蜜AV| 999久久久久久久精| 丝袜美腿操av| 日韩无码黄色片| 国产精品久久9| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美色图亚洲激情| 亚洲成人性| 亚洲 se图 欧美电影| 97色欧洲| 亚洲最大无码中文字幕网站 | 日韩欧美偷拍美女视频| 上床啊啊啊| 韩国黄片aaaa| 少妇99成人麻豆| 91欧美网| 日本东京热加勒比久久| oumeisetu综合| 熟女人妻一区二区三区免费看| 国产91久久九九免费精品无码| 欧美72网页| 天天天操天天天爱| 国产精品极品美女视频| 亚洲图片欧美91N| 激情在线青青操| 性一交一乱一交A片久久四色| 加勒比五月天| 免费观看国产小粉嫩喷水精品午| 日本A级视频| 综合伊人网12色| 少妇69中文| 日韩免费高清大片在线| 久九九九九九九热| 国产成年精品高清在线观看91| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 嗯嗯啊啊的视频| www.91理论| 亚洲国产亚洲天堂| 亚洲无码久久久久久久| 素颜老阿姨乱情色| 国产无马视频| 精品人妻久久久| 精品久久一区二区三区四区五区| 91操熟女视频| 日本免费不卡二区| 国产日韩无码一区二区三区久久区| 欧美在线官网| 思思热在线cao| 91久久久老司机| 婷婷精品视频| 欧美性五月| 色婷婷av在线观看| 国产精品成人午夜福利| 午夜欧美J进J出白浆流出久久久| 郑州宾馆老熟女露脸啪啪| 啊啊啊 在线| 丁香五月激情综合| 日韩美女操b| av网站免费看| 精品二区三四区五电影 | 亚洲棕合电彰| 五月天婷婷色色| a'v在线资源| 后入式福利| 超碰日本97美女人妻人人玩人人爱| 永久电影三级在线观看| 久草线上视频免费看| 亚洲中文字幕97久久精品少妇| 美女操逼A A| 亚洲欧美黄| 欧美综合网站999| 成人欧美日超碰| 中文字幕人妻丝袜| 亚洲成人美女无吗| 国产精品久久久久久高清无码免费看| 久热热| 精品少妇人妻| 久久大线蕉一区| 中文字幕精品资源在线| 天天爽夜夜爽夜夜爽精| 日韩97在线| 屁股久久久久久久久| 蜜桃视频精品一区二区三区| 999久久久精品国产| 无码日韩网站| 国产剧情AV不卡在线观看| 青青免费在线视频一区 | 91最新综合| 操比国产| 久久98| 中日亚韩免费视频| 3P乱轮视频| 国产无码高清操逼视频| 黄色片,com| 翔田千里无码一区| 三级AV入口| 一本色道综合久久欧美| 亚洲国产精品99久久久| 国产又粗又大硬免费色网视频| 国产嫩草精品A88AV| 女生看匆91网站| 中文字幕国产| 97网站在线观看 | 逼逼逼逼操操操操操操操操操午夜剧场| 国产性久久久| 看一级特黄a大一片| 久草网站免费在线观看| 伊人黄色视频免费观看| 欧美一级国产一级| 日本女优在线视频福利| 无码乱人伦中文视频| 人妻在线视频| 激情综合五| 青青草密桃在线播放| 丁香婷婷激情五月天无毒不卡| 啊啊啊在线观看免费视频| 夜草欧美| 91痴汉| 久艹日日日| 国产精品露脸在线观看| 97人人操人人摸| 乱色视频中文字幕| 国产精品免费视频人成| 色九九九九久| 超碰98综合网| 欧美写真视频一区| 操逼逼一区视频| 婷婷五月av| 蜜臀精品1区2区| 久久99干一本高清| 97综合久久| 国产亚洲色婷婷久久99精品91葵花宝典 | 亚洲无码成人精品| 人妻熟女字幕一区二区| 91性高| 一区二区影视| 亚洲日韩美国人妻| 高树玛利亚无码流出| 伊人欧美大香蕉视频| 美女操逼A A| 97AV爱| 女同性恋中文字幕| 激情抓乳插进去啪啪啪日韩 | 艹少妇网站| 91 丝袜在线| 亚洲自拍小说| 飘花国产午夜精品不卡| 91在线欧色| 久久久三区二区一区| 国产精品不卡一区二区电影| 五月丁香婷婷综合网| 中文字幕超碰CAO| 国产成人亚洲精品无码最新在线| 日本黄 R色 成 人网站| 久草精品一区| 五月丁香黄色网| 亚洲无码色| 国偷自 一区| 国产精品一区二区亚洲人成毛片| 丁香五月性| 中出人妻中文字幕91在线| 日韩成年人性爱视频| 色情综合网| 天美传媒av在线| 中文字幕国产| 日本999精品| 日韩欧美大片免费高清啪啪| 国产精品岛国片在线观看| 天天舔天天日天天射| 色综合av男人天堂| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 国产精品久久久久久久久久久久久久久久久久 | 国产日逼视频| 黑人与人妻| 久精品无码av一区二免费国产在线观看 | 唯美清纯 妖精视频| 一区二区三区精品视频| 天操天操夜操夜月操月年年操操| 久久精品美女一区| 亚州男人天堂| 蜜桃精品一区二区三区ww| 欧亚乱色熟女一区二区| 亚洲欧美另类激情小说| 99精品热| 殴美,日韩国产伦精品| 操高情无码| 蜜桃AV天堂| 无遮挡猛进视频免费无限观看| 日逼97| 国产久久日韩网站导航| 乱伦熟女专区| 狠狠躁天天躁日日躁97| 亚洲欧美激情在线视频| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | av72网| 久操不卡视频| 囯产精品久久久久久久久久梁医生 | 97人人模人人爽人人| 84YTCOM性无码| 中出人妻中文字幕91在线| 大香蕉九九| 欧美精品23| 极品美女嘿咻| 熟妇亚洲一区二区三区| 狠狠干狠狠干| 9久精品| 伊人亚洲综合| 久久久久中出| 综合激情婷婷| 新久久AV| 一级乱伦网站| 成人一二三区| 东北操逼| 丝袜喷水在线| 超碰在线91| 图片区小说区| 18禁免费视频| 日本性感人妻91| 亚洲综合在线91| 欧美熟女丝袜| 超碰中文字幕人妻草一区| 999国产精品999| 超碰成人公开| 久久 国产 无码| 亚洲无992tv| 超碰色老头| 国产91丝袜 在线播放| 久久是精品| 欧美精品久久| 亚洲综合情色| 欧美91网站| 神马久久69| 日本一二区免费| 国模限制级电影| 丝袜美腿欧美| 操逼逼无码| 亚洲一区二区性爱电影| 自拍视频一区在线观看| 黄色片一区二区三区四区五区| yw尤物av无码点击进入麻豆| 日本在线观看网址| 亚洲欧美国产va在线播放频| 亚洲AV成人精品网站在AV| 欧美成年人性爱视频免费观看| 国产毛片片精品天天看视频| 综合97| 亚洲中字幕日本一区二区三区| 日韩一级欧美一级国产一级台湾| 加勒比综合| 日本成熟少妇A∨网站| 国产精品久久久久无码Av网曝门| 国产精品99999| 日韩欧美操逼xxx| 国产女同视频在线播放| caoni国产亚洲av| 妺妺跟我一起洗澡没忍住| 99热这里是精品| 亚洲精品久久久久久久久豆丁网| 五月丁香婷婷综合| 日本一区二区电影网站| 九九九久久久久| 中文字幕第23区| 亚洲色图综合网| 97超碰超| 国产日逼视频| 超碰人人干| 99国产天美| 乱色老一区二区三区的观看方式 | 欧美日韩精品一区二区三区高清| 国产日韩欧美三级片| 99九九精品| 欧美色图亚洲特色| 亚洲综合色图欧美| 亚洲成人黄色在线观看| 青青草天天亲夜夜操网| 骚日日av| 中文字幕一区二区三区四区在线视频| 亚洲一区二区三区中文字幕| 97天天综合网| 亚洲欧美日韩精品久久久一区二区| 天天情欲宗合网| 色官网在线| 天天做天天爱| 操死我了嗯嗯嗯| 婷婷精品视频| 成人免费毛片| 青青草华人在线欧美在线| 爽爽歪在线视频| 亚洲导航深夜福利| 男人的天堂免费| 亚洲精品欧洲精品| 成人国产精品三级A片| 99av| 蜜臀无码一区二区| 免费视频在线观看啊啊啊啊啊| 岛国激情视频在线观看| 亚洲男人天堂手机版| 亚洲大胆人体av| 国产三级电影免费观看| 一级成人性爱| 97天天| 91亚洲欧美综合高清在线| 熟女丝袜视频| www九九热| 美女午夜福利免费视频| 亚洲学生妹高清av| 久久久涩| 肉丝中文无码高清| 91性高| 亚洲欧美日韩有码| 亚码激情| 五月天激情小说| 最新亚洲人成网站在线影院| 69精品| 男人的天堂99| 快播久久人人aV| 一区| 久操 高清| 亚熟在线| 中文有码第五页| 91婷婷| 99色在线视频| 乱伦熟女区| 亚洲综合精品国产一区| 操逼www.| 欧美少妇性爱网站| 芊芊操逼视频无码| 26uuu性物| 少妇啪啪自拍| 综合 欧美 亚洲 日本| 一本色道久久天天射天天干| av网站在线看| 欧美精品三区| 女欧美一区二三区| 三级精品三级在线观看| www.亚洲成人一区| 亚川综合视频| 强奸抽插av| 欧美五十路熟| 无码人妻精品一区二区中文| 强奸乱伦AV网站| 五月天玖玖资源站| 日韩三级天堂在线观看| 亚洲国产一区二区三区四区国产| 国产成人精品亚洲日本| 人妻久久久久久| 97天天爽| 超碰中文字幕人妻草一区| 午夜精品久久久久久久99热影院| 一本一首道人妻少妇免费久久| 熟女高潮合集-永久久久-成人AV | 欧美Ⅴ性爱| 日产操逼| 日本激情免费大片| 国产精品三级视频网站 | 欧美综合1性辶| 欧美18老人禁| 国产精品欧美日韩久久| 精品国产肉丝袜在线拍国语| 亚洲色人妻综合| 试看福利| 亚洲欧洲综合| 蜜乳AV免费观看| 一级特黄aaa大片在线观看成人一级片在线观看| 操逼逼中文字幕| 六月婷婷色综合| 欧美另类自拍| 国产精品夜夜夜| 熟妇综合一区二区三区| 亚洲 国产 精品一区| 校园春色 男人天堂 | 97一区二区三区视频| 日韩三级av片| 三级激情网站| 无码99| 97就爱干| 国产400孕妇孕交群| 国产精品亚洲天堂网址| 亚洲中文字幕97久久精品少妇| 国产精品岛国片在线观看| 欧美一级三级| 深爱伊人影院| 欧美人人AAA| 久草大| 午夜精品久久久99| 蜜臀久久99精品久久久| 丁香五月综合| 久久岛国| 人人色97| 91情色| 最新一二三区视频| 夜夜骑夜夜操| 亚洲人成色9999精品久久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产乱色国产精品免费视| 九九热五区| 伊人久久综合精品欧美| 国产后入清纯| 在线国产探花| 欧美九九九| 97久久久久久久精| 国产一区自拍欧美日韩| 97欧美久久久久久久| 秋霞久久亚洲精品成人| 99这里都是精品| 97香蕉碰碰人妻国产欧美| 激情在线青青操| 人妻密肉在线观看| 草莓精品视频在线免费观看| 日本999精品视频| 一区二区三区黄片免费观看| 激情婷婷丁香| 色99在线| 九九精品无码专区免费| 人人爱人人操人人性| 国产一级作爱毛片| 婷婷导航| 欧美97av| 亚洲丝袜色| 网友自拍第一页| 久九干| 亚洲精品九九九| 国产精品老师| 亚洲性猛| 亚洲伊人a线观看视频| 精品无码一二三四区| 激情网色| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 视频二区美腿丝袜制服人妻欧美| 亚洲人妻在线精品| 性性久久| 99在线精品视频| 久艾草在线精品视频在线观看| 久久久久久久久久久久欧美日| 9色在线| 蜜乳成人AV| 97ai亚洲| 操学生天天| www.99热| 777AV电影| 美女91网站| 国产精品农村妇女精品| 偷拍欧美综合| 少妇无码av专区线| 97久久精品不卡| 五月天成人综合| 新亚洲无码| 老汉网| 国产精品自拍欧美在线| 91一区二匹| 美女91在线观看| 亚洲一区中文字幕一区| 国产偷拍网站| 国产尤物在线三区| 丝袜无码a片| 校园春色 男人天堂 | 亚码人妻| 亚洲精品久久久久久久久豆丁网| 极品尤物自安慰| 欧美色www亚洲国产阿娇要播| 日韩欧美久久婷婷网站| 好屌色综合| 女人妻一区| 中文字幕二区日韩天堂| 亚洲天堂 视频你懂的| 国产精品久久久久中文字幕| 国产亚洲精品一区二区三区| 色香av| 欧美综合中文| 国产午夜福利合集| 欧美日韩人妻婷婷一区| 国模不卡一本二本三电影| 国产超碰国产97| 97天天爽| 亚洲日本韩国极品一区二区| 人妻AV在线| 精品久热| 日本女人操逼| 五月婷久久| av中文在线| 97人妻碰碰中文无码久热丝袜| 国产蜜臀精品一区免费尤物| 日韩乱伦影音先锋| 亚洲欧美自拍偷拍| 强奸乱伦大香蕉| 午夜男人av| 国产精品视频白浆免费| 家庭乱伦网站国产| 无码国产精品久久久久| h无码动漫在线观看| 亚洲中文字母在线播放| 国产 日韩 另类 视频一区爱| 天天天天天干夜夜夜夜夜操| 岛国成人av在线播放网址| 午夜大香蕉|