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
返回資訊列表
午夜日日| 97精品人人A片免费看| 亚洲人操亚洲人| 天堂AV在线看| 中文字幕av久久爽一区| 国产亚洲精品久久久久苍井松 | 人人九色| 一区二区三区四日本| 五月丁香六月婷婷久久| 99热只有精品在线播放| 色站9/| 色婷婷69| 性日本精品| 国产永久一黄| 色网五月婷婷| 97自拍视频在线| 五月婷婷九月婷婷九月婷婷| 久久草人妻| 中文超碰视在线| 91色噜噜狠狠狠狠色综合| 国产亚洲在线| 熟女啪啪视频| 九九99视频精品| 五月天丁香婷| 99精品视频网| 色久激情在线| 狠狠五月丁香色婷| 久久激情五月婷婷| 久久综合丁香五月| 五月丁香色婷婷色| 俺去婷婷 丁香| 婷婷五月天影院| 日韩精品二三区| 久久99热这里只有| 天天射影| 超碰在线99| 色欲一区二区三区精品A片| 五月情婷婷| 91五月天| 蜜臀A∨在线水帘洞| 婷婷丁香五月天熟女丝袜| 五月婷婷五月天| WWW99热| 99久久er| 丁香五月婷婷色五月| 天天狠狠干| 91热99| 香蕉伊人综合| 久久嘟嘟丁香| 婷婷综合九月| 色激情五月| 五月丁香婷婷欧美色图视频五月丁香777电影| 天堂久久性| 伊人久久五月天| 狠狠爱综合网| 99热这里只有精品268| av一区免费看| 人人操人人添人人摸97| 色吊丝99| 九色地址91视频| 人人艹艹艹| 国产激情综合五月久久| 丁香五月天激情| 丁香色五月天| 伊人婷婷五月天| 国产三级秋霞| 激情综合网色播五月| 久久A热| 亚洲婷婷五月草久| 色99综合视频| 亚洲欧美一区二区三区四区爱爱动图| 无码区婷婷五月花开| 婷婷激情五月综合基地| 五月香六月婷| 久久大香蕉同僚| 精品人妻一区二区三区四区不卡在| 五月天婷婷成人资源站| 天天插AV丝袜中| 蜜乳中文字| 五月天婷婷视频30| 免费播放片大片| 九九热精品| 五月丁香成人视频| 色综合99| 99热黄| 99视频91| 伊人久久婷婷| 丁香久久五月天视频在线观看| 婷婷综合五月激情| 五月婷婷影| 天天视频精品9| 99热.com| 丁香五月五月婷婷欧美大香蕉| 大伊香蕉精品视频在线| 人人爽欧美婷婷久久久五月丁香| 婷婷99中文字幕| 4438激情网| 久久五月丁香婷婷| 欧美丁香六月激情视频| 久操97| 五月婷婷欧美| 99视频在线观看地址| 影音先锋男士资源网一区| 五月天色站| 婷久看人爽| 女人天堂 AV| 中文字幕色色| 婷婷五月天精品| 亚洲色五月天| 97干在线免费| 亚洲色色色色色色色色色| 久久久WWW| 九九热这里有精品视频| 婷婷五月天黄色小说| 五月天亚洲综合网| 亚洲春色奇米影视| 亚洲超碰在线| 九九九九这里只有精品| 丁香色色网| 国产婷婷五月中文字幕高清| 99热爱爱干干日| 免费看欧美成人A片无码| 国内精品免费一区二区2009| 婷婷五月天丁香花| 天天在线XXX| 99热最新| 久久宗合影| 色网五月婷婷| 97碰碰碰| 思思热精品在线观看| 少妇搡BBBB搡BBB搡毛茸茸 | 狠狠一日| 青青草深爱激情网| 99视频只有精品| 日本天堂网站99| 五月天啪啪| 丁香五月综合网亚洲综合欧美狠狠 | 美日韩成人| 变天就操逼婷婷五月| 69久久99精品久久久久婷婷| 五月婷婷网五月在线| 色色五月婷| 免费V片在线| 天天搞夜夜爽夜夜爽| 亚洲va欧洲va国产va不卡| 97香蕉碰碰人妻国产欧美| 成人婷婷五月天| 亚洲无码色| 无码激情AAAAA片-区区| 色五月av伊人| 激情久久久| 久9免费视频| 五月婷婷激情四月| 97在线观看| 91精品久久久久| 另类 在线| 国产69精品久久久久999小说| 色婷婷综合成人| 五月婷婷深爱六月| 色五月婷婷777| 99在线观看视频免费| 激情久久久久久久久久久| 丁香六月激情国产| 婷婷免费视频| 最新久久网址| 天天摸夜夜夜| 色噜噜狠狠色综合成人网| 色99网站| 五月久久丁香| 九九热这里| 五月天社区| 97干欧美| 亚洲精品久久久无码| 久久这里只精品66| 婷婷五月花| 九九成人视频| 久久五月激情| 丁香五月激情五月| 欧美日韩大黄| 久久一级AV| 五月天综合区| 五月婷av| 久久久无码精品成人A片小说 | 青青草成人网| 国产67194| 大香蕉婷婷丁香天堂AV| 久久久激情视频| 综合狠狠干| 大香蕉中文| 五月婷婷久久久| 97超碰综合| 狠狠色丁香| 久久精品系列| AV操操操| 婷婷综合五月色播| 影音先锋 一区| 五月婷在线| 久久婷婷亚洲无码一起| 337p大胆噜噜噜噜噜91Av| 99re热在线视频| 日本狠狠干| 婷婷内射视频在线| 欧美交换配乱吟粗大25P| 亚洲色vA| 996er热| 婷婷丁香18| 久久这里只精品| 无码四色色色| 国产婷婷五月| 久久性视频| 丁香五月婷婷色综合基地| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月丁香啪啪网| 久久五月视频| 日本在线观看91| 狠狠88综合久久久久噜噜噜| 激情美女五月天| 亚洲妇女熟BBW| 中文字幕丁香五月| 97热在线精品| 极品人妻VIDEOSSS人妻| 九九精品综合| 2025年最新亚洲在线欧美| 秋霞丝袜啪啪啪| 99网| 亚洲无码成人| 天天干天天干天天干天天干天| 96精品久久久久久久久| 不卡成人免费| 欧美成人AAA片一区国产精品| 久久九九色| 日本本土色网第一区| 亚洲婷婷综合视频| 午夜天堂一区人妻| 亚洲久久激情| 夜夜爱伊人| 狠狠色无码| 亚洲无码yw| 久草热8精品视频在线观看| 99热这里有精品| 色五月之第四色| 成人va在线播放| 亚洲国产精品成人免费一区久久久在线观看AAAA | 婷婷五月丁香高清无码| 五月婷婷六月丁香免费| 久久看婷婷| 精品9197碰| 丁香六月综合激情| 婷婷天堂综合| 婷久久| 天天做好综合色| 亚洲XX日本| 亭亭五月丁香综合欧美| 九九青青草成人| 九月av在线| 疯狂做受XXXX高潮A片| 综合色图区| 五月天狠狠| 先锋男人99资源| 热99国产精品| 青青热久久综合| 色色色色综合网| 91九色欧美| www.9色色色| 丁香五月激情久久麻豆| 99精品久久| 99热免| 99操久久| 91碰在线| 最新av在线观看| 丁香五月天色婷婷| 久久婷婷五月综合啪| www.国产色| 九九色热视频| 五月丁香六月婷婷网| 久8色色| 久久性爱视频| 亚洲色频| 亚洲国产精品二二三三区| 婷婷六月丁香五月| 91.www综合| 色99在线| 丁香五月婷婷国产av| ..真实国产乱子伦对白在线_欧| 五月婷婷婷| 丁香五月天啪啪| 五月丁香六月在线| 任你爽免费视频| 91综合色| 99热成人| 丁香婷婷老司机久操| 色图亚洲91| av操B网站| 狠狠色婷婷综合开心影视| 九月色婷婷综合亚洲| 99热人人操人人操| 九月影院義母在线播放| 天干天天干天天天天天| 五月天五月天成人网亭亭成人色网站| 五月丁香综合网| EEUSS鲁片一区二区三区| 色婷婷五月天在线观看| 开心激情网五月天| 艹B高清无码| 狠狠色婷婷7777久| 91夫妻视频| 在线看AV| 婷婷天堂综合| 99热色在线精品| 91九九热| 丁香五月手机在线| 色色色.com| 五月激情婷婷在线| 97人人草| 亚洲99在线| 超碰免费人人| 天天综合亚洲| 97色婷| 丁香五月婷婷av影院| 色原狠狠综合| 天天日人人| 丁香五月在线视频| 欧美色频| 九九视频在线观看视频6 | 欧美色播综合在线观看| 丁香五月人妻熟女| 五月婷婷久久久| 79精品视频在线观看,| 97色吧| ou洲色吧| 丁香五月天AV在线| 欧洲色色| 日本少妇裸体做爰高潮片| 丁香五月欧美婷婷| www.爱操com.| 成人AV免费观看| 91男人操女人视频| 婷婷在线观看五月天在线视频| 日本在线噜噜| 99久热在线精品| 五月日韩中文字幕| 天天曰夜夜爽| 亚洲AV综合网| 人人操人人看97干| 伊人婷婷五月天av| 亚洲最大成人综合网720P| 婷婷俺去也| 五月丁香综合激情| www.五月婷婷.com| 六月激情婷婷| 91九九九色在| 丁香五月宝贝激情网| 曰曰久久| 亚洲有码在线视频| 五月婷婷片| av一级棒av| 婷婷五月成人| 婷婷中文字幕| 婷婷色一二三区波多野结衣| 九九久久综合网站| AA片在线观看视频在线播放| www.五月天婷婷.com| 婷婷区日本| 成人AV在线网站| 色色色天堂网| 亚洲激情五月| 2022人人操人人看| 五月色影院| Aaa久久| 婷婷的五月天另类视频| 国产成人精品一区二三区熟女在线| www.色色五月天.com| 九九99精品视频在线观看| 国产精品久久欧美久久一区| 婷丁香五月天| 一区二区成人电影免费播放| 婷婷五月天激情五月天网站| ztEJj| www.日本久久videos| 婷婷欧美激情综合| 久久婷婷亚洲| 久热久色| 99久久9| 99操中文视频| 综合久久99| 五月丁香啪啪啪综合网| AV人人操| 婷婷五月丁香成人| 久久久久九九九九视屏小说88| 手机AVAV天堂看网| 超碰自拍天堂| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久婷婷啪啪视频| 操久久精| 99热精品在线观看| 色婷綜合网| 在线看九一V图片| 欧美性爱特黄一级aaaassss| 中文字幕综合色| 99热这里只有精品最新| 2016日日夜夜操| 五月婷婷综合在线| 五月丁香六月激情综合网| 夜夜骑夜夜撸| 欧洲高清免费久久| 98色丁香五月婷婷综合网| 这里只有精品视频免费在线观看| 婷婷综合97| 久久99综合| 99热 免费| 天天色视频| 天天操天天操| 9999热在线观看| 久久女婷| 久久加勤综合| 综合五月丁香六月婷婷| 97干网站| 婷婷丁香红五月91C| 婷婷五月天伊人网在线观看视频| 97人妻碰碰碰碰碰久久久久久| 久热亚洲| 五月天久久成人| 五月天激情网址| 五月丁香激情综合| 99热这里只有精品在线观看| site:jszngf.com| 91午夜婷婷狠狠久久综合9色| 丁香五月婷婷在线观看| 丁香五月自拍| 综合激情在线观看| 丁香五月色| 欧美视频在线观看噜噜| 亚洲六月色婷婷| 天天爽天天操| 狠狠爱婷婷爱| 可以直接看的AV网站| 色天堂A| 99re6在线视频精品免费| 欧美婷婷精品激情| 99热这里只有精品热| 色五月超碰| 婷婷丁香日韩五月| 日日干天天| 深情五月天| 国产亚洲精品人人| 91青娱乐青青草| 日本少妇裸体做爰高潮片| 狠狠干在线| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 超碰激情五月| 91聚色综合网| 97丁香五月天| 性欧美日本| 欧美色色色色色| 婷婷五月天a| 91狠狠色丁香婷婷综合久久精品| 激情久久网| 天天日天天久久青青| 久草A片| 五月天国产婷婷精品视频在线| 婷婷5月色| 99精品热视频| 日本美女上人| 色综合久久88色综合天天看| 婷婷丁香社区| 久热伊人在91| 97超级碰碰碰久久久| 国产精产国品一二三在观看| 日本狠狠干| 99视频自拍| 九九99热| 亚洲激情综| AV性爱在线| 婷婷五月天激情AV影院| 91大屁股| 亚洲色vA| 天天摸夜夜夜| 99热日韩| 青草青青草| 99热日韩| 99视频精品全部观看10| 婷婷五月天无码| 六月丁香色婷婷| 婷婷五亚洲| 色女伊人| 婷婷内射视频在线| 操碰99| 国产精品久久..4399| 天堂久久婷婷| 丁香五月电影| AV伊人青草丁香六月| 91|九色|动漫| 久久久WWW| 九九色精品| 婷婷综合| 狠狠久综合| www.五月瑟| 久久这里只| 色久丁香五| 丁香婷婷激情网站| av色色国产| 天天爱天天操| 亚洲色频| 亚洲视频另类| 婷婷射丁香| 天天综合情| 欧美99热| 99re这里只有精品在线观看| 激情综合五| 啪啪综合| 香蕉AV777XXX色综合一区| 丁香五月婷婷av影院| 日韩AV成人电影| 国产美女主播vip| 九九大香蕉黄色影院| 自拍视频99| 一区操| 五月丁香人妻| 九九五月天| www.久久99| 色综合色五月| 天天综合情| 久久久人妻人伦| 精品人妻久久久久久久| 色婷天天| 久久5 9视频免费观看| 免费AV在线| 五月婷婷天天色| 熟女激情五月天| www久| 狠狠人妻久久久久久综合丁香| 色五月婷婷色五月| 亚洲视频一区| 91精品在线看| 毛片色五月| 激情五月婷婷网| 九九精品丁香花| 激情视频网址| 99热一区| 黄色网址五月婷婷| 婷婷色亚洲| 五月婷婷无码| 亚洲亚洲人成综合网络| 婷婷五月天激情四射| 婷婷丁香五月天在线| 人妻人人操| 无码人妻一区二区一牛影视| 99热精品网| 亚洲六月婷| 色色五月天丁香| 熟妇无码乱子成人精品| 國語久久婷| 婷婷六月久久综合导航| 国产日产亚系列精品版优势| 永久的网站AAAA | 秋霞网在线免费基地五月婷婷丁香| 中文激情网| 天天骑天天操| 久久久久九九九九视屏小说88| 亚洲综合网 665566| 婷婷五月激情视频在线| 99视频在线观看地址| 91久久婷婷| 琪琪色热色色| 五月天婷婷激情小说电影| 婷婷99视频在线| 激情美女五月天| 97人妻碰碰中文无码久热丝袜| 久久五月丁香| 婷婷久久图片| 激情五月天网站| 99久久久久久久| 五月婷婷激情综合网| 1024国产在线| 亚洲性图一区二区| 国产黄色在线观看| 襙逼网| 国产成人片| 色狠狠五月天| 99操视频| 99自拍视频在线观看| 日日日日日| 国产AV不卡福利| 日本五月天激情| 97ai婷婷| 伊人五月成人| 色婷婷AV在线观看| 激情丁香五月天图片| 国内久久婷婷| 日韩aaa| 综合狠久久| 区区欧美你爱| 婷色影院| 五月丁香六月激情视频| 夜夜大香蕉婷婷丁香| 色婷婷免费视频| 成人在线高清| 五月丁香婷婷色色| 99在线视频免费| 久久精品一区二区三区四区| 丁香五月激情图片| 久草a片| 五月天综合久久| 国产精品人妻欲求不满| 色99在线| 欧美色爱五月天| 色情五月天导航| 欧美日比视频| ss五月天激情| 1024AV视频| 五月色丁香| 九九九九毛片| 色色五月婷婷狠狠| 亚洲婷婷久久综合| 人人爱操| 亚洲av综合在线| 色欲午夜无码久久久久久张津瑜| 日韩啪啪视频| 久久五月天激情| 久久人妻www| 九九色影院| 99精品在线| WWW.夜夜| 91碰| 色高清无码视频| 国产精品黑丝| 色五月激情网| 久9久成人精品视频| 五月天开心成人网| 97久久久久久久久久久| 五月婷婷免费看| 五月婷精品| 日韩av一区二区在线/日产精品久久久| www.久热| 特级片神马电影| 超碰免费在线| 婷婷五月激情五月丁香五月| 超碰婷婷色| 色色色色五月| 无码动漫av| 五月天基地| www.五月天婷婷.com| 超碰国产av| 精品综合网在线| 色色色99| 综合色久| 九九综合九九| 色婷婷AV在线| 精品久久人妻| 婷婷五月天激情诱惑| 五月天色婷婷av| 日本九九九九| 久久五月激情| 黄色片精品| 九九热99精品| 中文字幕精品推荐免费在线观| 中字幕视频在线永久在线观看免费| 色婷婷婷婷| 五月婷视频在线| 激情五月四色| 五月婷婷欧美激情| 就爱射中文字幕资源网| 婷婷久久六月费| 五月亚洲激情| 色人五月婷婷| 我要色综合五月婷婷| 丁香五月在线人妻| 丁香五月天偷拍| 亚洲色婷婷| 国产67194| 99男人的天堂| 色五月天丁香| 九九久久精品| 啊v视频在线观看| 国产成人综合在线| 97干欧美| 婷婷在线视频| 色欲天天综合网| 日本婷婷五月天| 激情小说在线视频| 久久九九综合| 性做爰A片免费视频A片直播| 成人无码精品1区2区3区免费看| 国产69久久久欧美黑人A片| 精品久热| 日99网站| 免费观看高清无码| 亚洲狠狠婷婷| 三级三久久线久久99久目本WW| 操人91| 激情综合4月| 日韩三及成人AV片| 九九热大香蕉| 九月激情网| 99爱爱| 婷婷97狠狠干| 色狠狠图片| 成人超碰Av| 色爱综合网| 丁香婷婷色色| 色婷婷久久综合| 爱久综合| 激情深爱综合| 色婷婷香蕉丁丁网| 久久久天天啊| 97操操| 8090在线影视少妇| 综久久久| 色吧综合网| 秋霞网在线观看理论91| 天天噜| 久久婷婷五月天| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月婷婷在线观看| aaa9区免费在线观看| 成人五月天丁香婷| 婷婷丁香六月激情综合| 五月欧美丁香在线观看| 婷婷在线精品| 久久日韩婷婷五月| 玖玖在线资源视频| 五月婷婷丁香五月婷婷丁香| 国产精品色| 97操男人的天堂| 人妻操逼视频。| 99思思热只有在这里看 | 91久操| 色综合日日| 影音先锋一区二区三区| 激情涩播| 色综合久久久久| 亚洲日日操| 99操碰| 97在线/日本| 精品婷婷五月天| 精品网站:999WWW| 天天狠狠综合精区| 五月丁香六月激情综合网| se99视频| 欧美性猛交99久久久久99按摩| 97精品自拍视频| 九九草热在线观看| se99视频| 婷婷网影院| 色五月亚洲开心网| 国自产拍偷拍精品啪啪一区二区| 五月丁香婷草| 久久人妻伦理| 丁香,开心成人,久久| www.99在线| AA丁香综合激情| 亚洲99热| 亚洲女婷婷五月基地综合久久久 | 亚洲色婷婷色| 人人97碰| 五月婷婷六月综合| 天天情色综合网| 97在线观视频免费观看| 色99亚洲| 99热只有| 色综合色综合网| 五月天激情四射网站| 欧美日韩国产成人在线| www,婷婷五月天,com| 五月丁香色综合| 激情五月激情综合俺也去婷婷小说| 成人在线日韩欧美| 亚洲操B视频| 日日爽日日| 婷婷桃色网| www.五月丁香av| 亚洲视频一区| 婷婷五月丁香五月天| 婷婷五月在线视频| 五月婷婷高清| 日日杆天天| 欧美色图天堂网| 激情综合五月| 啪啪综合网| 五月丁香天堂网| 亚洲中文字幕AV| 91久久久久久| 丁香六月婷婷| 五月色网| 日韩欧美四五区| 精品久久久久成人码免费动漫| 五月丁香婷婷无码A∨| 99久re热视频精品98| 99久久黄色顶级视频| 色优久久| 色色色色色色97| 1024欧美看片| 亚洲九九视频| 91久久精品无码一区二区三区| 97干97色| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月婷婷免费视频| 国产在线网址1| 26uuu精品国产| 久久 无毛。| 黄色三级日本| 99这里只有精品国产| 99re热视频这里只精品| 激情五月婷婷色播网| 大香蕉娱乐| 欧美精产国品一二三区| 激情五月深爱五月| 五月婷婷av在线| 色五月婷婷一二| 超碰在线观看99| 丁香五月AV| 激情五月天色婷婷综合| 激情综合婷婷久久| 伊人激情影院| 婷婷九月丁香久久| 2020日日干| 国产激情视频在线观看| 这里只有免费的精品| 久久婷婷东京热大香樵| 日本三级大片| 这里只有精品69| 大香蕉伊人99| 国产精品久久久久久久久久| 五月花激情| 婷婷激情四射| 丁香五月瑟瑟| 色五月婷婷久久| 天天添天天摸天天天天做| 99超碰在线免费| 五月天婷婷社区| 婷婷五点亚洲| 亚洲激情网| 中文字幕高清av| 激情五月天社区| 五月婷婷六月丁香在线视频| 国产成人综合网| 丁香操逼| 丁香五月Av| 丁香六月激情国产| 99热日韩这里只有精品| 久久色9| 欧美成人AAA片一区国产精品| 五月天成人免费视频| 久久婷五月综合色| 色综合久久88色综合天天99| 91呦呦呦| 另类天堂| 超碰色色综合| 丁香六月五月婷婷| 久久成人性爱| 五月天丁香成人社| 狠狠爱丁香婷| 风流少妇A片一区二区蜜桃| 五月丁香综合影院| 五月天激情AV| 婷婷区日本| 九九AV在线| 久xxxx| 99热8在线| 欧美成人va| 91视频一起草| 99在线小视频| 激情五月婷婷色播网| 成人婷婷五月天| 二色AV| 九九色院| av五月丁香| 综合色五月亭亭| 婷婷五月成人| 99热97| 九九九热精品| 激情图片久久| 日本成人噜噜噜| 婷婷五月天综合色| 嫩BBB槡BBBB搡BBBB视频| 欧美日韩大黄| 五月激情丁香六月狠狠干| 欧美精品啪啪| 91九色在线视频| 91操在线观看| 久久一级免费黄色片| 欧美日韩成人h| 日木WWW视频| 99热在线观看| 91九色最新视频| 少妇性BBB搡BBB爽爽爽视頻| 99热这里只有精品9| 五月综合色| 五月婷在线观看| 亚洲五月天婷婷| 综合激情站| 天天操婷婷| 欧洲色色| 国产真人做爰视频免费| 天天做天天爽| 国产XXXX搡XXXXX搡麻豆| 亚洲视频在线观看| 大香蕉久久青青| 婷婷五月天 丁香五月天 裸体| 久久久国产精品黄毛片| 日韩无码AV电影网站| 琪琪色五月婷婷老师| 碰超亚洲| www:99热视频| 人人干99| 日韩成人综合网| 99色区| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷丁香五月天在线视频| 精品无码av丁香五月激情| 婷婷五月AA五月在线| 久久这里只有精品网| 成人超碰Av| 婷婷婷婷婷婷婷婷| 婷婷综合亚洲| 色五月天婷婷| 午夜不卡久久精品无码免费| 久久丁香综合香蕉| 色婷久| 啪啪一区| 五月婷婷中文网| 可似看的AV| 99热亚洲| 色色热| 99婷婷综合| 色欲影香| 色色色在线播放| 丁香网五月天激情| 免费国产视频| 色综合色色| 九月停停| 五月丁香免费视频| 丁香六月激情综合网| 日本色色视频| 五月丁香色| 丁香婷婷欧美综合| 丁香五月激情网| renrencaoni| 婷婷五月丁香伊人| 婷婷激情四射| www...com黄在线观看| 91丁香五月| 色国产五月| 玖玖午夜视频| 国产精产国品一二三在观看| 一起草av在线观看| peg 2区三区四区的| 五月丁查人人| 婷婷操逼| 色婷婷在线影院| 5月婷婷综合| 九热视频| 99精品在线| 九九大香视频| 另类激情五月| 亚洲1区| 国产黄色大片| 天天搽天天射| 99九九玖玖| 5月丁香美女影院| 91久操| 五月成人网站| A片试看120分钟做受图片| 99男人天堂| av性爱在线| www五月| 伊人狠狠色婷婷综合丁香一区| 婷婷五月天在线综合导航| 五月婷婷成人| 久久加勤综合| 99热久只有精品首页| 99色在线观看视频| 午夜激情四射影院| 久色姿源| 五月天婷婷在线播放| 婷婷色一二三区波多野结衣| 综合激情网| 99热这里只有精彩| 久色五月天| 日日插日日干| 久久精品一区二区三区四区| 91热爆在线| 婷婷六月色开 | 五月网在线| 99国产精品久久久久久久久久久| 五月色网| 99精品热视频| 色色色97| 思思热视频在线观看| 久热99狠| 天天摸日日舔狠狠添婷婷婷 | 六月丁香成人网| 内射在线CHINESE| 99免费热在线精品| 人妻人人操| 一月婷婷色色| 日韩一级网站| 热热99爱爱| 丁香婷婷影院| 一级性感毛片| 五月草视频| 96精品国产综合久久久久久| 丁香五月亚洲婷婷| 午夜天天精品视频| 思99热精品久久只有精品| 五月综合激情网| 亚洲性天天| 激情五月天婷婷| 激情六月丁香综合| 亚洲成人网站在线观看| 婷婷国产综合| 激情av| 五月婷婷综合激情| 乱精品一区字幕二区| 日本五月婷婷久久久六月丁香| 夜夜干天天操| 成人操呦av| 少妇高潮呻吟A片免费看软件 | 色婷婷久久综合久色综| 中文成人在线| 天堂网啪啪| 99热主页日本| 开心激情网在线| 九九视频网| 三男玩一女三A片| 黄色99网| 淫视馆av三区| 播五月丁香三月婷婷| 香蕉久久国产av一区二区| 色婷六月| 国产精品久久99| 无人区码一码二码三码医生系列| WWW.夜夜| 操婷婷基地| 九色91国产| 天天搞夜夜叫| 91色色五月天| 日日夜夜天天综合| 成人电影在线免费试看| 天天草天天爽| 欧美Va在线| 九九av在线| 26UUU欧美| 秋霞影音91人妻久久| 区啪精品| 色五月婷婷久久| 色综合天天网| www.99久久久久99| 亚洲AV成人精品日韩在线播放| 亚州精品色情在线观看| 亚洲色99综合天堂| 丁香五月区| 欧美婷婷五月无砖| 吾爱AV导航| 天天天干夜夜夜操| 99爱无码| 九九色影院| 伊人久久婷婷五月综合97色| 天天插天天插| 免费精品66| 9色免费网| 五月天婷婷无码| 这里只有精彩视| 久久综合干| 伊人网色婷婷五月天| 久久久久久久久99精品| 五月丁香综合久久| 五月天社区婷婷丁香社区| 91丨九色丨东北熟女| 激情五月小说婷婷| 第二色AⅤ| 五月天婷婷狠狠| 亚洲亚洲人成综合网络| 色色色五月婷| 思思热99在线| 丁香五月激情婷婷| 激情综合九| 丁香五月色情| 99re在线视频| 一本伊人色婷| 丁香五月综合久久八| 丁香婷婷视频在线| 五月天婷婷午夜丁香| www.色色com| 中文字幕在线免费看线人| 五月丁香六月激情综合| 五月天婷a| 丁香九月综合| 日本三久久| 亚洲情欲久久| 国产精品a无线| 国产91视频| 丁香六月欧美| 五月婷婷六月激情网| 婷婷激情五月| 亚洲成人无码网站| 久草x色在线观看99 | 婷婷五月丁香综合| 欧美色色色色色色色色| 人妻丰满精品一区二区A片| 特黄三级片| 婷婷婷婷婷婷婷婷| 狠狠草综合网| 天天日狠狠| 99这里有精品视频3| 99综合自拍| 看逼中文字幕| 男女av免费看| 蜜桃婷婷丁香综合久久开心亚洲| 思思热在线| 狠狠爱综合| 色婷婷a| 97色色色| 五月天涩涩| 337午夜福利| 久久99久久99精品免视看婷婷| 亭亭五月丁香综合欧美| 免费婷婷| 天天操B| 熟女网站久久| 97碰人人操| 丁香五月777| 欧美日韩成人在线免费| 操操熟女| 99久免费视频| 丁香五月www| 亚洲天堂有码| 婷婷五月天首页激情| 五月丁香综合久久夜夜| 天堂网操| 9一精品视频观看| 九九久久污| 色色色色色色色色色色色色色五月天| 九九热内射| www.1024久久| 操操熟女| 色婷婷情片| 激情六月天婷婷| 人人97碰| 91九九| 99小精品| 精品九九视频| 毛片新网地| wwwwww.色| 色中色综合| 久久hd| 五月天啪啪啪| 婷婷五月天激情小说| 风流少妇A片一区二区蜜桃| 五月天社区婷婷| 丁香9月婷婷| 天堂成人久久| 激情小说五月天| 99爱免费在线观看| 超碰AAAAAAV| 五月丁香操亭亭网| 超碰网站在线观看| 婷婷久久久| 少妇人妻丰满做爰XXX| 中文不卡av| 成人在线网站| 丁香六月婷婷激情综合| 少妇婷婷五月天| 五月丁香六月综合基地| 色老久久| 热久精品| 97午夜一区二区| 欧美VA视频| 婷婷第六色| 99热成人在线观看| 日本三级中文字幕| 色五月网址| 91日综合欧美| 亚洲激情四射| 五月婷婷乱| 久操福利| 久久精品99国产精品日本| 99热在线网站| 怡红院 久久| 激情婷婷五月天在线观看| 先锋资源婷婷| 这里只有精品视频| 成人VAV视频在线观看| 激情图片亚洲| 男人的天堂五月丁香| 97久久超碰| 97人人妻人人艹| 伊人五月婷婷| 亚洲十月婷婷综合| 久久 婷婷 五月天| 国产成人精品一区二区三区视频| www.激情五月天.con| 国产色丁香| 五月激情六月丁香| 777影视理论片大全在线观看| 69精品人妻不卡视频| sS丁香五月婷婷| 99热这里只有精品99| 伊人综合网站| 99热在线观看精品| 激情宗合网激情五月天| 五月丁香亚州综合网| 久久五月激情综合| 九九热青草| 99熟女| 婷婷色丁香六月| 婷婷在线精品| 狠狠爱婷婷丁香| 综合色色婷婷| 天天干天天干天天| 97干婷婷| 五月丁香六月欧美| 五月天婷婷基地| 色情婷婷。| a久久免费视频| 天天操夜夜操| 妇激情基地| 99视频只有精品| 国内自拍1区| 一个色的综合| 色五月婷婷综合| 大香线蕉伊人| 思思热在线播放| 亚洲成人影视在线| 婷婷五月综合婷婷| 99热日| 久久99jiu9| 欧美激情五月| 亚洲精品久久久久久久久久吃药| 九九热自拍| 九九99久久| 最新日韩AV中文字幕| 99热在线中文字幕| 思思热在线视频精品| 97av在线视频| 在线另类视频| 久婷婷五月综合欧美| 影音先锋777xfplay色资源网站| 中字幕视频在线永久在线观看免费 | 亚洲婷婷91丁香| www.久久99热地址发布| 五月天堂色色| 噜噜色噜噜网| 婷婷五月成人社区| 久久九九大香蕉电院| 99色爱| 亚洲婷婷六月天| 国产精产国品一二三在观看| 99在线观看亚洲| 人妻少妇色综合| 99色色爰| 天天操天天操天天操天天操天天操 | 色色五月综合| 色播五月网| 激情五月婷婷啪啪| 五月激情六月综合| 91九色无码内射| 狠狠草在线观看| 久久9RE热视频精品98| 婷婷五月天天天| 久久久久婷 | 精品久久婷婷| w婷婷五月婷婷w| 五月婷精品| 五月婷婷综合网| 色五月久久成人婷婷|