日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
天天情欲宗合网| 乱精品一区字幕二区| 夜夜嗷嗷一区二区| 国产欧美亚洲精品a第2页| 蜜臀99久久国产| 口爆综合网| 亚洲第一成人影院色播| 午夜福利免费福利视频| 欧美精品久久久久久久久88| 婷婷深爱五月| 丁香五月影院| 久久熟女人| 欧美性爱97超碰| 97在线免费看| 亚洲揄拍网| 欧美视频第二页| 九九九九欧美| 亚洲综合伊人无码久久| 亚洲AV麻豆Aⅴ无码电影一| 欧美综合网| 亚洲av国产av综合av卡| 少妇高潮对白在线观看| 亚洲激情网| 丰满人妻一区二区三区四| 日本久操视频| 亚洲情色在线| 亚洲黄色| 一级特黄aaa大片在线观看成人一级片在线观看 | 日韩亚洲精品一区二区| 丁香五月影院| 伊人991| 日夜尻逼网| 一本色道人妻久久| 欧美,日韩综合久久| 人妻av在线| 亚洲国产剧情少妇激情| 欧美激情 亚洲色图| 国内毛片欧美香蕉精品| 伊人久久艹| 狠狠夜色午夜久久综合在线| 人妻丝袜一区二区三区在线| 亚洲天堂7777| av线电影| 日韩无码三级影院| 日韩一999精品| 神马久久久久久久久| 永久免费av无码网站国产app| 高清在线偷拍自拍视频| 国产女主播视频在线观看| 人人搞人人插人人操| 日韩一性一交一A片俄罗斯| 日本淫色网| 亚洲美女精品九九视频| 激情五月综合| 青草成人免费视频一COm| 性做久久久久久久| 99久在线精品99re8| 福利操逼| 肉丝无码中文高清| 国产小黄片在线免费观看| 国产丰满少妇久久久精品影院| 亚洲日韩av专区无码| 亚洲 欧美 中文 日韩超碰 | 精品丰满熟妇人妻一区| 伊人97色天使| 91 亚洲 欧洲| 九九视频黄色片| 国产无码精品久久久久久| 亚洲AV免费在线观看| 国产综合色精品在线观看| 亚州操操穴网| 人人操人人操人人操人人操人人操人人人11.CM | 国产隔壁老王影院在线| 道久久五香丁月婷婷激情综合| 国产精品制服丝袜清纯唯美| 抽插一区二区视频| 亚洲男人的天堂V| 翔田千里爆乳巨臀无码| 午夜精品人妻二区三区| 国产亚洲人妻综合日韩 久久| 97综合在线| 久久免费看高潮毛片韩国| 自怕偷自怕亚洲精品| 国产中文字幕在线| 中文字幕-区二区三区四区视频中国| 欧美的性爱网站免费| 大香蕉92| 久久 亚洲 日韩 人妻| 日本精品成人无码| a片偷拍视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 综合网91| 日韩有码 一区二区三区| 国产熟妇一区二区| 99国产精品人妻人伦| 日韩欧美成人综合在线| 91搡老女人老妇女老熟女歌词翻译| 色欲人妻一区二区在线| 麻豆视频test| 婷色五月天| 2019久久久久久久久福利| 久夜视频| 久久久久久久唑| 久久精品中文字幕女同| 亚州色图狠狠干| 亚洲天堂区| 国产区性爱在线视频秋霞豆 | 一区二区三区四区色图| www色婷婷| 嗯啊抽插大香蕉网页| 亚洲天堂久久久久久粉红视频| 九九九九一区| 凌辱美少妇久久aV| 亲子敌伦对白在线播放| 国产成人亚洲精品无码最新在线| 日本性交操一区二区不卡系列| 在线观看中文字幕| 蜜乳AV免费观看| 日本韩国国产精品一区| WWW啪啪的com| jizzjizz欧美| 99热这里只有精品9| 91久久婷婷| 激情五月综合网| 欧美另类色图片| 无码欧美有限公司| 久久久久久久久久精| 加勒比少妇AV婷婷六月天超碰超碰| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 国产精品禁久久久精品| 9997se| 嗯嗯啊啊好疼| AV中文字幕剧情1区2区3| 免费看污网站| 亚洲色图美腿丝袜| 国产欧美后入| 青青草大香蕉视频| 玖玖综合网| 国产精品不卡少妇白| 国产成人五月天丁香花| 国产精品人妻免费精品| 抽插一区二区视频| 农村女一级毛卡片| 精品中文字幕第一页| 嗯啊抽插大香蕉网页| 一区二区三区四区免费视频| 亚洲精品三| 久久9视频| 国产日韩精品一区二区三区| 人妻天天爽| 午夜九九九九九九| 在线一道啪| 99色在线视频| 7月婷婷综合| 四虎在线播放| 热99这里有精品综合久久 | 视频不卡中文字幕| 国产操逼逼网| 中文字幕97色| 搡老熟女免费视频 | 九九亚洲精品| 亚洲无码国产精品久久| 六月激情婷婷| 成人精品欧洲亚洲| 成年人网站在线免费观看| 强奸a片网| 91高跟美女在线播放| 国产精品久久久久久久久久久久| 亚洲免费人妻在| 国产青视频| 天天拍夜夜| 色噜噜人妻丝袜a∨先锋影 | 三级日韩一区二区三区| 中文字幕日韩情色| 日产中文字幕2020| 91香蕉视频在线观看免费| 欧美成人精品一区| 亚洲福利中文字幕在线| 欧美中字不卡| av天堂影视中文在字幕在线中文| SUV一区二区在线看| 久久久久久久久久va| 玖玖97综合 | 蜜臀久久99精品久久久电影| 97久操| 人妻少妇久久中文| 久久熟女嫩草成人片免费| 2017天天插| 国产精品懂色tv影视免费观看| 国产久久久久久| 91天天| 九九AV| 亚洲色图尤物视频| 欧美一二三级精品在线| 欧美视频在线第3页| 91精品国产91久久福利| 91美女精品| 男女性扦B| 伊人国产av| 狼人综合婷婷激情四射 | 91丨九色丨国产丨人妻在线| 高颜值美女口爆高潮浪叫| 99re9这里只有精品| 无套内射性感少妇视频| 欧美一区二区三区四区综合| 青青草色AV| 日韩精品大香蕉伊人在线| 超碰人妻在线| 人妻中文字幕精品无码| 天天色播亚洲综合网站| 久久日韩肥臀| 欧美精品宗合| 岛国黄色大片网站| 久久香蕉国产传媒一区剧情天美| 中国熟女91| 97在线视频观看网站| 国产怡红院| 天天操妹子| 国产女生在线| av2014 日韩在线中文字幕| 人人看人人爰人人操| 亚洲色性情三级| 国产偷拍网站| 亚洲精品 超碰| 成人五月天丁香激情综合| 九九热免费国产视频婷婷伊人| 狠狠色五月亚洲91| 99久久久久久亚洲精品不卡| 天天天堂影视日韩亚洲91| 911粉嫩人妻| 欧美91色| 免费一级视频特黄色大片| 日韩国产九九精品一区二区三区毛片| 性在久久久久久| 99蜜桃臀久久久欧美精品网站| 久久性爱精品一区| 国桃视频产巨乳精品一区二区在线| 亚洲中文字幕av| www..com操老师| 加勒比久久av| 久久99热这里只频精品6学生| 久久精品无码一区二区三区| 啊啊啊啊好疼视频| 99色综合| 国产精品久久久久久久AV大片| 夜精品久无码| 九九RE视频在线精品| 久久久久久久久9| 大香蕉宗合网在线| 日韩中文字幕精品一区在线| 亚洲极品| 熟妇人妻一区二区三区| 国产午夜无码片在线观看影视| 久99在线免费观看视频| 亚洲天堂女优在线| 中文字幕蜜乳av| 亚洲十八禁止| 国产亚洲一黄| 久久性爱视频免费看| 久久性爱大全| 午夜操一视频一区| 美日韩在线不卡人妻| 亚洲成人性爱在线观看| 亚洲天堂久久久久久粉红视频| 殴美综合色88| 99热自拍| 性爱Av免费| 国语精品对白| 欧美男人亚洲天堂| ss久久| 草草影院最新网址| 好属操| 91劲爆| 综合干干干av久久久综合网| 日本午夜久久电影| 多毛小伙内射老太婆 | ai欧美亚洲小说| 国产无马av| 青青青国产手线观看视频2| 中出20p| 欧美中文字幕男人天堂久久精品| 国产AV无码AV| 一级性爱视频免费观看 | 99热在线不卡| 91oumei| 强奸乱伦免费网站| 日韩强奸av| 欧美日韩在线小说| 国产精品久久泡妞网站| 性色国产东北露脸精品视频| 婷婷丁香五月综合| 精品一区二区亚洲国产| 久久久久久日韩| 欧美色网络| 色婷婷日韩精品一区二区三区| 亚洲熟女乱色| 91狠婷| 黄色高清久久无码依人| 97久久精品亚洲| 日本三级网页| 乱伦系列一区二区| 国产成人www免费人成看片| 国产精品久久久久久久AV大片| 嗯嗯啊啊啊好爽| 亚洲综合草草| 亚洲欧美综合网站| 美日韩一二三区| 97天天做| 欧美影音在线| 日韩人妻丝袜美腿中文| 97天天综合网| 肉丝无码中文高清| 欧美第二页午夜| 制服丝袜第二页| 亚洲欧美国产va在线| 综合天天网| 国产成自自拍在线观看| 日本大香蕉| 中文字幕女同在线| 国产情色在线| 国产AV天美传媒一区二区三区| 九九九九免费视频| 后入人妻无码| 天天综合97| 人人操人人色网| 欧美性爽xyxOOOO| 九七超碰| 另类小说综合网| 伊人久久在线视频观看| 国产一区二区欧美日本| 婷婷综合久久| 亚洲 欧美 中文 日韩超碰 | 欧美性色网| 亚洲美女精品九九视频| a亚洲欧美色欲| 国产精品国产自产高清AV| 无码丰满熟妇一区二区浪潮AV| 亚洲阿v天堂无码z2018| 免费中文在线| 日韩另类色图| 九九九九一级| 91成人18| 中文字幕久热视频在线| 五月激情小说| 老汉网| 亚洲色图8| 青娱乐淫乱1314| 亚洲色图日韩精品| 青青草中文-久久青草精品一区二区三| 炮色五月| 少妇精品久久久八区九区| 亚洲图片小说欧洲| 超碰精品国产无码| 色婷婷综合网站| 久久9亚洲| 青青草玖玖爱| 一区二区三区视频| 中文字幕精品免费一区二区| 99久久婷婷国产综合精品草原| 97色冈| 亚欧美综合网。| 91国产伊人大香蕉| 农村女一级毛卡片| 最近2019中文字幕国语免费版| 美国一区二区免费视频| 日韩美女久久一区二区三区| 日韩不卡一二三四| 国产精品久久妻无码网站| 欧美强奸乱| 美女尤物福利视频| 人妻激情视频| 午夜.DJ高清在线观看免费7| 色婷婷亚洲婷婷| 麻豆影音天美视频| 少妇一区二区三区| 亚洲成人综合在线| 9ⅰ久久久天天| 欧美AAAA黄片| 国产又粗又又黄又猛| 亚洲色图综合网| 好吊色综合| 人人摸人人添人人操| 观看免费区二区三区二| 欲色综合| 国产精品香蕉热久久新品| 人妻在线中出视频| 欧美97超碰| 日韩av在线播放不卡| 日本999精品| 九九九九免费| 亚洲色五月| 欧美性暴力猛交XXXX | 99精品视频在线观看| 91精品国久久久久久无码| 亚洲色婷婷久久久综合日本| 九色婷婷| 天躁夜夜躁2021| 国产区91柔拿会所技师| 日韩ab网| 欧美成熟性爱精品| 2020视频1区2区3区| 粉嫩AV一区二区夜夜| 丁香五月激情综合国产| 玖色av| 日韩欧美中文| 色网综合网| 十八禁的黄污污免费网站| 性性久久| 日本东京热加勒比久久| 99热这里只有是精品10| 国产精品点击进入在线影院| 97免费视频在线观看视频| 国产高清精品一区二区三区毛片| 欧美72网页| 亚洲精品国产熟女| 亚洲国产亚洲天堂| 插欧洲美女欧美精品| 久久久91福利姬| 亚洲第一成人影院色播| 人妻喷水| 国产 日韩 另类 视频一区爱| 欧美在线播放| 精品国产91久久久久久一区黄无| 大学生口爆吞精| 亚洲青色欧美| www.色操逼| 九九九九九九九九九国产精品 | 精品人妻1区| 青女在线| 五月天婷精品激情| 精品夜夜澡人妻无码AV| 熟女啪啪视频| 久久成人午夜精品影院 | 亚州情色j区| 91欧洲国产成人久久精品网站| 啊啊啊啊视频免费| 国产一级舔足在线观看| 熟妇高潮二区三区| 天天淫人人妻日日色| 日本性交操一区二区不卡系列| 区二区亚洲婷| 中文字幕一区日韩精| 97资源亚洲| 精品乱子一区二区三区99| 午夜视频好爽啊| 91中文字幕在线观看| 精品久久久九九九孕妇| 在线观看成人性爱免费小视频| 啊啊啊男女| 67194无码不卡| 一个国产在线综合网站| 91 丝袜在线播放| 日韩无码久久熟女一级片| 国产一区二区啪啪视频| 秋霞 色色| daxiangjiao你懂的| 综合激情婷婷| 国产成人无码啪| 亚洲深夜福利| 歐美性天天| 国产在线76页| 久久精品三级影视| 国产三级在线现体验区| 亚洲精品国产拍免费91在线| 91女神在线视频| 婷婷九月色| 成人av影院在线观看| 精品传媒在线一区| 午夜九九| 老熟女中文字幕高清| 亚洲色图激情小说| www.91色| 日韩三级天堂在线观看| 一级做a爰片性色毛片久久| 熟女熟妇伦久久影院毛片一区二区 | 熟妇一区二区| 肉丝中文无码高清| 手机久操欧美综合色码| 殴美牲| 亚洲一区日韩| 国产综合网站在线播放| 中文字幕精品一区欧美| 国产捆绑一区| 一区二区三| 黄色交缠性感爆操91国产精品免费一区二区三区 | 91久久久久久久久18| 激情文学欧美| 亚洲淫乱骚妇AV| 大香蕉碰碰| 成人看片网站| 日韩9999| 青青草日本中文字幕| 美女人妻色网站| 综合五月天| 狠狠色综合网| 婷婷激情四射| 亚洲国产成人高清在线| 黄色高清无码无码破解免费暗网| 国产成人自拍视频视频| 欧美国产精品| 天天艹天天日| 亚洲 自拍偷拍 欧美| 成人无遮挡毛片免费看| av网站免费看| 精品无码久久久久久国产浪潮| 国产肏逼网站| 久久欲| 日本性交操一区二区不卡系列| 不卡av免费在线网址| 白嫩少妇| 久久久久久99AV无码免费网站| 国产精品美女视频诱惑| 欧美日韩大香蕉| 国产精品直播在线观看直播| 中国AV美女| 天天操天天射天天日| 日韩在线一区高清在线| 国产乱码精品一区二区三区四川| 蜜臀操逼黄色视频操的好爽| WWW黄片COM| 五月婷婷激情网| 99久久9| 日产国产精品中文久久婷婷| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 91操熟女| 尤物黄色在线观看网站| 强奸乱伦动态污图免费 | 黄色免费网| 亚洲91在线播放影院| 91天堂色男人的天堂| 国产成人网| 六月天婷婷| 久久男人网| 精品二区三四区五电影 | 天天干一区二区| 国产99999久久精品| 91天天综合在线观看| 中文字幕在线免费观看 | 五月婷视频| 亚洲中文人妻色| 久操视频免费观看| 日韩精品人妻| 国产日韩在线播放| 人妻碰碰碰碰碰碰| 久久99深爱久久99精品| 中国操逼无码| 色婷婷亚洲婷婷| 性生活久久久久久久久久| 十八禁一区二区无码观看| AV女资源| 强奸乱伦AV网站| 色九九九九久| 超碰伊人在线| 黄片视频观看| 高清无码国产亚洲| 啊啊啊啊啊啊好湿好爽视频| 久久久少妇诱惑精品视频| 97色欧州| 中日韩久久久免费看| 亚洲日韩美女丝袜美腿人妻视频| av一区二区三区四区| 日欧操屄视频| 2019天天操天天爽天天拍| 91色射| 亚洲欧洲中文日韩女优乱码| 高清在线偷拍自拍视频| 在线观看A啊啊啊| 熟妇人妻丰满久久久久久久无码 | 欧美日韩高潮喷水91| 9999亚洲精品| 国产精品人妻一区二区| 五月天色图影视| 欧美在线视频观看一二三四区高清| 91中文字幕制服丝袜免费视频| 日韩精品碰碰| 久久夜色一区二区| 中国人高清www色视频免费| 欧美日韩性爱精品| 91网亚洲| 国产精品一区二区久久精品| 极品五月天噜噜| 丝袜加勒比| 美國A片| 欧美日韩精品久久| 国内精品嫩模A∨私拍小视频| 色婷婷综合网站| 大香蕉伊然在亚洲91| 亚洲国产精品成人综合| 四虎免费看黄| 久草精品国产99| 免费看美国人人爽,人人操 | 久9久| 91成人18| 嗯啊不要在线| 国产精品操| 99激情| 9丨久久九九九| 大香樵伊人网| 亚洲欧美第一页| 久久国产99精品72福利 | 老熟女中文字幕高清| 色欲av一区二区三区蜜芽| 91N欧美| 激情天天视频| 亚洲男人的天堂AV| 九九视频黄色片| 日韩少妇丰满亚洲| www.yeyecao| 日韩啪啪啪视频| 高清无码在线播放网站| 青青草成人视频在线观看二区| 欧美午夜视频免费观看| 国产视频第2页| 色噜噜综合网| 亚洲在线| 91天美传媒在线观看| 久久东京伊人一本到鬼色| 欧美综合传媒| 精品精品精品| 成人性爱AV在线免费观看| 制服中出中文人人精品| 成人一级性爱| 久久香蕉国产线看观看亚洲女人 | 美女视频尤物网在线看| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日本综合久久| 伊人性在线视频| 天天摸,夜夜摸| 午夜福利国产欧美日韩夜夜| 色www精品视频在线观看| 久久久免费的精品| 青青五月天| 96AV久久久| 人妻 丝袜美腿 中文字幕| 少妇三p| 亚洲有码 视频一区| 萌白酱自拍视频| 超碰97国产欧美| 久久大| 亚洲伊人成综合成人网| 色www精品视频在线观看| 精品一区二区成人动漫| 精品九九| 天天情欲宗合网| 免费视频在线观看啊啊啊啊啊| 18+91网站| 日本精品人妻少妇一区二区| 免费伦费视频在线观看| 七月婷婷综合| 一本色道久久综合狠狠操| 日韩国语字幕| 亚洲成人美女无吗| 黑人猛交| 午夜噜噜噜| 日韩人妻精品中文字幕| 久操免费视频| 欧美高清色| 久久久久亚洲AV无码专区少妇| 国产成人 综合亚洲 天堂| 欧美色图成人网一区二区 | 久久理论字幕视频| 超碰成人国产| 色香综合| 久久香蕉国产线看观看亚洲女人 | 一区二区 日韩 欧美 国产 传媒| 人人透人人操| 成人a大片在线观看| 亚洲精品97久久| 久9爱经典视频 | 国产精品成人蜜臀AV在线| 日韩欧美性爱电影在线观看| 日日躁天天躁狠狠躁| 久啪| 日日干日日操五月天伦理视频| 亚洲aV性爱| jk白丝没脱就开始啪啪| 大香蕉综合网| 九久久九九久视频| 亚洲欧美另类少妇精品| 荡小穴在线观看| 免费观看啪视频| 日本熟妇人妻中出视频| 黄色电影在线播放综合网站| 91精品人妻偷情| 97爱亚洲| 99re视频这里只有精品| 欧美97免费| 91超碰丝袜制服| 91在线丝袜| 亚洲清纯唯美| 在线观看午夜婷婷久久久久清性观看| 欧美九九99久久精品| 9/A片| 凹凸视频特色日本特黄| 亚洲欧美日韩精品久| aaaa少妇高潮大片| 亚洲中文国际强奸字幕| 成人麻豆av电影网站| 岛国福利在线精品播放| 人妻偷拍一区二区三区| 国内外色色色色色成人视频| 亚洲一区二区性爱电影| 爽极品影院| 成人午夜视频免费播放| 欧美视频在线视频免费va| 91粉嫩萝控精品福利网站_精品影音先锋国 | 九九九九欧美| 日韩三级性| 天堂综合| 久久精品国产97欧美精品亚洲| 熟女熟妇伦久久影院毛片一区二区| 亚洲欧美在线综合| 天天综合网亚洲综合网| 91美女精品| 97天天日| 欧美十八禁视频| 人人贴人人摸| A片三级无码| www.色婷婷.com| 裸体美女国产免费久久久网站| 日韩精品.久久精品.AV女优.天美传媒 | 好爽,再快点啊哈嗯嗯嗯嗯| 天天插天天舔舔天天干| 884t在线| 日韩丨制服丨中文|在线| a片亚洲一本通视频| 日韩久久艹| 久久日本熟女精品一区| 色欲久久99精品久久| 91亚洲情色| 久久透逼视频| caoni国产亚洲av| 丁香五月电影| 蜜臀99999| 亚洲中文字幕一区二区| 亚洲欧洲日本精品中文a∨| 欧美日韩国产黄色片| 日本肏逼视频在线观看| 欧美亚洲玖玖玖| 亚洲自拍一区夜夜操 | 亚洲情色一区综合| 91精品免费| 91精片| 国产AV毛片| 亚洲天堂人妻一区二区| 久草草一二三四区久久| 99re欧美| 欧美亚洲| 青青青国产| 亚洲影视高清第一页| 不卡av免费在线网址| 激情干在线| 大香蕉天天看妹子| 18+91网站| 成人一级性爱| 日本有码久久| 青青草导航在线视频| 国产精品亚洲无码| 亚洲欧美大香蕉| 欧美色图在线视频少妇| 2017av无码免费无线播| 亚洲色欲天天人妻无码系列专区| 黄色高清久久无码依人| 欧美午夜熟妇黑人精品91| 无码 黑人一区二区三区| 免费观看的黄色的网站| 亚洲视频小说| 免费岛国一级片| 色狠狠综合| 玖玖草久草99蜜月一区二区三区| 亚洲综合影院| 九九色热| 加勒比性爱成人在线| 少妇一级婬片免费放一级a性色.| 97福利视频| 亚洲在钱| 97人人操人人摸| 亚洲色图欧美色图制服丝袜| 91色插| 9999免费精彩视频| 久久人妻无码毛片A片麻豆| 黑人免费福利视频| 国产美女高潮叫床视频| 超碰97亚洲区| 日韩美女操b| 精品十三区| 日本爽爽爽爽爽爽免费视频| 熟女丰满人妻一区| 日韩大香蕉AV影片| 色色五月婷| 无码人妻毛片丰满熟妇精品区| 午夜理论片在线观看免费| 久操在97| 日韩精品碰碰| 青青草色插素人| 天天色黄色影院天天操| 欧美性,亚州色| 明星性猛交ⅹxxx乱大交| 欧美亚洲性爱一区二区| 日韩9区| 亚洲天堂中文字幕无码男同| 91成人精品| 婷婷色婷婷| 综合 亚洲 欧美| 中文欧丝袜诱惑| 人人看人人插| 欲射影视| 人人搞人人插人人操| 台湾大香蕉99热| 久久久久亚洲AV无码专区少妇| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲图片欧美色| 人妻激情偷乱视频一区二区三区| 久久精品区| 国产熟女少妇一区| 小说区 图片区色 综合区| 男人的天堂.com| 国产AAAAAABBBBB| 色麻豆AV| 国产中文大片资源中文字幕| 天天影视综合色| 丁香五月天视频| 东京热男人的天堂| 91亚洲影院综合| 国产熟女乱论| 中文字幕免费在线观看| 九九九九久久久| 精品欧美乱码久| 毛片电影一区二区三区| 国产精品第一页国产大屁股视频免费区| 亚洲,欧美,春色,另类| 亚洲国产丝袜熟女av| 国产成人主播| 一级A啪啪啪啪| 精品午夜福利| 日韩精品9999| 国产91久久九九免费精品无码| 伊色久人大在线| 岛国小电影| 成人精品一区二区91毛片不卡| 啊啊啊啊,啊啊好多水| 国产欧美美女免费观看视频| 国产成人免费观看在线视频| 亚洲男人天堂手机版| 97 超碰 人人做 人人爱| 人妻精品一区二区在线| 久久久无码视频| 激情四射五月天| 九九无码| 中日亚韩免费视频| 懂色aV一区二区天美传媒| 欧美一品道| 九九热精品免费视频| 操操逼操操逼操操逼逼| 欧美精品黑人猛交高潮| 欧美在线55555| 婷婷97| 国产性爱在线视频一区二区| 日韩人妻无码不卡网站| 成人熟女区| 亚洲激情网一二三四区| 伊人影院综合是一个与深夜成人在线| 后入式免费视频| 蜜臀在线看片| 亚洲男人天堂Av| 日本精品一区二区中文字幕| 欧美十八禁视频| 啊啊啊啊无码| 免费超碰97久久| 很黄很污的免费网站| 午夜一区| 国产女乱淫真高清免费视频| 无码区蜜乳| 97综合国产| 久久是精品| 天天综合网1| 67914在线精品观看| 探花精品视频| 人人操人人干xxx| 97精品久久| 啊啊啊啊免费视频| AV色五月| Aa东京男人的天堂| 天堂精品小草| 亚洲欧美天堂在线| 婷婷色导航| 99久久婷婷国产综合| 欧美系列在线一区二区| 亚洲国产欧美一区二区潘金莲| 欧美在线播放| 97视频在线看| 亚欧美色| 亚洲男人的天堂va亚洲男人社| 精品人妻视频一区二区在线播放 | 国产一级内射无挡观看| 免费精品无码一级毛片牛牛影视| 亚洲999综合| 骚逼自拍99| 国产噜噜噜噜噜久久久久久久久| yirendaxiangjiashipin| 青青网三级视频| 色色无码| 亚洲 日本 一 二 三| 国产亚洲精品av一区| 亚洲蜜桃V妇女| 91操人| 97久久精品国产| 欧洲综合视频| 久久本道| 亚洲天堂另类小说男人| 中文字幕片| 91欧美性| 亚洲色综网| 五月天精品| 欧姜老司机| 天天射夜夜操| 天天伊人| 一区二区免费电影久久| 中文人妻av高清一区| 免费精品中文字幕| 人人操,操人人| 精品一区二区亚洲国产| 久久婷婷六月综合| 小少妇| 日韩影片中文字幕一区二区三区| 9热9热综合网| 欧美性生活内射| 女上位精品在线| 麻豆天天躁天天揉揉AV| 免看60秒涩涩视频| 久久久999| 99这里只有精品国产| 青青操综合网| 99操碰| 欧美AB在线观看| 青青草自拍视频在线播放| 精品人妻一区春色| avav青青草久久夜| 美女网站91| 最新国内自拍av免费| 精品高清一区二区三区三州| 日韩av影片在线观看| 2024人人操人人摸| 九九玖玖精品| 东京热不卡视频| 日韩本不卡视频在线观看 | 中文啪啪视频| 日韩/97| 久日综合网| 国产精品白丝www| 成人免费性爱视视| 午夜福利精品| 亚洲精品男人的天堂| 欧美性暴力猛交XXXX| 亚欧美色图| av三级电影在线播放| 天天做日日做| 99啪啪| 久久人妻丝袜一区二区三| 久久精品视频28| 久久久性爱| 日韩人妻有码免费视频| 极品极品色影院| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 超碰在线1234区| 丰满人妻-区二区三区免费看 | 亚洲a色| 青娱乐欧美激情一区二区| 九月婷婷综合| 欧美日韩青操| 性天堂| 亚洲激情在线一区二区| 日本一二三高清| 黄页网站成人免费| 无遮挡一级毛片视频免费的| www.天天干| 任我爽在线视频免费观看| 欧美v日韩v亚洲v最新在线| 久久99人妖视频国产| AV天堂男人的天堂| 免费视频一二三区| av天堂手机版追回| 日韩78m视频| 9色国产精品一区粉嫩| 亚洲欧美经典一区二区| 加勒比AV天堂| 91精品人妻偷情| 日本精品一区三区| 91色亚洲| 国产男女无套视频免费观看| 97精品97| 亚洲国产精品无码AV久久久| 亚洲日韩AV视色| 土豪酒店各种姿势玩弄极品幼稚| 手机在线中文字幕国产| 精品人妻一区二区免费蜜桃| 国产精品天堂| 91丨九色丨东北熟女| 97久久天天综合色天天综合色电影| 国产福利电影| 老熟女91av| 免费国产视频| 精品一区二区3区| 欧美性夜| A片三级无码| 就去色综合| 久久婷婷五月综合| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲AV无码AV吞精久久久久| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 全球成人中文在线| 蜜臀网址在线| 日本 欧美 国产一区| 欧洲亚洲人妻无码高清久久三区四区| 久久久久成人亚洲国产| 亚洲文学偷乱拍啪啪啪啪 | 78精品| 婷婷激情啪啪| 一起草视频在线| 97超碰jingpin| 亚洲国产成人精品999| 9久久9综合| 国产亚洲深夜激情| 欧美精品双插| 特级特黄一级毛片免费| 天天天堂影视日韩亚洲91| 亚洲色图日韩精品| 久久久草草精品| 日韩一级片在线看| 国产一二三福利视频网| 蜜桃久久久久久久| 伊人久久综合影院精品久久久| 91精品成人| 日本免费中文字幕在线| 北野未奈加勒比av| 伊人色综合网| 超碰97人妻| surenchaopeng| 韩国午夜理伦三级好看| 97 国产精品| 91 综合网| 日韩AV一区二区三区四四| 日韩综合无码一区久久92| 一区二区首页| 欧美丰满少妇xx高潮| 美女黄页网站| 亚洲情色1区| 99国产精品视频尤物| 91日日夜夜| 亚洲一区二区麻豆影院| 91午夜无码| 一本大道久| 青草青青久久久久久国产| av一区二区三区四区| 情色五月天久久久| 激情九月婷婷| 性无码专区2020| 久久久久久久久久久久欧美日| 欧美中出1| 久久精品人人做人人看| 91网站在线播放| 黄色污污污污污污网站| 性暴力欧美猛交在线直播| 久久久性少妇| 美女毛片999| 久久婷综合| 久久久久亚洲熟妇熟女| nuu12国产麻豆精品| 天美国产三级传媒| 综合五月婷婷亚洲一区| 天天综合中文字幕 91| 一区二区 电影 亚洲| 激情av| 免费啪啪一级视频| 蜜臀久久99精品久久久久久无删减 | 亚洲国产精品9999在线观看| 亚洲综合在线91| 久久伊人青青草| 久久久中文| 女人喷水视频在线观看| 国产精品一区二区密臀| 97色在线观看| 天堂中文日本在线观看| 亚洲久久久| 欧美爱国产综合、| 夜夜操天天肏| 亚洲成人综合在线| 亚洲第一狼人丝袜美女另类| 亚州,欧美在线| 91五月天| 日本精品人妻少妇一区二区| 久久性爱网站| 国产精品爆乳懂色蜜乳| 欧美亚洲今日在线| 免费超碰97久久| 亚洲国成人情色好看电影| 天天摸,夜夜摸| 欧美激情性久久久久久| 中国AAAAAA黄色片| 久久久日本电影| 免费男人的天堂| 欧美青青视频| 久久久网一区| 麻豆av一区二区三区| 亚洲人妻av| 精品区国产区一区二区三区| 亚洲国产精品V?在线播放| 色97干| 老熟乱一区二区三区四区| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 91在线限制级| 欧美精品91| 江都AV在线| 欧美黑人性猛交91| 欧美亚洲日韩人妻在线观看| 粉嫩av在线一区二区| 日韩色欲久久一二三四区| 澳门黄片一香蕉视频| 亚洲人成在线放东京热| 九九九只有精品| 97ai亚洲| 日韩91网| 亚洲国产97在线精品一区| 国产十八禁视频| 国产精品在线一区二区| 香港日本韩国人妇99www.wccm20| 激情露脸爱| 九九九综合精品| 九九九久久久久| 欲射影视| 日韩电影天堂视频一区二区| 91在线丝袜视频| 超碰一区二区| 婷婷九月丁香| 97超级久久| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 福利在线视频一区二区| 国产无遮挡| 丝袜av一区二区三区| 亚洲男人的天堂在线看| 欧美少妇高潮久久91| 超碰欧美在线欧美| 天天日熟妇| 欧美色91| 凹凸精品熟女在线观看| 亚洲国产丝袜熟女av| 天天上日日上日韩精品| 黑人精品XXX一区一二区| 亚洲AV无码黄色强奸| 国产精品久久伊人| 狠狠色丁香| 麻豆天美久久91| 亚洲丝袜99| 蜜桃臀av一区二区| 人妻铁牛TV| 91亚洲色人| 人妻久久久久久| 亚洲国产综合久久天堂| 亚洲人91| 熟女精品一区二区在线观看|