99精品久久精品一区二区-亚洲熟妇无码?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)行落盤格式。Schema 與 Data 都是同一個(gè)簡(jiǎn)單模型Key - Value。Schema 不是獨(dú)立文件而是 Meta RocksDB 中帶 ASCII 命名空間前綴的 KV圖記錄則是 Space RocksDB 中帶二進(jìn)制類型前綴的 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 字段大量依賴本機(jī)字節(jié)序和size_t索引范圍字段與 Edge rank 才使用跨符號(hào)有序編碼。本文的精確樣本來(lái)自當(dāng)前x86_64環(huán)境即小端、size_t8。屬性 Value 使用 Row V2Schema 決定字段類型Value 不逐字段攜帶類型標(biāo)簽?zāi)┪脖4?8 字節(jié)寫入微秒時(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、名稱映射 │ ├── 鑒權(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)為小端但格式本身依賴平臺(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é)就是類型隨后三字節(jié)承載分區(qū)號(hào)。2.1 Graph Data 頂層 Key 類型類型值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ì)象類型形成連續(xù)前綴。2.2 RocksDB 層行為單條寫入是 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)合寫入的數(shù)據(jù)。3.1 Tag Schemaperson邏輯輸入Space ID1Tag ID101Schema 邏輯版本0名稱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寫入時(shí)創(chuàng)建 Tag 同批寫入“名稱到 Tag ID”映射、版本 0 Schema 和 Meta 最后更新時(shí)間。讀取時(shí)按spaceId tagId前綴掃描所有 Schema 版本選擇最大邏輯版本再用 Value 開(kāi)頭的名稱長(zhǎng)度與 Compact Schema 還原字段。Alter 會(huì)新增版本 KV舊版本保留Drop 批量刪除全部版本和名稱映射。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)寫入時(shí)根據(jù) Space 的 VID 長(zhǎng)度構(gòu)造 Key根據(jù) Tag Schema 構(gòu)造 Row V2 Value。點(diǎn)查詢以完整 Key 讀取前綴掃描可枚舉一個(gè)分區(qū)或 VID 的 TagValue 交給與 header 版本匹配的 Schema 解碼。最終返回業(yè)務(wù)字段時(shí)不返回末尾寫時(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ì)正類型出邊。讀取后以 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含名稱、分區(qū)數(shù)、副本數(shù)、字符集、排序規(guī)則、VID 類型與長(zhǎng)度、Zone、隔離級(jí)別、注釋Create 寫入Alter 覆蓋Drop 刪除并觸發(fā)數(shù)據(jù)清理Space 名稱映射__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 名稱映射__index__ | entryType | spaceId | nameNATIVEtagId/edgeType創(chuàng)建與刪除時(shí)維護(hù)Property Index 定義__indexes__ | spaceId | indexIdCompactIndexItem含目標(biāo) Schema、索引名、列名、列類型/長(zhǎng)度、可選 Schema IDCreate/Drop實(shí)際索引數(shù)據(jù)在 Storage RocksDBIndex 名稱映射__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 版本不同步重寫已有 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 編碼值得特別警惕寫端把std::string對(duì)象內(nèi)存的前 8 字節(jié)復(fù)制到 Value再附加字符串內(nèi)容而讀端把前size_t當(dāng)作字符串長(zhǎng)度。這不是穩(wěn)定的長(zhǎng)度前綴格式是當(dāng)前源碼中寫讀約定不一致的缺陷不能把樣本機(jī)器上偶然出現(xiàn)的對(duì)象內(nèi)部字節(jié)當(dāng)成協(xié)議。以下前綴仍有兼容或輔助定義但當(dāng)前正常生產(chǎn)寫路徑不再創(chuàng)建對(duì)應(yīng)記錄舊 Leader__leaders__、舊 Index Status__index_status__、Balance Plan__balance_plan__、舊 Group__groups__以及 Zone 名稱映射。它們只應(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 寫路徑使用內(nèi)存鎖以及 Prime/DoublePrime 恢復(fù)記錄未發(fā)現(xiàn)生產(chǎn)寫端生成這種持久鎖 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但依靠類型前綴隔離。分區(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)。末尾寫時(shí)間是寫入輔助信息不參與 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 類型不支持當(dāng)前 DDL 拒絕VID 身份由 Space 類型和 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é)只寫前 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ū)域用該類型全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ò)期。寫主記錄時(shí)處理器先讀取舊 Row刪除由舊屬性生成的 index Key再把新 index Key 和新主 Key 放入同一批寫。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 尾部寫時(shí)間替代 TTL 列。普通 Tag/Edge 更新覆蓋相同 Key歷史值只可能暫時(shí)存在于 RocksDB 內(nèi)部版本中不是 Nebula 可查詢的 MVCC。Nebula 應(yīng)用 Key 沒(méi)有 commit timestamp。普通刪除不寫業(yè)務(wù) tombstone Value。索引重建期間主寫路徑額外寫 Operation 記錄以彌補(bǔ)掃描與并發(fā)寫之間的窗口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)求類型分別是單條 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)依賴類型放低字節(jié)是小端假設(shè)身份全部在 KeyTag/Edge 點(diǎn)查無(wú)需解析 ValueEdge 自然按 rank 排序長(zhǎng)字符串 VID 會(huì)放大主 Key 和每個(gè)索引 KeySchema 版本不重寫舊行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 通常為空覆蓋查詢與定位成本低重復(fù)值靠 locator 自然區(qū)分每次更新要讀舊行并重建索引截?cái)嘧址P杌乇鞱ULL 占位 bitmap保持索引列固定寬度和范圍構(gòu)造能力bitmap 原生端序且最多 16 列TTL 副本僅放索引 Value索引 compaction 不回表主值與索引副本必須原子維護(hù)正負(fù) Edge Type出入邊共享一種 Key 布局方向掃描直接一條邏輯邊通常寫兩份跨分區(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ù)用這些思路建議保留“物理租戶隔離、類型前綴、locator 后綴、Schema 版本化、TTL 索引副本”五點(diǎn)同時(shí)把所有協(xié)議字段改為固定寬度、明確端序給 Key 段建立統(tǒng)一編碼庫(kù)在格式頭加入版本與校驗(yàn)將 List/Set 元素寬度、Meta host 編碼和 Version Value 這類隱式 ABI 行為消除。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www夜夜操com| 26uuu成人网| 日韩在线成人电影| 九九视频在线观看视频6| 五月丁香亚洲综合| 亚洲成人乱码av网站| 91精品又长又大又粗又爽又猛| 婷婷五月婷婷| 五月丁香六月在线| 色五月天激情| 九九无码| 五月婷婷激情综合av| 青青草原爱爱网| 99热这里只有精品1025| 婷婷最新地址| 五月婷婷影院| 日日干天天爽| 婷婷色婷婷| 激情五月天婷婷久久久久久久久久久| 九九99热| 超碰AV成人| 91丨九色丨大屁股| 色婷婷五月天久久| 色综合综合色| 中文不卡一二三区| 婷婷婷色五月| 激情婷婷内射| 六月激情婷婷色| 婷婷五月综合网激情| 婷婷五月天伊人| 久久激情网| AV五月丁香| 91精品婷婷国产综合久久| 啪啪日本欧美| 婷婷情色五月| 无码人妻一区二区一牛影视| 99久久综合狠狠综合久久| 亚州操人在线视频| 99热这里| 99精品在线| 五月色丁香| 久久婷婷综合五月天| 思思热性操| 久久99久久久久久| 久热九九| 丁香五月天色| 色五月婷婷天天干| 千人斩操逼| 欧洲99视频在线| 超碰97干| 狠狠干五月天婷婷网| 97色97干| www99热| 日本 色综合| 丁香五月综合网| 日日操夜夜爽| 强辱丰满人妻HD中文字幕| 99色精品| 字幕网AV中文字幕| 激情五月天色色色| 生活片五区| 免费播放片大片| 亚洲 成人 电影av在线观看| 中文字幕成| 成人资源在线| 最新日本A片| 五月停亭六月,六月停亭的英语| 91艹人| 高清成人综合| 玖玖资源站国产| 色情五月婷婷| 色 五月婷婷基地| 思思热精品免费视频| 婷婷五月综合欧美在线播放| 五月天婷婷无码视频| 久久婷婷五月综合色丁香| 亚洲亚洲人成综合网络| 成人网站高清无码| 日韩ac不卡无码| 五月丁香大香蕉| 激情婷婷五月亚洲| 久久这里有精品视频| 一级性爱视频| www.99在线| 中文毛片无遮挡高潮免费| 影音先锋 萱萱| 91狼友视频在线观看| 草榴成人影片| 亚洲人妻av| 色噜噜伊人| 婷婷五月18永久免费视频| 婷婷五月天国产性感美女演员久久久久| 99热在线播放| 婷婷五月天激情电影| 六月丁香啪啪啪| 久久天天天| 五月激情网络| 欧美在线干| 亚洲午夜在线视频| 久久9视频| 久久狠色噜噜狠狠狠狠97| 激情五月四色| 女人高潮内射99精品| www.99riav99| 狠狠色狠狠干| 婷婷五月香蕉| 69人人操人人爽| 99视频久久| 五月婷综合性中心| 综合网天天| 色逼综合网| 亚洲乱码w在线观看| 91丨九色丨东北熟女| 色婷婷五月网| 九九热九九| 开心五月深爱五月| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月婷婷九月婷婷九月婷婷| 日本高清综合网五月丁香| 久久人人超| 九九九九操逼| 婷婷五月天激情综合| 激情丁香五月天图片| 99热8| 欧美三级视频下载| 99色热综合| 亚洲六月色婷婷| 91夫妻视频| 99热亚洲| 综合久久97| 色99最新网址| 五月丁香六月婷婷免费| 激情av| 久久9热| 五月婷婷色情| 精品一二三区久久AAA片| 五月丁香本色在线观看| 91爱啪啪| 97碰碰在线观看视频| 久久久婷婷五月天| 五月天狠狠干| 亚洲成人日韩无码精品| 色婷婷色五月综合| 无码视频国内精品久久久| 六月丁香av| 九九热99热| 少妇水多A片太爽了| 亚洲人成网亚洲欧洲无码久久| 久热69| 国产特黄色精品一区二区三区精品无广告| 久久 这里只有精品1| 成人精品免费在线观看| 久久精品视频9| 中文字幕在线免费看线人| 亚洲在线资源| 欧美久热| 婷婷五月天性| 色天堂97| 欧美va在线| 狠狠爱婷婷爱| 丁香五月综合| 色综合久久88色综合中文字幕| 亚洲激情AV| 亚洲综合字幕色色| 91久久久久久久久久18| 久热这里只有精品视频免费观看| AV六月丁香| 五月宗合激情网| 综合 激情 婷婷| 色久五月| 精品动漫 无码av| 婷婷五月天久久久| 婷婷久热| 久久AAAA片一区二区| 我爱宗和色| 成片免费观看视频大全| 国产片色| 亚洲综合另类| 丰满人妻一区二区三区| 婷婷五月婷婷五月天| 99在线精品视频| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 婷婷五月色惰| 天天天天天天操| 丁香六月AV| 99精品在线| 岛国资源网| 亚洲精品国产A久久久久久| 色综合久久伊伊婷婷五月| 天天日天天久久青青| 五月花婷婷丁香| 色婷婷另类| 五月天天综合| 丁香婷婷五月六月天| 狠狠色丁香乆乆| 天天日天天插| 99.色| 91精选国| 99爱精品| 九九热最新| 久操大香蕉| 久99| 亭亭色网| 五月丁香AV在线| www.99热这里精品| 99久久国产宗和精品1上映| 天天综合亚洲综合| √天堂资源在线人妻熟女| 婷婷综合网| 午夜丁香五月天综合| 婷丁香五月天| 99久热视频在线| 国产9色在线/日韩| 夜夜综合色| 婷婷伊人网| 天天射天天射一道本日本社区 | 99A片| 91色吧网| 五月天深爱激情网| 77799热| 久久天堂女人| 亚洲日韩操B| 久操热线| 人人人操| 66色在线日韩| 婷婷丁香五月亚洲| 五月六月丁香婷婷在线观看| 香蕉久久国产av一区二区| 色欲久久综合| 五月色网| 久久色区| 婷婷99视频精品| www.狠狠干com| 开心五月激情网| 久久综合55| 欧美成人精品A片免费一区99| 五月天综合在线观看视频| 婷婷色5月天在线。| www.无码com| 激情五月黄色| 久久婷婷五月天激情新地址| 国产精品第一国产精品| 亚洲丁香五月综合| 欧美色色色色色色色| 99久久超级| 人妻22p| 天天综合色丁香| 五月天婷婷色播在线网| 超碰人人色| 九月丁香婷婷基地| 91夫妻网站九色| 亚洲婷婷免费| 丁香婷婷五月色成人网站| dingxiangtingtingliuyue| 伍月婷婷免费视频| yellow视频在线观看91| 91热在线| 天天搞夜夜叫| 99er免费在线观看| 丁香八月综合激情| 夜夜操少妇| 精品久久99码| 五月婷婷开心爱| 色婷婷五月天中文字幕| 狠狠操.com| 丁香婷最新动态| 超碰色色综合| 婷婷五月在线综合| 五月婷婷成人w| 亚洲色欲欧美一区二区三区| 五月婷婷m| 国产淫熟妇| 天天综合.com| 99性爱视频网站| 亚洲视频伍月婷婷| 51XX午夜影福利| 成人av中文字幕| 五月丁香色色网| 色一情一乱一乱一区91| 97色色网| 超碰2021| 久久久大香蕉| 高清无码 一区 二区 三区| 日韩成人五月天| 色综合色欲综合天天免费| 久久婷五月综合色| 99精品视频网站| 五月天激情网站| 色色五月天网站| 丁香五月大香蕉| 婷婷五月天电影网| 99情色五月天| 99,色| 26uuu.| 夜夜撸日日骑| 婷婷大香蕉| 99精品久久| 日本黄 色 片| 五月婷婷婷综合网| oVV4WIB3vFi8D| 丁香成人视频| 久热免费视频| 9 9热这里有精品| 亚洲激情五月| 婷婷色无码| 婷婷五月视频| 开心激情站| 久久44| 99热狠狠操| 久久99这里只有精品| 婷婷夜夜夜夜| 1024日韩| 97日本在线| 五月激情啪啪啪| 伊人五月婷婷| 欧美色久| 婷婷桃色网| 久久曰曰| 开心五月网| 黄网在线播放| 色狠狠999综合| 色视五月天婷婷| 五月婷丁香| 99热精品在线观看| 激情综合久久| 五月丁香六月激情综合| 色视频五月天| 96自拍视频九色在线观看| 欧美日本黄色| 五月天激情久久| 99热这里是精品| 97五月综合网| 天天狠天天叉| 超碰cap| 五月噜噜噜色综合| 日日干天天射| 日韩 mm 不卡| 天天做天天爱综合| 亚洲成av人影院| 棕合影院色色| www.久久久久久久| 日亚二欧美| 丁香五月第四色88| 我淫我色婷婷五月天激情四射| 97综合在线| 激情五月天开心| 激情五月婷婷老师| 五月天四色房丁香| 亚洲精品久久久久久久久久吃药| 66精品国产成人| 女人被男人吃奶到高潮| 97艹| 深爱激情五月天| 九九热内射| 三十路磁力链接| 色999五月色| 欧美在线视频99| 97精品人人A片免费看| 4399在线观看免费高清黄色视频| 26uuu日韩| 久久曰9| 激情五月综合六月丁香婷婷狠狠干| 五月天丁香综合| 六月色婷婷综合影视| 五月丁香激情深爱婷婷| 九九中文色色| 99色五月| 久激情网| 激情婷婷五月天| AV色五月婷婷| 亚洲亚洲人成综合网络| 亚州日本欧州韩美高青高潮一| 99色热| 天天爽人人综合免费7799| 亚洲不卡欧洲| 久久er免费视频| 婷婷五月综合在线| 日本成人噜噜噜噜噜| 97夫妻超碰| 久久婷婷婷婷伊人| 月色色综合婷婷网| 丁香五月日韩| 青草性爱视频| www.色多多婷| 五月天激情小说| 色欲九区| 九九亚洲| 国产日日操夜夜操的肉棒视频| 丁香六月婷婷色XXXX| 天天综合亚洲综合| 91视频免费后入强操| 五月天丁香成人| 久久久久婷婷| 91se视频| 五月激情网站| 丁香婷五月| 永久天堂日本| 亚洲综合五月天| 五月丁香啪啪激情| 亚洲国产另类av| 99riAV国产精品视频| 亚洲综合久| 色99网| 久久婷婷综合拍| 丁香六月婷| 中文字幕黄色电影网址| 成人视频一区| 久久人妻高清中文| 激情色色| AV大片在线观看| 26UUU欧美激情一区二区| 99热色无码| 97人人干视频| 五月天激情国产综合婷婷| 青青草深爱激情网| 國語久久婷| 男男野外做爰全过程69| 91婷婷在线| caopeng97日韩| 色偷偷五月天| 99热精品一区| 久热这里只有精品性色AV| 婷婷大香焦| 天天操B| 五月婷婷色吧!| 欧美三级黄色片久久| 亚洲日韩一页精品发布| 亚洲天堂爱爱| 五月激情六月宗合| 中文字幕丁香五月| 亚州精品色情无码A片| 级人人91| 亚洲亚洲人成综合网络| 大香蕉久操| 伍月婷丁香花全集| 亚洲婷婷开心五月| 色噜噜狠狠色综合AV兰草影视| 大大香蕉综合在线| 夜夜嗨一区二区三区直播内容 | 亚洲婷婷在线播放十月| 亚州综合色| 亚洲精品无人区| 99操久久| 久久色五月天| 综合色色色色色色| 开心五月色婷| 激情五月伊人婷婷| 日本色频| 97久久视频| 丁香五月激情综合婷综| 日本99视频精品免费播放| 狠狠干最新地址| 中文字幕在线日亚州9| 超碰不卡在线| 婷婷久久精品| 色5月丁香婷婷| 婷婷激情网五月天| 夜夜骑操AV| 丁香六月色香蕉视频| 五月婷啪| 亚洲99综合| 91精品婷婷国产综合| 一本久婷婷综合| 久久久宗合视频88| 丁香五月色激情| 99精品丁香五月| 国产精产国品一二三在观看| 北条麻妃九九九国产精品视频| 色婷婷av在线观看| XX色综合| 任你干aa| 玖玖综合玖玖| 婷婷玖玖五月天| 94干大香蕉| 丁香婷婷激情四射五月| 碰碰碰91| 久久狼人天堂| 精品无码av丁香五月激情| 欧美日本VA| 五月丁欧美| 五月丁了香蕉综合| 色五月色综合| 五月天成人在线视频网站| 久久这里只有精品99| 五月天综合| 激情99| 97碰啪啪| 欧美激情综合色综合啪啪五月| 99精品久久| 丁香五月久久| 乱精品一区字幕二区| www.色五月| www超碰com| 91性人人| 亚洲Va成人| 婷婷五月情色| 婷婷五月天视频亚洲| 色你久久| 少妇性BBB搡BBB爽爽爽视頻| 丁香啪啪中文字幕| 91婷婷搞| 丁香花五月天| 色欲影香| 在线看的免费网站| 九月激情综合婷婷| 综合综合色色| 99精品色| 婷婷色影院| 婷婷久久五月天丁香| 色综合婷婷| 99热在线观看| 97在线/日本| 婷婷综合激情| 婷婷五月成人系列| 综合网激情| 性色九九| 五月总合激情网| 国产精品激情五月天色婷婷| 91精品丝袜久久久久久| 新激情婷婷| 久久精品99国产精品日本| 婷婷国产五月天17c| 久久99精品九九久久久婷婷| 五月色俺婷婷| 婷婷六月丁香五月| 日本全黄一级999| 久久婷婷激情五月天一区二区| 丁香六月激情蜜桃| 亚洲人人操| 天天干天天拍| 五月婷中文字幕| 色狠狠综合| 久草五月天| 狠狠色综合无线观看| 中文字幕在线免费观看视频| 久久99激情丁香婷婷小说网| 国外亚洲成AV人片在线观看| 五月天开心色情网| 欧美婷婷五月天| 久碰视频| 色色五月婷| 老司机伊人| 五月婷婷影院| 五月婷在线观看| 九月婷婷久久久| 亚洲综合五月| www.婷婷六月天| 丁香五月婷婷激情完整版| 天天舔天天插天天爱| 天天日综合| 蜜乳av一级av| WwW天天干| 91精品婷婷国产综合久久| 超碰无码老师| 久久婷婷五月天激情唯美| 色五月婷婷五月| 亚洲久久日| 激情五月天伊人影院| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | www.色婷婷.com| 天天综合天综合久久网| 亭亭色天香| 婷色五月| 蜜乳.comcom| 成人AV中文字幕| 亚洲AV永久无码影院黑人 | 97在线观视频免费观看| 伦乱美欧| 无码少妇高潮喷水A片免费| 激情五月综合网最新| 丁香五月成人av| 日本婷婷色| 色婷婷丁香AV综合| 五月Huangsewang| 99激| 色欲一区二区三区精品A片| 五月婷丁香花| 色五月综合网| 99热这里只有精品13| 伊人在线视频| 热久久视频99| 色婷婷丁香五月| 无码se| 热99在线| 综合网激情五月天| 99热爆在线| 天天看夜夜看| 百度4399有码精品V在线观看| 色色色色色综合| 久久精品天| 国产亚洲精品久久一区二区三区| 五月丁香婷婷色色色| 97超碰综合| 色一区高清| 国产AV国片偷人妻麻豆| 99er6热在线观看精品6| 99热日本精品| 五月婷婷黄色| 欧洲精品欧洲情| 99婷婷狠狠成为人免费视频| 成人综合伍月天| 五月婷婷激情日本| 婷婷六月色| 天天操九九插| 丁香九月激情久久| 桃色五月天| 婷婷五月丁香基| 五月色亭丁香| 色色婷婷丁香| 亚洲国产成人裸舞| 99久久www| 激情五月天综合网| 五月婷婷色丁香| 全部老头和老太XXXXX| 久久久精品人妻录| 丁香色六月婷婷| 丁香五月天堂网| 99热久久这里只有精品2010| 大香蕉五月丁香| 欧美性猛交 XXXX 乱大交| 天天日日夜夜爽。| 九玖视频这里只有精品| 潮汕成人AV片在线| 99色天堂| 婷婷性福五月天| 丁香六月AV| 日本丰满久久| 99啪啪| 五月丁综合在线观看| 丁香婷婷综合影院| 五月丁香啪啪| 丁香六月久| 秋霞免费三级片| 国模狼狼| 爱射综合| 日本一级一片免费视频| 操一操插一插| www,五月天com| 超碰人人妻| 免费黄色AV| 丁香五月婷婷六月婷| 91色在线 | 日韩| 国产又粗又大又爽又黄| 97久久精品| 秋霞三及片| 色播五月婷婷综合| 免费一区二区三区| 国产又黄又爽又色的免费| 开心激情站| 99九九视屏| 综合激情伊人影视在线| 久久五月婷婷丁香| 七七久久综合| 在线看九一V图片| 激情色色色| 中文在线成人| 九九99视频| 亚洲另类婷婷五月综合| 国产噜一噜天天噜| 91丨九色丨43老版熟女| 激情综合国产| 亭亭五月基地在线| 超碰人人操人人9| 婷婷五月欧美综合| AA片在线观看视频在线播放| 99久久综合网| 夜夜夜夜夜操| 99热这里| 精品色色色| 色五月婷婷啪啪五月| 4399在线观看免费高清电视剧| 久久婷婷国产| 日韩高清成人| 五月婷婷色影院| 另类视在线| www.com.色色| 欧美日韩成人高清在线| 97热久久| 丁香五月婷婷色情综合| 99超级碰碰| 人人叉久| 九九九九大香蕉| 99热天堂| 七月激情六月婷婷综合在线播放| 日本视频欧美观看免费| 97久人人| 五月开心婷婷极品激情| 台湾综合丁香五月蜜桃| 成人超碰AV| 激情涩涩网| 久久五月天合网| 久久这有这里精品| 天天干天天干天天干天天干天天干天天| wwxx日本| 狠狠色婷婷六月激情网| 玖玖热视频| 五月丁香在线| 色综合色综合网| 婷婷久久五月| 亚洲狠狠终合停停终合| 涩五月丝袜婷婷| 国产激情在线| 亚洲综人色综网| 丁香五月婷婷动漫视频| 五月婷久久在线| 色99网站| av大香蕉| 久久五月婷婷综合网| 欧美一黄一色一乱一伦| 色婷婷五月综合色婷婷| 97干欧美| 色综合色综合色综合高潮| 色噜综| 蜜桃婷婷丁香| 99视频只有精品| 国产成人综合网| 国产成人精品亚洲线观看| 亚洲日比视频| 久久九九爽| 日本特黄aaaaa| 丁香色五月婷婷| 婷婷伊人綜合中文字幕小说| 中文字幕无码AV| 第四色五月婷婷| 婷婷五月天色丁香| 五月丁花六月丁香综合| 99热精品在这里| 国产精品成av人在线视午夜片| 91啪啪网| www.99久| 久久久久久久合一狠狠做深爱| 综合激情在线| 久久综合久色欧美综合狠狠| 97色啪| 五月激情久久综合| 五月丁香婷婷婷激情爱爱| 99re热在线视频| 亚洲六月色| 97碰碰碰| 午夜九九电影| 夜夜资源站| 伊人大香蕉爱聚| 99热永久在线观看| 五月丁激情| 久久久精品AV| 亚洲无码免费看| 天天拍夜夜撸| 9久久久久久久久久久| 97大香蕉五月天| 婷婷五月69| 亚洲色婷婷| 婷婷丁香综合网| 亚洲色五月婷婷| 色五月视频无码播放| 色色综合网站| 久久激情五月网| 伊人午夜综合色啪| 欧美韩国日本| 久热无码| 五月丁香色综合| 婷婷五月丁香国产| 大香蕉久久久久久久久| 亚洲丁香婷婷五月天综合色| 97九色视频| 91日婷婷在线| 热久久视频99| 午夜天堂一区人妻| 国产亚洲精品人人| 亚洲成人综合在线| 婷婷五月激情的图片| 精品,99| 亚洲亚洲人成综合网络| 天天爽天天爽天天爽天天爽天天爽| 人人爱人人草| 五月情涩综合婷婷| 夜夜操,天天撸| 婷色影院| 色欲资源网| 亚洲精品一区中文字幕乱码| 日本激情ⅩXX免费视频| 天天日,天天干,天天操| 五月天婷婷激情在线色图| 91久久精品视频| 中文字幕婷婷五月天在线观看| 中文中文在线| 天天综合五月| 亚洲视频一区| 狠狠擼综合| 欧美人与性动交CCOO| 五月丁香啪啪啪| 九色激情网| www五月| 99热久97| 9久热免费视频99| 另类激情四射| 91碰| 人妻中文在线| 婷婷丁香五月综合| 亚洲综合干| 欧美日韩精品人妻狠狠躁免费视频| 色宗合,宗合网| 精国产品一区二区三区A片| 插插插色综合网| 色色婷婷综合| 色色网站在线| 99久久久久久www| 亚洲精品影视| 久久久久久草黄色片AV在线观看| 午夜大香蕉| 99re思思在线视频| 色婷婷五月综合激情中文字幕| 亚洲激情综合免费| 99热69| 婷婷中文无码| 婷婷丁香五月天欧美| 亚洲AV影片在线观看| 色五月激情婷婷| 婷婷五月天黄色网址| 五月天开心激情综合网| 五月激情婷婷开心五月| 色色色欧美| 99热精品9| 五月丁香综合中文| 亚洲操B| 五月婷婷综合色啪首页| 丁香婷婷综合喷| 久9久成人精品视频| 五月婷婷六月丁香免费| 婷婷五月色惰| 国产日韩欧美性生活| WWW.亚洲无码| 在线成人网址| 五月色丁香婷婷中文字幕| 色丁香五月婷婷综合久久| 站长推荐无码播放| 色月视频| 久久狠狠干| BBWCUCKOLD精品熟妇 | 九九热精品| 99re最新地址| 九色自拍| 99热99精品在线观看| 91丁香五月| 五月天激情婷婷五月天久久| 黄久久久| 婷婷丁香成人网址| 庭庭久久内射| 91色呦哟| 成人午夜无码视频| 97婷婷五月| 97色婷| 亚洲天堂制| 久久99热这里只有精品| 天天操天天草天天草天天| 色婷婷9| 伊人婷婷99热精品| 婷婷五月天开心网| 色色射| 色五月久久成人婷婷| 成人网页在线观看| 乱精品一区字幕二区| 91婷婷色五月| www.ppypp| 色色色色色色色综合| 婷婷激情综合色五月久久图片| 无码少妇高潮喷水A片免费| 丁香六月激情四射| 婷婷五月天综合蜜桃| 婷婷在线五月综合| 亚洲成人在线播放| 久久久久久久久人妻| 五月婷婷视频啪啪美女| 三级毛片7979| 91窝窝| 久草婷婷网| 色色五月天激情| 99re热在线视频| 26uuu国产| 久久九精品| 成人婷婷五月天| 丁香五月久久| 五月丁香啪综合| 五月丁香婷婷99| 欧美成人精品A片免费一区99| 99视频在线| 六月激情婷婷综合| 激情五月开心五月在线视频| 97久久草草超级碰碰碰| 色五月大| 51XX嘿嘿午夜无码| 五月天久久小说| 青青草免费公开视频| 婷婷网五月天| 99天堂网| 五月婷在线| 色综合丁香| 99热亚洲| √天堂资源在线人妻熟女| 开心激情五月天网| 深爱激情五月天色婷婷| 五月婷五月婷伊人伊人五月婷| 婷婷大乡焦噜噜| 色播五月婷婷| 丁香久久| 亚洲人人操| 五月婷婷啪啪| 九九热re99re6在线精品| 亚洲综合99| 天天拍天天操| 1024操逼视频| 色综合色五月| WWW.婷婷| 97欧美在线| 思思99久久| 亚洲婷婷丁香| 99热最新| 综合久久综合久久| 狼人久草| 538在线精品| 97超级啪啪在线观看| 亚洲国产黄色电影| 久久久久婷| 九九精品综合| 色五月丁香五月五月婷婷| 99在线观看视频精品| 内射丰满人妻| 丁香六月在线| 99久久久久久| 色婷婷激情| 精品人妻一区二区三区在| 婷婷五月天基地| 国产69久久久欧美黑人A片| 91狠狠综合久久久久久| 欧美成人A片AAA片在线播放| 亚洲亚洲人成综合网络| 91在线视频观看午夜福利| 国产综合丁香五月天| 综合久久高清| 五月婷婷五月丁香综合| 天天日日爽| 五月天婷婷基地综合网| 色5月婷婷| 大香蕉福利导航| 一起草无码| 色播五月婷婷综合| 五月婷婷视频啪啪美女| 婷婷色爱| 五月婷婷啪啪| 五月婷婷六月丁香| 丁香婷婷久久 | 色婷婷a三区麻| 五月激情影院| 九热视频| 狠狠色丁香婷婷| 97极品在线| 草操网| 丁香五月手机在线| 97色在线| 五月天婷婷激情在线色图| 婷婷五月天最新综合你懂的 | 色综啪啪啪啪啪啪| 九九Av| 大陆肏屄视频| 色色色色色色网| 日本一区二区三区精品视频| 婷婷综合激情| 99色色色色| 香蕉久久国产AV一区二区| 婷婷丁香五月天色色| 14色综合婷婷| 亚洲AAA| 操99| 久久九九囯产| 九九精品片一| 欧美丁香五月夫妻天| 五月花婷婷| 丁香婷婷色色| 中国AV性爱观看| 亚洲婷婷91丁香| 五月婷婷玖玖综合玖玖爱| 久久激情网| 99热久| AV成人在线网站| 婷婷五月天免费小说| 天天干天天干天天干天天干天天干| www.色五月| 春色激情| 26uuu欧美日韩| 色五月五月婷婷| 婷婷综合仓库中文| 欧美五月丁香啪啪响视频| 五月综合激情网| 日本综合99| 欧美精品久久久久久视频观看| 五月天丁香成人| 亚洲天堂有码| 狠色狠色综合久久| 色伦专区97中文字幕| 五月丁香六月激情综合网| 婷婷玖玖五月天| www.99免费视频| 婷婷成人综合免费视频| AV电影在线播放| 97干视频在线| 激情综合五月婷婷| 免费看片在线观看| 99在线亚洲| 99人人爽| 玖玖九九99| 超pen个人视频97| 色黑鬼导航| 激情婷婷丁香| 日韩色久| 午夜色婷婷| 久久精品9| 超碰资源在线| 九九精品亚洲| 人人摸人人| 玖玖婷婷视频| 亚洲综合色网| 婷婷网影院| a久久免费视频| 国产毛片操B| 天天干天天爽天天操| 亚洲妇女熟BBW| 天天干天天干天天干天天干天天干天天干天天 | 99惹在线精品免费观看| 亚洲九九视频| 丁香五月婷婷亚洲色图| 五月天色图| 一根材五月婷成人| 成人做爰A片免费看网站找不到了| 凹凸探花电影| 艳妇野外情欲放荡HD| 天天综合永久| 婷婷丁香大香蕉| 婷婷操婷婷干婷婷射| 激情久久综合网| 五月婷婷开心激情六月蜜桃| 大香蕉在线99热| 26uuu最新地址| 婷婷色五月激情强奸四射| 午夜免费试看| 激情婷婷丁香五月天小说| av九九| 五月花婷婷最新| 亚洲啪啪自拍| 97碰碰视频| 久久最新色色色| 九九99久久精品| 深爱五月婷| 狼友超碰| 大香蕉综合在线| 五月开心啪啪| 激情久久综合网| 日本99久久| 岛国资源网| 99色在线免费观看视频| 激情AV在线| 凹凸探花电影| 国产操逼视频网站| 五月丁香婷婷色| 亚洲综合色丁香婷婷六月| 婷婷97色| 五月天婷综合| 操笔无码| 在线色婷婷| 伊人久久大香网| 爆乳熟妇一区二区三区爆乳照片| 六月丁香啪啪| 激情五月小说婷婷| 天堂成人久久| 99热这里只有精| 色五月天网| 丁香花综合永久入口| 伊人激情综合网| 婷婷五月天人妻| 久久婷婷五月天激情| 91操人视频| 日欧大屏操| 综合综合色色| 婷婷五月丁香色播| 欧美人与性动交CCOO| 五月天玖玖狠狠色色| 久久天堂女人| 婷婷丁香人妻天天爽| 99热99色| 丁香午月AV中文字幕| 99热大| 国产亚洲精品久久久久久郑州| 丁香六月久久| 色天堂在线| 激情综合色五月丁香| 五月久久婷婷| 新伍月婷婷| www999日韩精品| 婷婷之玖玖| 国产乱人偷精品人妻A片| 91日日日| 九九无码视屏| 爱之国产色情综合| 日本激情91| 五月婷婷亚洲综合在线| 激情综合五月| 日韩99视频| 天天综合激情| 五月停停999| 五月丁香综合网| 中字幕视频在线永久在线观看免费| 另类激情五月| 色五月婷婷一二| 欧美综合激情五月| 4399在线观看免费高清电视剧| 婷婷五月精品中文字幕| 激情五月天网| 激情五月婷婷| 五月婷婷六月丁香激情| 深爱开心五月天| 婷婷六月激情小说网| 人人操人人操919999| 综合 蜜月 婷婷| 99色人| 五月开心播播网| 婷婷综合色五月天| 丁香六月婷婷激情综合| 免费啪啪啪网站| 97人人妻人人艹| 成人中文网| 伊人五月天| 激情综合网激情五月天| 久99久在线| 七七九色| 六月婷婷综合| 五月婷婷激情五月| 女人天堂久久| 久久这里只精品| 色五月婷婷很很操| 狠狠擼综合| 六月婷婷色五月| 无码毛片992367| 丁香五月激情六月| 黄色大片又大粗又爽| 丁香五月丐人妻| 六月激情婷婷色| oumeisesewang| 狠狠色官网| 丁香开心深爱| 美女主播野战视步页| 五月丁香六月久久| 丁香激情五月| 婷婷欧美激情综合| 九九这里是免费的视频5| 91人人澡人人爽人人看| WWW.婷婷五月天.COM| 亚洲在线综合| 九九Av| 第2色五月婷| 久久精品五月| www.com在线操视频免费观看| 99re久热| 婷婷的色色五月天| 大香蕉婷婷丁香| 九伊人网| 99欧州偷拍视频| 都市激情久久| 五月丁激情| 伊人在线婷婷草| 久机视频这只有精品| 成人网在线视频| 久久激情网| 婷色五月天| 蜜乳AV成人| 激情五月综合久久| 一级片sese片.COM| 少妇激情五月婷婷| 夜夜爽天操| 色九亚洲| 99热这里只有精品1025| 中文av网| 最近免费中文字幕大全高清大全1| 一区二区无码视频| 丁香五月天啪啪| 超碰免费观看| 超碰在线免费| 五月天激情黄色网址| 五月丁香 啪啪| 伊人日日干| 五月六月婷| 婷婷丁香十月| 大香蕉在线99热| 黄色五月婷| 欧美成性色| 五月宗合激情网| 久久婷婷色| 日韩人妻白浆视频系列| 91人碰| 97丁香花五月天激情小说| 99热99这里免费的精品| 一月婷婷色色| 亚洲无AV在线中文字幕| 99伊人婷婷在线| 久热这里只有国产| 丁香五月自拍| 欧美五月婷婷| 中文字幕人妻熟女在线| 综合色视频| 天天做天天爱天天爽在| 亚洲视频99| www.色五月| 五月婷婷色影院| 色婷婷五月综合网| 色婷婷亚洲婷婷| 六月婷婷日| 包操45分钟网站| 90色免费视频| 国外亚洲成AV人片在线观看| 婷婷色基地在线看| 秋霞电影一级黄| 五月婷婷激情综合网| www五月| 国产伊人大香蕉| 97五月天婷婷午夜| 五月丁香爱婷婷深深| 色婷婷激情| 亚洲V国产V欧美V久久久久久| 色娸娸综合网| 深夜A片| 五月综合久久| 五月天婷婷情色| 色婷婷五月天激情在线播放| 色综合激情| 色99免费视频中文| 伊人丁香婷婷东京| 色色网站| 激情图片久久| 五月六月激情| 97av在线视频| 操日本99| 色色色色色级无码| 91九色视频| 欧美性交一区二区三区| 婷婷丁香基地在线| 天天干天天做| 国产精品 的国产| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | www.日本久久videos| 亚洲丁香婷婷丁香五月天激情| 99热国产在线| 五月天自拍网| 被强行糟蹋的女人A片| 亚洲 日韩色色| 人妻操逼视频| 久er免费视频| 99re8在这里只有精品| 久久五月丁香| 99ri国产在线| 久久色区| 五月激情小说网| 久久久人妻人伦| 8区视频在线| 色综合九九| 丁香五月电影| 人妻操逼视频。| 九九热精品| 五月丁香久久呀| 亚洲视频在线网|