日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
欧美色图91p| 免费久久一级毛片大黄| 69精品| 自拍偷拍草一草| 天天流夜夜操| 欧美色三级片91| 亚洲精品97中文字幕| 快播电影网日韩新片| 2017av无码免费无线播| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲色交| 五月天激情影院| 无码视频一区二区| w w w.久久精品| 91狼人| 日韩欧美偷拍美女视频| 成人av性爱电影在线观看| 欧美人人AAA| 亚洲狼狼干综合1| 青娱乐91| 亚 欧 美 综合| 操人妻视频| 欧美性生活综合| 东北黄色电影| 日本道不卡| 超碰成人免费| 日韩日韩日韩-国产乱码精品一区二区| 亚洲阿v天堂无码z2018| 女人的天堂大香蕉网| 久久专区| 97色色色综合网站| av无码av无码专区| 精品视频一区二区| 成人夜夜爽| 老鸭窝日丰县女人| 8050午夜少妇无码| 色天天野狼综合社区| jizzjizz欧美| 成人小电影网站tex| 黑丝少妇| 日韩福利综合一区| 欧美白嫩在线放| 亚洲国产美女久久久久| 中文字幕老熟妇黄色视频| 91天堂| 国产吞精a级片激情电影| 蜜桃狠狠色伊人亚洲综合| 韩国一级做a久久久久| 国产精品久久久久久夜夜夜| 国产精品人妻熟女aⅴ| 神马久久久久久久久久| 激情综合婷婷| 五月天久久综合网| 91网站在线播放| 久久久97| www欧美91| 天天干,天天日| 人妻9117c| 神马久久中文字幕| 日韩三级一区| 插日本熟女视频| 97精品一区二区视频在线观看| 超碰免费人人| 午夜视频久久久久一区| 五十路熟女工口 | 欧美天堂超碰97| av爱爱爱| 亚洲人妻在线精品| 97精品视频在线播放| 成片免费播放| 国模不卡| 精品国产Av无码久久久亚洲| 国产精品午夜福利| 欧美18 在线观看| 91女优在线观看| 精品成人动漫一区二区| 国产精品国产亚洲区艳妇糸列| 久久久99999久网站| 韩国一级婬片A片AAAAA| 欧美天天干| 久久久涩| 成人精品欧洲亚洲| 人妻在线臀日韩| 日韩免费一级性爱视频| BBBBB97COM| 77777亚洲蜜臀精品久久综合蜜臀| 日逼视频日本| 久久久久9999| 超碰97人妻自拍| 色五月天AV| 五月婷婷影院| 人人射人人操人人摸| 亚洲熟女综合网| 色香在线| 天天天乱色综合全| www.久久99| 婷婷干黄色| 色香欲综合| AV男人天堂网| 狠狠做深爱婷婷久久二区| 日韩av女优在线免费一区| 在线a v| 翔田千里AⅤHD无码| 亚洲国产精品成人久久蜜臀| 97精品视频在线| 啊啊啊啊啊操我视频| 无码又爽又硬又激情免费视频| 精品一二三区四视频| 欧美日不卡| 日本精品第一视频在'| 一区二区三区国产在线播放 | 色五月婷婷中文字幕| 日本东京热加勒比久久| 美国人人操人人操| 在线播放免费av福利片| 国内精品久久人妻性色av| 抽插亚洲无码| 一二三区精品视频| 欧美日韩国产精品久久色婷婷| 欧美在线天堂| 亚州,欧美在线| se,,,亚洲欧美| 91国产精品在线看| 操人妻少妇中文| 色五月网址| 桃色五月天| 青青草日韩无码| 亚洲一区二区麻豆影院| 久久久久成人蜜桃精品| 99re这里只有精品中心播放| 精品少妇后入一区二区三区四区人妻巨乳| 五月婷丁香| 久久国产乱子伦精品免费女人| 蜜乳av一区二区| 很黄很色的视频在线观看| 亚洲精品欧洲色| 午夜操一视频一区| 国产一区96在线| 黄片免费日韩| 五月丁香综合激情| 欧美性爱视频免费一区一A| 色性综合| 天天综合网在线91| 99热综合| 女性喷水高潮在线观看| 伊人991| 亚洲va有码在线天堂| 国产精品蜜臀久久久久无码AV| 色99视频| 亚洲第一成人影院色播| 久久久久九九九九| 伊人午夜福利视频| 天天操夜夜操| 久久欲| 亚洲成人妻日韩在线| 亚洲导航深夜福利| 激情综合网激情综合| 蜜臀人妻少妇久久在线观看| 99久久久久| 久久专区| 骚女天天综合网| 欧美爆操91| 人人玩人人添人人澡免费| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 老司机深夜18禁污污网站| 9999九九九久久久| 亚州乱码中文字幕综合久久久| 国产精品久久久久久久毛片1| 九九九九亚洲| 欧美后入式| 熟妇视频一区二区三区在线| 日本一天色道久久久精品视频| 婷婷亚洲综合| 九九色热| 99色综合| 欧美九九99久久精品| 亚洲精品一区中文字幕乱码| 一个人免费视频观看在线WWW| 欧美热图99| 亚洲综合射| 真实高潮91| 欧美日韩91| 92人人操人人| 久久人妻视频网| 久久婷婷国产一区二区色| 无码抄逼网| 日本操嫩b网| 国产精品999zyz| 中文字幕精品探花视频| www.acm成人黄色毛片| www.人人cao| 国产精品黑人一区二区三区| 麻豆综合一区av| 波多野42部无码喷潮在线观看| 中字幕人妻一区二区三区| 又大又长又粗又爽又黄| 亚洲老熟妇xxx| 97玖玖人妻| 九九热超碰97亚洲最新香蕉| 性感美女啊啊啊在线| 国产欧美一区激情交| 这里只有精品久久| 怡红院怡春院| 骚货操死你| 91福利网在线观看| 男女真人网18| 亚洲乱码国产乱码精网站| 五月婷婷激情| 日逼97| 国产网红精品| 超碰日韩人妻| 欧美午夜一区二区三区| 天天操综合网| 一本正道久久熟女| 青青草好吊色| 天天天做天天天爱天天天爽| 精品无码久久久久久久杏吧| 国产操操日韩三级黄| 亚洲色欲天天人妻无码系列专区| 欧美老妇综合网| 又大又黄国产| 91老司机精品| 大香樵伊人网| 91老熟女逼| 1区2区3区中文字幕日韩| 欧美精品三区| WWW.操逼.COM| 熟女突然公开看18禁影片| 91久热| 麻豆精品三区视频| 国产精品熟女一区二区三区| 午夜婷婷| 四虎国产精品永久在线囯在线| 丁香六月激情| 色臀aV| 久久久久久一日韩字幕无码| 精品免费1| 97视频在线看| 国产成人AV麻豆| 天美传媒婬乱在| 大香蕉婷婷| 亚洲色天堂九9| 人妻丰满熟妇一区二区三| 亚洲综合影视| 一起草日韩| 老司机久久| 人人 操人人 操人人| 婷婷激情一区二区三区俺也去| 狠狠爱大香蕉| 蜜桃视频精品一区二区| 热思思免费视频| 91无遮挡| 无码男人天堂| 国产一级αv免费看片| 天天欲望网| 99久久婷婷| 天天搞欧美| 亚洲第一在线视频| 久久精品一区一起草| 网友自拍第一页| 日本精品免费一区二区三区四区| 婷婷亚洲五月***久久| 亚洲毛片久久| 亚洲色图 图片| 精品v日韩欧美国产| 黑人性欧美| 久久黄黄| 国产亚洲精品第一最新| 91丨九色丨国产丨人妻在线| 大香蕉一人| 亚洲影院小综合| 99免费视频| 久久毛卡| 成人免费毛片| 精品国产三级av韩国在线| 97超碰人操| 日韩一级片| 自拍偷拍 日韩欧美| 亚洲色图伊人网| 26uuu欧美| 人人么人人操| 男人的天堂va| 91精品导航| 欧美综合在线91| 国产亚洲日韩欧| 福利五区| 亚洲精品美女操逼| 日韩精彩免费| av凤凰久久久| 不卡免费av在线播放| 大香蕉免费乱伦视频| 啪啪免费| 无码精品一区二区三区潘金莲| 日韩成人私密一级精品av| 亚洲色图综合| 欧美亚洲情色| 色吧5亚洲| 丰满人妻一区二区三区免费| 78m成人视线| 97超碰资源网| 亚洲自拍青操视频| 色诱avtt| 亚州综合AⅤ| 中文字幕av亚洲精品| 国产野战露脸在线播放| 成人热久久精品| 欧美黄色大片在线观看| 极品销魂美女一区二区| 久久久久久电影| 99久久综合网| 欧美少妇熟女| 999岛国大片| 午夜大香蕉| 97超碰国产亚洲精品| 91丝袜激情在线| 98超碰日本| 久久鲁夜| 九九操久久国产免费视频| 肉动漫无遮挡h在线观看| 国产探花日韩援交| 天天透伊人| 制服中出中文人人精品| 老熟女网站| 黑人白女精品一区| 欧美色偷拍 | 亚洲制服aⅴ中文字幕| 免费黄色A片| 91大胆欧美| 亚洲精品蜜桃久久久久久久| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧洲一区二区三区四区在线观看| 欧中美三级一区二区三区| 久久一区二区高清免费| 亚州熟妇精品| 香蕉久久国产AV一区二区| 少妇精品| 久草精品国产蜜臀| 夜间福利片1000无码| 97精品视频在线播放| 亚洲操逼网| 精品无码秘 人妻一区二区 | 久久久精品网站| 久久9亚洲| 后入福利视频| 麻豆AV一区二区| 手机看av网站在线看| 国产又粗又长又大的视频| 国产不卡的视频 | 97爱爱| 高清不卡国产| 另类 日韩 熟女| 蜜臀99久久国产| 人人澡综合涩| 97网址www| 国产精品毛片?v一区二区三区 | 国产9熟妇视频网站| 亚洲男人的天堂一区二区| 国产福利视频精品视频| 天天草AV| 超碰免费欧美7| 老鸭窝亚洲毛片| 青青久久手机线视频| 999色欧美中文字幕| 九九英色视频| 特级大荫道BBwBBwBBW| 欧日a| 精品国产丝袜一区二区三区乱码| 校园春色综合| 欧美大香蕉在线观看| 亚洲人在线成线成人| 麻豆熟妇乱妇熟色A片在线看| 国产女性无套 免费观看| 国产农村妇女精品一二区| 国产精品一二三区18| 色噜噜人妻丝袜a∨先锋影| 欧美手机在线综合| 欧美日韩性爱无码| 熟女探花啪啪| 劲爆欧美人妖三区91| 久久婷婷伊人| 一级性爱视频免费在线| 五月天九九日国产精品一区二区三区| 综合久久久久久久综合网| 校园春色美腿丝袜 | 色色色色网站| 久久久久久网址| 熟妇高潮精品一区二区三区下载| 秋霞一级视频在线观看免费| 99精品在线| 中国人高清www色视频免费| 人妻在线臀日韩| 97人妻免费中文字幕| 欧美在线天堂| 亚洲图片欧美制度| 国产辣妈在线视频福利| 久久香蕉国产线看观看亚洲女人 | 岛国片在线视频网站| 嗯~啊~轻一点 视频| 日韩人妻精品中文字幕| 97色97好| 天天爱天天操| 亚洲精品 大香蕉| 蜜乳AV网址| 草草影院最新网址| 东北老女人的激情视频| 丁香激情五月| 欧美狠狠弄| 99色| 久久手机视直播| 亚洲精品国产精品乱码不99| 大香蕉黄色一级片免费看| 五月情色天| 日本免费二区三区| 97在线免费| 操逼操逼操| 成人怡红院| 国产精品不卡高清在线观看| 午夜国产乱伦视频| 国产麻豆福利av在线播放| 久久九九视频九九视频| 日韩av不卡在线观看| 欧美劲爆视频一区二区| 男人兔费天堂| 日韩少妇丰满亚洲| 一二三卡欧美日韩人妻免费精品| 这里只有97精品| 爱妃国产亚洲视频中文字幕| 性无码专区2020| 国产日韩久久| 成人三一级一片aaa| 色色色综合网| 欧美激情亚洲色图| 伊人在线大香蕉视频久久| 94色色电影网| 欧美久热| 手机av亚洲丝袜美腿日韩第一页二页| 亚洲在线A| 亚洲高清视频在线免费观看| 欧美网站免费| 欲香欲色天天天综合和网| 亚欧美色图| 色天使亚洲综合在线观看| 欧美综合自拍成人自拍第二十页| 91啪9色| 人乳av| 99亚洲国产精品色一区二区三区| 精品中文字幕一区二区| 亚洲天堂中文字幕无码男同| 99热大香蕉伊在线| www.91逼逼.com| 亚洲 日本 一 二 三| 蘋果手機免費看成人Av| 日韩无码人妻中字久久三区四区| 日韩乱伦视频| 97免费免费视频网| 国产不卡免费在线视频| 国产二区三区粉嫩在线| 国产高清视频无码在线| 欧美一区二区三区大综合| 日本成人免费一区二区三区| 情色日播放AV| 尤物网站91| 嗯阿好爽好紧| 日本精品一级二级三级| 亚洲av在线免费观看| 久久六六| 精品久久久av| 四虎精品永久在线播放| 欧美亚洲日韩16色| www.超碰在线| 欧美亚洲首页| 7月婷婷综合| 色在线综合| 大香蕉综合在线| 美中日韩无码| 91黄射| 欧美一区91大爱| 五月丁香黄色网| 91久久伊人婷婷青青草| 极品美女福利在线观看| 狠狠爱夜夜| 成人精品视频一区二区| 天天做日日做天天欢。| 女人久久久| 超碰97首页| 后X久久| 操逼操网| 999999精品| 激情婷婷丁香| 精品久久在线区一区| 女人爽到高潮潮喷18禁网站| 日韩欧美成人综合在线| 精品无码少妇| 丰满人妻一区二区中文| 综合激情97| 920日本午夜免费| 亚洲精品97| 国产夫妻性生活视频| 中文久久一区| 欧美最婬乱婬爆婬性视频| 九九人人操| 亚洲精品xxx| 日韩精品碰碰| 国产色产精品在线观看| 人人操超碰在线| 欧美999999| 婷婷另类小说| 青青草伊人久久| 欧美日韩高潮喷水91| 欧亚在线视频| 啪啪啪东京| 极品销魂美女一区二区| 欧美色就是色| 综合夜夜| 人人弄人人摸| 亚洲中文字幕精品一区| 日韩欧美福利视频看看| 97碰久久| 欧美亚洲玖玖玖| 国产九九久久久精品| 99超碰色| 久偷拍| 国产肏屁眼视频| 日本特黄f c2| 欧美熟妇操操视频| 九一国产精品| 亚洲清纯综合| 天天做天天爱夜夜爽毛片试看| 国产日韩无码一区二区三区久久区| 美女天天干| 在免费jIzzjIzz在线视频| 日韩av在线播放不卡| 91丨九色丨熟女高潮| 五月丁香婷婷综合| 国产精品2020| 婷婷五月天色网| 伦理第一页| 老司机午夜精品视频| 日韩精品黄片免费观看| 五月天激情小说| 五月天春色激情网| 9997se| 97综合| 欧美黄色片在线播放| 女人双腿搬开让男人桶| 国产大片精久久久久久| 亚洲综合69| 情色大香蕉| 少妇啪啪自拍| 婷婷99狠狠躁天天躁| 亚洲天堂自拍| 亚洲高清欧美总合| 色黄污美女啪啪啪免费网站| 亚洲综合色婷婷| 五月天综合网| 伊人性在线视频| 你懂的在线观看区国产| 国产精品视频麻豆入口| 天天爽天天| 麻豆人妻少妇在线免费观看| 久久9久| 麻花传媒免费网站在线观看| 成人五月香网在线| 综合网少妇| 无码精品久久| 黑操B| 午夜福利合集| 为用户提供免费看黄网址在线观看| 国产精品自拍欧美在线| 老司机免费视频在线91| 亚洲一区二区在线观看91| 草草影院最新网址| 亚洲精品久| 91爱啪| 黄色AAAAAAAAAAA大片| 国产按摩一区二区三区| 精品人妻一区二区三区不卡断| 国产精品一区av在线| 人妻天堂综合网| 婷婷激情丁香| 户外裸露刺激视频第一区| 中文字幕亚洲欧美在线不卡| 久久久久久9| 国产高清无码一区二区三区四区皇冠| 夜草欧美| 26UUU欧美激情一区二区| 99re6久热只有精品6在线直播| 综合网亚洲1| 欧美午夜视频精品久久| 少妇色综合| 一本色道无码DVD中文字幕| 麻豆这里只有精品| 亚洲欧美校园| 91狼人| 91AV天美在线视频| 99国产在线 精品 视频| 亚州高清色综合| 1人人看人人摸人人操| 欧美人妻二区三区| 中文字幕一区二区无码成人| 丁香六月激情| 欧美78P| 丁香五月激情五月| 久久一二三四| 第二页中文字幕| 久热这里只有精品9| 久操热线| 激情欧美97| 91无码中出人妻视频| 欧美懂色综合网| 精品视频久久久久九九九九9999| 97chaopengongkai| 超碰 97国产熟女| 97在线视频观看| 1024亚洲中文字幕久在线看片你懂的 | 久久久久久九九九| 精品无码一区二区| 超碰精品日韩欧美国产| 大香蕉宅男伊人| 欧美亚洲色图另类国产| 欧美日韩小说| 91国产精品在线看| 秋霞午夜成人福利片片| 狠狠2050在线观看| 五月婷婷AV| 操熟女91| 97公开久久| 日本Xx性爱| 欧美草草高清日韩视频| av大香蕉网站| 亚洲美女自拍偷拍视频| 国产sv美女内射| 少妇69中文| 人人干人人操人人..com| 91少妇通奸网站| 亚洲丝袜色| 中文字幕日韩专区精品系列| 精品久久九| www.色操逼| 日韩无码一级黄色av片| 国产精品粉嫩福利在线| 久久这里都是精品| 草草影院最新网址| 永久免费观看的毛片的网站| 粉嫩久久久久| 亚洲国产精品久久久久久久久久| 一类无码操逼视频| 欧美亚洲特P| 久久九九一区二区三区成人| 欧美日韩国产在线| 一区二区三区黄色片a| 国产欧美黑人丰满在线| 欧美久久草熟女| 国产成年免费大片黄在线观看| 91五十路| 91N综合网在线| 97久久资源| 第一高清av中文字幕| 一个色导综合| 日骚逼视频| 天天操天天日青青草超碰av| 天天综和| 97干在线| 插日本熟女视频| 日韩av在线精品观看| 国产欧美另类久久久精品课程| 久久久婷婷| 口爆综合网| 97欧美性爱| 被窝影院午夜看片无码| 91天天综合| …中文字幕亚洲乱,97人妻无码费视…| 91国产精品熟女| 综合久久欧美| 做爱A级亚欧| 97超碰磁| 国产精品视频91久久| 无码78| 东京热AV男人的天堂| 制服中出中文人人精品| 超碰成人人人爽人人爽| 97国产中文| 看看日B真人视频| 久久伊人青青草| 撸撸成人在线视频| 99999久久久久9国产精品| 九九热AV| 亚洲天堂区| 国产欧美一区激情交| 玖玖玖玖精品国产剧情| 超碰成人最新最好看| 夜夜操美女| 黄色片A级一区二区三区| 亚洲一区二区三区春色| 久久久九九九| 欧美一级黄色免费专区| 超碰在线欧美性爱激情| 亚洲欧美黄| 思思热一热婷婷热一热| 精品无码一区二区人妻久久蜜桃| 国产第11页| 蜜桃久久精品一区二区三区| 嗯嗯啊啊视频在线看| 国产女人高潮视频| 九九九九九九九九九九九免费国产| 青青草在线成人视频| 国产视频一区二区在线观看| 岛国AV一区二区电影| 青娱乐蜜桃臀AV色婷| 三级网站超变态精品| 日韩国产品视频中文字| 大香蕉啪啪啪啪在线| 日韩精品电影| 久操电影网| 69精品| 一区二区三| 操逼天美3区| 亚洲成?V人片在线观看福利| 九九热超碰| 日本精品人妻少妇一区二区| 黄网站黄视频网站进入口| 美国三级日本三级久久99| 91蜜桃传媒精品久久久一区二区| 日韩一级二级三级在线不卡观看完整| 探花精品 一区二区| 乱伦AVxx| 欧美日本国产日韩激情视频| 美女主播色欲91抠b在线播放| 日产国产精品中文久久婷婷| 91人妻超碰| 日夜干射色啊| 亚洲亚洲亚洲天堂天堂| 久久久久久99999国产精品| 91九色首页| 亚洲图片小说欧洲| 啪啪啪精品| 久久大香蕉97| 欧美成熟性爱精品| 男人的天堂一区三区| 99精品热| 亚洲免费97免费| 精品久9| 6080YYY午夜理论片在线观看| 天天日天天色| 狠狠色一区二区中文字幕| 日本 情色 1区2区3区| 国产中出内射一区二区| 激情久久av一区av二区av| 青青操少妇| 国产精品国产精品国产| 精品亚洲国产成人AV制服丝袜| 国产伦精品免编号公布| 青青操日韩| 超碰成人最新最好看| 99热日| 99久草| www.超碰| 91岛国动作片| 99综合网| 欧美日韩亚洲电影| 爱妃国产亚洲视频中文字幕| 高清无码网址| 四虎AV在线播放| 美女黄色一级A视频| 久久久免费高清中文视频| 国产精品一区午夜福利| 欧美精品三区| 久9视频| 国产无码精品无码| 中文色综合| 亚洲永久AV无码精品秋霞| 无码一区免费在线不卡| 三级片大波波| 国产二区三区免费视频| 国桃视频产巨乳精品一区二区在线| 收看日本人日bb| 国产欧美日产一区二区三区 - 国产欧美日 | 成人精品电影| 久久久精品| 亚洲福利中文字幕在线| 91中文字幕制服丝袜免费视频| 亚洲无码99| 亚洲精品国产熟女久久久久久| 久久久少妇诱惑精品视频| 天天影视综合网欧美精品| 亚洲国产美女久久久久| 狠狠色一区二区中文字幕| 97人人超| 男女激烈网站最新| 亚洲97超碰| 婷婷精品国产一区二区三区日韩| 九九香蕉网| 日本欧美一区二区三区视频麻豆| 久久久久熟女| 欧美激情综合| 殴洲老熟女| 亚洲男人天堂2019| 乱伦日本色图AⅤ| 热思思免费视频| 天天综合~91| 大香蕉手机视频| 精品九九国产无码| 91天天综合网,天天综合网| 99无码| 国产诱惑| 91成人亚洲色图| 好看的久久不射无码影视影院| 免费看日本操逼视频| 夜夜操青青草| 超碰97人人cao| 88xx成人精品视频| 亚洲资源站| 91宗合网| 美女黄页网站| 久久这里只精品| 国产AV天美传媒一区二区三区| 欧美久久婷婷| 日韩99神马视频片| 天天舔九色婷婷| 熟妇人妻一区二区 | 久久99手机免费视频| 啊嗯好大视频在线观看| 夜夜操二区| 乱伦一区二区三区‘| 强奸乱伦av电影| 免费中文在线| 久久久久骚| 色女99一级片在线观看| 天天操天天日天天干| 超碰碰小说97| 日本免费一区二区不卡| 本道在线| 妇女一区二区三区| 在线综合 亚洲 欧美中文字幕| 99久久国产精品免费高潮| 日本高清视频xxxx| 密臀在线免费观看| 爱爱60秒免费视频| 日本国产欧美高清在线| 激情小说日韩无码| 国产精品嫩草久久久久| 精品性爱无码在线播放| 日少妇亚洲版| 综合性视频99| 日韩黄片影院| 玖玖玖玖精品国产剧情| 欧美人妻二区三区| 亚洲区限制级 99| 久久色网| 爱做久久久久久| 日韩人妻精品中文字幕| 亚洲精品九九九| 午夜120视频在线观看| 久久久久久性爱视频| 校园春色家庭伦理欧美激情| 精品视频在线观看精品| 欧美做爰无码A片视频| 超碰伊人在线| 999日韩中文精品观看视频。| 啊啊啊好大好湿| 国产婷婷综合在线观看| 五月综合视频| 婷婷国产精品一区二区| 国产97免费视频| 午夜人妻精品综合在线| 久久视频,这里只有精品| 久久久精品电影| 国产精品经典一卡久久久 | 花野真衣| 啊啊啊啊啊啊好多水| 欧美久热| 亚洲黄色电影| 亚洲暴力强奸AV| 久操免费视频| 亚洲电影中字一区二区| 亚洲图片色图欧美另类| 日逼国产| 无码九九| 激情久久av一区av二区av| 日韩AV噜噜噜一区二区三区四区| av资源在线播放天堂| 9997se| 长长久久免费视频| 久久精品一区二区三区四区五区| 精品v1区| 在线免费观看日韩一区| 日韩欧美女求操每天更新| 亚洲免费看片| 日韩欧美午夜一区二区| 亚洲日韩XXX| 欧美亚洲丝袜美女电影| 日本二三四区| 动漫区日韩区欧美区| 五月天黄色激情视频| 亚洲精品国产av天美传媒| 亚洲欧洲网站免费观看| 国产精品视频在线观看| 久久久久久久六六| 精品色色| 特级毛片特黄久久免费看| 新怡红院| 少妇色综合| 九色97| 人成午夜免费大片| 男女猛烈无遮掩视频免费软件| 亚州五月| 国产熟女二区| 99热精品国产| 五月婷婷综合网| 五月天玖玖资源站| 日韩三级伦理中文字幕| 九久9精品| 成人天天看站长推荐| 在线观看一卡二卡| 一区二区三区机械有限公司| ...日韩成人一区二区三区字幕| 五十路熟女,国产欧美精品区一区二区三区| 蜜桃久久一区二区| 乱色老一区二区三区的观看方式| 久久婷婷综合国际产色怕| 欧美性爱中文字幕无线码| 超碰在线综合97| 欧美第二页午夜| 97青青操视频| 欧洲综合视频| 最新欧美色网| 啊啊啊不要好疼视频| 久久激情视频| 丁香五月av| 婷婷五月天成人网| 日韩人妻资源网| 日韩精品一区二区三区四虎影视| 91大学精品激情戏| 精品久久久久久亚洲| 天天添天天干电影| 久久熟女人| 亚洲国产精品久久久久婷婷青年| 亚91亚洲网| 婷婷美人网| 91激情国产| 色噜噜国产精品视频一区二区| 9 1果冻精品视频| 国产h小视频在线观看免费| 无码人妻1727| 综合操逼| 丝袜大香蕉| 免费成人在线熟妇网| 日本久久久久久久久久| 激情小说在线视频| 日本一区视频在线观看| 91丨九色丨东北熟女| 青青草自拍视频在线播放| 99热大香蕉伊在线| 中国熟妇| 黄色免费网页无码| 韩国一级做A片免费的| 射 色综合| 91 国产丝袜在线播放-百度| 九九九九精品视频| 六月激情网| 国产精品久久成人免费| 成人性爱电影一区二区| 日日日大屁股骚女人精品| 欧美精品另类人妖xxxx| 涩涩久久精品| 国产成人99久久亚洲综合| 五月婷婷激情综合| 欧美在线|亚洲| 国产最新小视频在线播放下载| 91无码中出人妻视频| 欧美精品,四区。五区| 8x福利精品第一福利视频导航| 综合国产97| 日韩九九九| 大香蕉色十月| 超碰97伊人| 日本大片日本一区二区免费高清| 亚洲人久久久网| 日韩国产在线观看av| 超碰97资源中文字幕| 91综合色| 超碰 97国产熟女| 久操免费在线| 日韩97视频!在线| 日婷婷| 久久久性爱视频| 九9热伊人| 91成人精品在线播放| 俺也射| 亚洲激情AV| 天天躁日日躁狠狠躁| 亚洲91少妇| 手机看片91人妻| 国产一区二区久久| 国产综合操逼高清| 久久综合女优| 97超碰超| 色超碰综合| 国产精品成人在线| 国产精品女aA片爽爽视频| 亚洲综合影视| 日韩精品碰碰| 色臀AV| 久久久久久中文版| 欧美 亚洲 偷拍自拍| 一区二区视频你懂的| 在线人人人人人人精品超| 久久春色| 日本久久综合| 性色一线| 精品成人av一区二区三区在线| 日韩啪啪啪视频| 飘花国产午夜精品不卡| 夜夜夜久久| 9久久精品| 97自拍一区| 人妻一区视频| AV乱伦专区| 精品69网| 亚洲色资源| 久艹伊人精品综合在线| 九九香蕉网| 中文字幕亚韩| 亚洲久久久| 九九九不卡| 亚洲精品黑丝| 精品国产99| 日本不卡二三区| 日本不卡卡一区| 2020视频1区2区3区| 亚洲色色色| 无码日韩网站| 亚洲十八禁止| 东京太热久久久| 日韩一级二级| 亚洲综合五月天婷婷丁香| 9999久久久久| 丁香五月天视频| 深爱激情五月天| 色99色| 久99| 1024亚洲中文字幕久在线看片你懂的 | 91超碰人人| 色噜噜综合在线| 天天干一区二区| 神马久久中文字幕| 久久一二三四五六七八九区区| 草伊人高潮喷水超碰| 久久夜嗨| 一本大道综合伊人精品热热| 操死我了啊啊啊| 91成人精品| 国产强奸乱伦第1页| 爱妃国产亚洲视频中文字幕| 老子午夜伦不卡影院| 免费看黄视频亚洲网站| AV无码久久久精品| 插入综合网| 婷婷五月天av| 91丝袜美女国产| 欧美成人精品一区二区三区| 精品国产精品一区二区| 日韩一级久久毛片| 亚洲激情在线观看一区| 欧州91高潮| 在线国产福利网址导航| 色99视频| www.av不卡中文字幕| 久艹日日日| 国产一区二区a毛片| 欧美色图天堂在线| 色综合99999| 伊人操| 天天操综合网| 欧美日韩国产电影| 久久精品中文| 久久久成人精品| 国产精品爆乳懂色蜜乳| 大香蕉人妻| 91强在线播放| 777AV电影| 日韩少妇丰满亚洲| 久久精品无码一区二区三区| 午夜寂寞欧美| 97中文字幕色| 操婢日韩| 色性荡荡荡荡视频| 亚洲高清91| 国产原创自拍| 国产suv精品一区二六| a v网站在线播放| 九9热伊人| 亚洲自拍天堂| 久久久久久久久久久久九| 黄色av网站在线播放| 丝袜熟女2P| 日本黄大片在线观看视频| 91色黑人少妇| 日本人妻最新在线中| 九色 人妻 大香蕉| 好爽视频在线观看视频| 中文字幕五区| 日本久久女同性恋视频| 丝袜AV一二三区| 亚洲国产婷婷在线播放| 色哟哟1区2区| 国产白嫩漂亮KTV在线| 综合性视频99| 亚洲AV成人无码一区二区三区在线观看| 热的中文 热的有码 热的国产| 黄色高清无码无码破解免费暗网| 91日日夜夜| 亚洲欧美一区二区三区在钱蜜桃| 日B操| 麻豆一区在线| 在线观看一卡二卡| 蜜臀99久| 黄色成品网站| 99精品久久久久久久婷婷| 色噜噜人妻av中文字幕| 日本熟妇熟色97一本在线观看| 韩国一级婬片A片无码天美| 大香蕉92| 日韩97视频!在线| 久久婷综合| 欧亚不卡| 九九色色| 91精品微拍福利| 超碰地址97| 国产少妇肉丝在线观看| 大香交| 欧美成人综合| 精品无码一区二区| 人人透人人操| 一级A片女人高潮叫床| 富女玩鸭子一级毛片| 97久久超碰国产网站| 日本福利社| 成人av免费观看| 一本色道人妻久久| 插入粉嫩少妇视频| caopeng97| 久久‘黄片视频| 欧美黄色大片在线观看| 日韩免费在线观看不卡| www久久国产精品| 99在线啪| 嗯~啊~快点 死我视频免费看网站| 69一区二区三区| 婷婷人妻激情| 97资源久久| 亚洲熟女人妻中文字幕一区二区| 一本一道久久综合久久| 亚洲激情深爱文学小说网站| 91人妻久久久久久久久久久久久| 国产精品视频在线播放 | 亚欧国产无码精品在线| 色牛牛AV| 中文字幕在线播放2中文字幕在线观看2| 99热这里是精品|