亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
国产中文字幕在线点播| 天美传媒AV国产在线| 午夜福利区| 九九九国产| 日本色色色色色视频| 一区二区三区日韩欧美 | 欧美在线视频99| 超碰久久精品| 青青伊人这里只有精品| 97在线播放| 超碰成人公开| 午夜精品久久久久久久99热影院 | 裸模AV女优| 啊v在线观看视频| 少妇滛荡视频| 玖玖资源视频一区二区三区| 8050无码八戒| 大香蕉性欧美| 激情综合网五月婷婷| 91视频综合在线| 在线毛片片免费观看| 啊视频在线| 一区超碰一区| 日本亚洲熟女视频| 久久久99免费| 乱欲性色| av无码精品久久久久| 欧亚第一综合网| 无码久久亚洲高清,| 久久久久久夜夜夜夜夜| 久久性爱视频99| 日本97久久久精品| 日韩性爱播放| 亚洲综合999| 艳美熟妇先锋一二三区| 1769一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 精久久久91| 亚洲国产av中文字幕久久| 久久最新视频免费观看| 欧美成人性爱视频免费观看| 日骚逼视频| 久久黄色网址| 国产极品精品美女视频| 中文字幕丝袜| 男人天堂.AB| 不卡中文字幕aⅴ在线| 亚洲日韩青青草色月| 国产精品盗摄 偷窥盗摄| 99re在线视频这里只有精品| 色噜噜国产在线| 涩综合导航| 麻豆精品三区视频| 男女91| 五十路六十路素人熟女| 南澳成人一级片在线播放| 日韩啪啪啪啪啪| 九九视频黄色片| 男人的天堂日韩| 欧美人妻精品| 国产精品视频一区二区三区八戒| 亚洲精品久久久久毛片A片拉屎 | 日本一线产区和二线产区伦理片| 中文字幕日韩国产传媒欧美精品| 亚洲综合中文字幕有码| 黄色视频高清无码网站| 中精品一区二区三区| 天天综合,91综合永久| 超碰国产精品无码| 青草精品视频一日本久久久久网站| 中文字幕av色| 99re国产中文字幕| 肉嘟嘟www视频在线观看高清| 四虎影视国产精品| 秋霞午夜视频一区二区| 激情综合五月天| 韩三级a视频在线观看| 亚洲色天堂九9| 亚洲欧美国产中文字幕| 熟女一区二区| http://qxhbdz.com| 亚洲av影院在线观看| 男人天堂电影院| 亚州黄站| 男女香蕉一区二区| 97资源免费视频| 亚洲91av| 91丝袜美女国产| 操逼视频亚洲| 久久精品中文字幕无码l| 中英熟女操女| 天天操天天射天天日| 97免费在线观看视频| 亚洲影视第一页| 免費人妻夜夜爽天天爽爽一区| 久久久久国产无av| 欧美v亚洲v日韩v最新在线二区 | 极品欧美一区二区三区| 在线岛国新天堂8| 99999国产| 无码人妻系列少妇| 免费草草草草草视频| www.操| 国产久久久9999| 久久男人的天堂国产| 国产激情久久久| 围产精品一区二区三区视频播放| 欧美1区二区三区公司| 日韩肏逼视频| 久久av无码| 色色毛片| 色翁荡息又大又硬又粗又爽| av绯色| 啪啪啪精品| 欧美五十路熟| 免费的很黄很污的全部视频| 亚洲AV无线| 国产成人一级av88| 久久亚洲AV无码专区国产精品| 狠狠操官网| 一区二区三区亚洲| www色色com| 97人妻碰碰中文无码久热丝袜| 国产精品自产拍在线观看社区| 国产欧美一级在线观看| 国产免费一区在线观看| 婷婷久久五月| 91丝袜美腿网站| 欧洲中文字幕| 色欲色香天天天综合网www-亚洲综合国| 亚洲av热热色| 999熟女精品| 亚洲丝袜二区在线| 欧美天天综合网| 日本αv| 亚洲日韩视频二区| 亚洲欧美在线观看2021 | 91在线超高颜值国产| 色网在线视频观看免费| 成功精品影院| 诱惑人妻欧美一区在线播放| 人人摸人人叼| 免费网站观看www在线观| av无线看| 激情久久日韩精品中文字幕麻豆| 蜜桃精品视频一区| 欧美综合综合| 91在线精品一区二区三区| 老司机深夜18禁污污网站| 精品国产无码中文| 一本久道久久综合狠狠爱| 97天天爽| 爱妻综合网| 极品少妇久久久| 综合伊人网12色| 国产精品一二三在线看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 天天综合网久久ww| 亚洲伊人青青草| 大香蕉综合网| 3028国产精品| 精品熟女一区=区三区| 五十路熟女工口 | 26uuu性物| 亚州大图综合色图| 亚洲av资源| 国产av激情无码久久天堂| 久久精品国产亚洲AV高级北京| 婷婷色色网| 男人天堂综合| 中文字幕丰满人妻日本| 婷婷五月天av| 少妇特黄一区二区三区| 操逼大黄片| 日韩天美| 欧美色图99| 午夜福利激情在线视频| 亚洲欧美一区二区三区在钱蜜桃| 亚洲一区中文字幕| 免费中文在线| 超碰中文字幕人妻草一区| 思思热在线视频精品| 超碰人妻97| 国产精品在线一区二区| 天天综合香 ld视频| 91精品微拍福利| 老熟女乱子伦中文字幕一区二区| 夜夜高潮夜夜爽高清视频一 | 97色97好| 婷婷五月天激情四射| 亚欧Av| 精品二999| 情趣丝袜无码操逼视频| 中文字幕一区 二 区 三 四 五 区日 日 骚| 天操天操夜操夜月操月年年操操| 欧美操逼熟女| 欧美 亚洲 另类 综合| 国产女人和拘做爰视频| 美女97超碰| 精品免费视频国产一区| 日韩亚洲美女一区久久| 亚洲男人天堂网站| 欧美日韩成人| 91中文字幕| 久久一二三四| 中出91视频| 黄色一区三区| 91亚洲丝袜| AV九九| 成人精品一区二区91毛片不卡| 强上我不卡卡| 精品亚洲成人免费在线| 另类av天堂| 成 人 A V免费视频在线观看| 久久亚洲影院一区二区| 色综合加勒比| 麻豆福利视频导航| 99国产精品视频尤物| 美女淫穴| 狠狠操夜夜| 九9热伊人| 国产成人精品日本视频| 老司机香蕉| 久久麻豆一区二区| 国产粉嫩蜜臀av一区二区三区| 日本天天吊| 在线视频 亚洲精品| 国产白领连续中出在线观看| 亚欧性爱无码| 91综合天天看| 黄色片一区二区三区四区五区| 中文乱码字幕观看视频| 农村女一级毛卡片| 性爱视频免费网址| 亚洲中文sv| 日韩精品.久久精品.AV女优.天美传媒| 懂色av一区二区三区天美传媒| 日韩有码一区三区| 国产精品 久久久精品一牛| 欧洲亚洲天堂精品| www.99视频| 国产91影院| 久久久久9999妇女| 欧美在线视频99| 精品国产一区探花在线观看| 日韩黄色小说| 丰满人妻一区二区三区四| 久久精品国产99精品亚洲蜜...| 国产精品久久久久久久久久久久久久久| 久草免费福利在线播放| 日韩精品一二三| 美腿丝袜高跟网免费视频免费视频| 亚洲日本天堂| 91在线一起| 国产强奸乱伦第1页| 五月丁香六月综合缴清无码| 激情婷婷丁香| 亚洲免费精品一区| 日韩在线观看字幕精品| 亚洲男人电影天堂| 天美av在线| 精品乱子一区二区三区99| 欧美成人一区二区三区在线播放| 久久婷婷电影网| 麻豆区久久久久亚| 99在线视频播放| 久久人妻视频网| 日韩人妻播放| 中文?日韩?免费?精品| 中文精品少妇天堂| 狠狠躁天天躁日日躁97| 日韩影片中文字幕一区二区三区| 亚洲九区| 国产精品制服丝袜清纯唯美| 亚洲欧美日韩中文播放 | 岛国A V在线免费看| 看日韩操逼| 91在线色| 97综合在线观看| 狼人久草| 国产一区二区三区精品观看啪| 美女操逼A A| 国产精品福利视频| 久久有码视频| 1204人成网站色www| 91欧美美女日韩国产婷婷| 日本在线一二| 99无码视频| 免费看日产一区二区三区| 国产传媒午夜理伦精品| 久久无码一区二区二三区性色| 9Ⅰ超碰| 女人18精品一区二区三区| 少妇专区一二三四五| 神马久久中文字幕| 99re69综合| 旡码电影特区| 综合干干干av久久久综合网| 亚洲熟妇丝袜在线观看| 午夜国产综合视频在线观看| 激情五月天色色网| 国产综合久久久麻桃个| 日韩乱码av| 日韩人妻资源网| 婷婷五月天补不补| 日本三级久| 99re视频在线观看这里只有精品| 大香蕉520| 综合色图区| 久久久婷婷婷| 欧美日韩国第一区| 亚洲 欧美 另类 日韩 人妻一区| 大香蕉综合在线| 中文字幕欧美日本乱码一线二线| 校园春色AV天堂| 97天天| 狠狠操使劲操| 国产又黄又爽又刺激久久久久久| 国产欧美日韩一区二区三区| 秋霞免费AV| 天美麻花大全视频| 国产视频第2页| 国产精品4p在线观看| 诱惑人妻欧美一区在线播放| 天天操天天干一区二区 | 亚洲阿v天堂无码z2018| 高清国产无码av| 国产日韩区| 久久毛卡| 淫淫总合网| a人欧美综合天堂麻豆| 日本超碰色精品| 久久激情视频| 欧美成熟性爱精品| 国产亚洲禁久一区二区| yazhousetuoumei| 91 丝袜在线观看| 亚洲a色| 性爱综合一区二区| 国产免费一区二区在线A片视频| 五月天婷婷综合| 日日干夜夜操视频h| 爱妻综合网| 亚洲黑人在线| 五月婷在线| 国产男女无套97| 可以看的av| 97色碰| www久久精品| 99999精品视频| 人看人人摸人人操| 亚洲激情欧美色图| 色香欲综合| 八人操人人摸人人看| 在线啊啊啊啊| 一本大道久| 欧美激情性久久久久久| 深夜啪啪啪视频免费| 裸体1区| 精品人妻一区二区三区在| 久久久免费的精品| 好看的91视频| 欧美呦呦性爱| http://qxhbdz.com| 玖玖爱综合网| 十八禁成人网站在线观看| 黄色乱论网站| 俞拍久久国应视频| 免费a在线播放v| 欧美人妻色| 91内射| 激情综合婷婷| 天天热精品| 国产a片操逼| 天天操女人| 亚洲熟女av中文字幕| 国产肏逼网站| 啊啊啊啊,啊啊好多水| 中文字幕久久精视频久久大全| 日本免费一区二| 亚洲aV无码成人在线观看| 亚洲男人的天堂V| 亚洲视频精选| 97亚洲综合电影| 中国熟妇| 小草三级久久观看| 精品久| 9 9精品一区二区三区| 暴力av在线| 黄色高清无码无码破解免费暗网| 98超碰日本| 一类av片在线看| 啊啊啊不要好爽日韩无码一区| 久久亚洲中文字幕视频| 精品国产污一区二区三区| 九九久久玖玖| 色噜噜人妻av 中文字幕| 午夜视频久久久| 亚洲最新中文字幕免费| 久久久少妇诱惑精品视频| 影视综合无码少妇| 亚洲综合小视频小说在线观看 | 中文字幕55555| 台欧久久精品视频| 亚洲.欧美.丝袜.中文.综合| 骚逼一区二区| 天天色,天天干,天天干| 欧美性Fer办公室秘书| 91天堂色男人的天堂| 亚洲日韩欧美一区二区| 亚洲AV秘 精品久久老牛影视| 亚洲自拍一区夜夜操| 国产精品原创巨作?v网站| 久久综合久久综合人久久夜精品| 欧美亚州综合网图片| 黑丝少妇| 欧美成人一级麻豆| 欧美情色男人的天堂| 美女极品一区二区三区| 蜜臀一二三区| 五月婷视频| 日韩91网| 顶级少妇BT天堂| 欧美性生活男人的天堂| 天天噜| 美女黄网| 可能人人看人人摸| 日韩无码专区| 国产午夜视频| 九一综合精品视品av| 免费国产视频| 蜜臀99999| 人妻-91porn| 青草精品视频-日本久久久久网站| 大鸡吧尹人在线| 欧美日韩一区二区三区四区蜜桃| 操一对老熟妇爽上天视频| 999在线电影香蕉| 亚洲啪啪视频免费| 亚洲色图欧美色18直播在线| 日韩女优在线| 黄片com.| 国产精品美女视频诱惑| 亚洲熟女乱色一区二区三区久久久 | 亚州国产成人精品女人久久| 色婷婷成人| 欧美性爱免费短视频| 天天在线91| 熟妇人妻一区二区三区| 日本肉体xxxx裸交| 久综合国内精品自在自线| 超碰是碰在线观看| 亚洲欧洲无码97久久精品| 精品国产www久久| 探花精品 一区二区| 日本熟妇色熟妇在线视频播放| 亚拍在线| 一二三区视频在线观看| 日韩精品在线观看网站| 99热精品青草在线| 天天操人人操狠狠插| 亚洲小说视频| 日本天堂在线播放| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 看免费一级在线播放毛片| 超碰偷拍| 牛牛久久国产精品视频一二三| 综合色图亚洲欧美| 中文字幕在线观看二区三区| 国模私拍一区二区三区神乳| 97综合网| 97超碰超| 天天碰久久入| 97久久国产亚洲精品超碰热| 九一精品牛牛一区二区| 欧美少妇第一页| 日日爽夜夜爽| 色网综合网| 日韩一级二级三级免费看完整版| www.婷婷| 沈阳熟女高潮对白视频| 99青草| 免费成人在线熟妇网| 黄片免费久久久久久久| 国内毛片婷婷六月色| 亚洲精品一二牛牛| 久久男人的天堂| 日韩情色一区二区| 色噜噜狠狠色综无码久久合欧美| 日本幼女18+| 深爱伊人影院| 超碰色美女| 免费男人的天堂| 欧美偷| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 99rre在线精品99re8| 久久久久久裸体| 日韩特一级久久| 日本黄页视频在线观看| 超碰 国产熟女精品一区| 任我爽在线视频免费观看| 夜草欧美| 97超碰超欧美。| 国产又长又大又粗的视频| 欧美一二级| 五十路熟女,国产欧美精品区一区二区三区 | 国产精品网站www| 女人被男人桶爽视频网站| 校园春色宗合网| 中文字幕一区日韩精| 久久亚洲日韩国产欧| 日产成人久久| 97se亚洲| 国产无码精品无码| 91影库| 网页导航五月天免费一二三区| 一起草精品人妻| 大香蕉五月天| 日韩AV中文字幕电影| 男人的天堂VA在线| 人妻无码一区二区三区久久99| 亚洲熟妇白浆无码AV| 天天爱天天操| 日韩有码 一区二区三区| 91午夜无码| 天天看天天在线精品| 91精品啪在线观看国产城中村| 欧美日韩第一页| 男人的天堂不卡一区二区 | 免费在线黄片视频| 亚洲 综合 欧美| 刺激性视频黄页| 亚洲成人妻日韩在线| 人妻少妇无码| 国产丰满熟夫69mpp| 精品国产91av一区二区三区| 欧美翘臀视频网站一区二区三区 | 久久精品店| 久久亚州高清| 无码av永久免费专区网站| 黄色AAAAA欧美| 秋霞久久亚洲精品成人| 麻豆2区1区天美| 欧美青青视频| 资源新线在线天堂| 五月天婷精品激情| 欧美内射少妇| 国产青青美女玩逼视频| 天天操妹子| 国产亚洲精品无码三区| 碰碰在线视频| 91处女在线视频| 秋霞 色色| 女人高潮抽搐喷水视频网站| 97综合国产精品高潮久久| 91精品婷婷国产综合久久| 成人免费视瓶| 人妻久久久久久久久久久久久久久| 亚州中文字幕超碰97| 猛猛干| 欧美顶级黄色大片免费| 日韩国产十八禁| 超碰在线91| 亚洲天堂人妻熟妇视频| 97色97好| 日韩性爱啪啪视频| 五月天激情小说网| 97se亚洲| 欧美麻豆成人同性GⅤ在线| 久久一区,青青青青草视频在线播放| 黄页网站成人免费| 人妻色情天天操| 韩日精品四区| 啊啊啊啊啊啊啊在线| 一中国女人毛片水真多| 1024香蕉视频| 国产99热| 99激情视频| 久久久久久无码人妻中文字幕| 国产99精品一区二区三区免费| 花野真衣| 久久久久久性爱免费视频| 精品亚洲国产成人AV制服丝袜| 日日日骚女人精品| 91在线视频观看国产| 亚洲永久AV无码精品秋霞| 97爱综合| 国产乱婷婷精品二区三区| 欧美天天射| 九九热视频在线观看| 九九操久久国产免费视频| 大香蕉免费乱伦视频| 精人妻无码一区二区三区伊人直播| 超碰在线观看av不卡| 97看操| 777琪琪午夜免费A片| 97久久久精品| 国产欧美日韩一区二区三区| 欧日韩在线观看| 精品亚洲国产成人av网站| 好湿好紧视频| 亚洲中文字幕av| 日本羞羞的视频在线播放| 一级一性爱免费视频| 吻戏激情性巴克| 麻豆成人影音在线| 第二页中文字幕| 精品国产无码中文| 狠操91,com| 亚洲 欧美 手机在线观看| 欧美日韩亚洲少妇寂寞影院正在播放 | AV男人天堂网| 夜夜肏2021| 色五月AV| 性生活无遮挡纯毛片在线看| 日本精品不卡一二三区| 91热| 特级大荫道BBwBBwBBW| 天天操人人操狠狠插| 四虎在线免费视频| 看一级黄色视频| 久久久久久久97| 国产精品肉丝自拍| 欧美精品一区二区少妇免费A片| 333kkkk·亚洲com久久| 日韩成人大片一区二区| 天美精品一区二区三区四区在线观看| 丝袜美腿91| 日韩欧美大力操| 久99久视频精选| 国产精品久久久久绯色| 国产高清精品一区二区三区毛片| 91制服丝袜| 综合亚洲情色| 蜜桃无码AV一区二区| 五十路熟女人妻一区二区三区四区五| 欧美日韩一干二干| 欧美综合站| 高清一区AV无码| 一本色道久久综合狠狠操| 伊人大香蕉在线| 把腿张开老子CAO烂你| 9丨久久九九九| 日韩综合97P| 狼人综合婷婷激情四射 | 精品综合久久久久久97| 黑丝91视频| 无码国产精品久久久久| 国产强奸乱伦第1页| 在线小说视频一区| 色哟哟-国产专区| 亚洲免费人妻在| gogogo免费高清看中国国语| 少妇精品| 91欧美偷拍| 五月综合激情网| 韩国成人精品久久久免费看| 国产1024在线播放| 欧美九九九| 日韩精品9区| 操香逼| 又大又白奶子| αⅴ天堂| 岛国黄片网站| 天天澡天天爽日日AV| 黄色成年| 人人操人人精品影片| 青青草色插素人| 日本一二区免费| 九九热精品视频在线观看| 欧美自拍偷拍免费观看| 三级特黄60分钟播放| 日韩pv中文| 99re3这里只有精品| 啊嗯嗯啊好大好爽| 国产综合久久久麻桃个| 欧美色天堂网在线视频| 国产精品肉丝自拍| 亚洲欧洲小说图片视频| 天天爱天天韩国日本牛牛牛牛| 香蕉久久AⅤ...| 欧美传媒| 中国农村熟妇毛片视频| 一级AV性爱| 中文字幕av亚洲精品| 六月丁香网| 综合自拍| 色呦呦、国产精品| 精品一区二区综合熟妇| 国产999精品久久久| 亚州少妇| 成人亚欧免费视频| 78精品在线| 欧美久久久15P| 人妻系列无码专区中文有码| 91热| 蜜桃色院一区久久| 色婷五月| 牛牛AV人人夜夜澡人人爽| 啊啊啊啊啊啊啊啊啊啊在线观看| 日韩精品在线观看网站| 84YTCOM性无码| 天天情欲宗合网| 久草精品热视| 精品v日韩欧美国产| 成人怡红院| 校园春色宗合网| www.婷婷| 国产综合色精品在线观看| 亚洲怡春院| 亚洲天堂另类美腿| 国产日韩欧美三级片| 欲香欲色| 91 丝袜在线观看| 亚洲欧美一区二区三区在钱蜜桃| 欧美精品一区二区少妇免费A片 | 熟女这里只有精品6| 99久久久| 欧美熟妇亚洲版| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产精品午夜AV完会免费 | 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日韩激情电影中文字幕| 竹菊一区二区三区AV线| 加勒比五月天| 2025亚洲男人天堂| 99色热| 免费一级欧美片片线观看| 国产一区二区三三视频| 精品国产一区探花在线观看| 亚洲中文字幕av| 色综合超碰超| 久久伦理视频久久大香蕉视频| 久热伊人99re| 999久久久精品国产| 国产熟女乱论| 在线播放一级无码视频| 激情小说日韩无码| 超碰97久久| 欧美色图91| 91中出视频| 玖玖草久草99蜜月一区二区三区| 欧美人妻二区三区| 国产不卡精品91| 欧美激情总合网| 五月丁香综合| 天天看综合网| 91ise欧美| 98色网| 婷婷情色综合网| 精品视频久久久久九九九九9999| 五月婷丁香| 大香蕉丝袜一级片| 丁香五月天激情综合| 一级A啪啪啪啪| 精品人人插人人操| 99在线精品视频| 婷婷尹人大香蕉免费| 亚洲精品 大香蕉| 人妻熟女一区在| 五月天婷精品激情| 丁香色婷婷| 一本道综合色图| 色婷婷aV一区二区三区麻豆综合| 热久久91婷婷| 99精品网站| 色综合久久夜色精品国产天堂| 99re99视频在线免费观看| 欧美91久久久久| 夜夜操夜夜高潮夜夜爽国产精品区| 超碰97综合网| 色香欲综合| 久久久免费高清中文视频| 人人操人人肉久久精品| 日韩无码一级黄色av片| 国模私拍一区二区三区神乳| 探花一区二区三| 一级免费啪啪片| 免费观看有码高清视频| 伊人久久国产免费观看视频| 99精品丰满人妻| 老鸭窝成人| 日韩欧美性爱电影在线观看| 美女视频尤物网在线看| 人妻-91porn| 亚洲天堂男人在线| 欧美一二在线| 理论久久婷婷网8| 边做饭边操逼逼| 欧美性爱三区二区| 天天干美少妇一区| 日本一久是| 欧美激情精品| 少妇高潮九九九九| 国产 亚洲 丝袜 制服| 色色色热| 99re在线视频国产| 精品福利| 久久性爱大全| 伊人97色天使| 欧美BT 亚洲色图| 欧美性生活男人的天堂| 国产成人无码a| 97自拍视频在线| 超碰 av 女人天堂| 亚洲天天更新| 免费作爱一级视频| 日本免费一区二| 玖日综合网| 久久中文字幕一区不卡| 五月天偷拍| 啊啊啊好舒服视频在线观看| 国产精品人妻无码久久久互動交流| 国产毛片在线| av大香蕉网站| 97综合激情| 精品国产久热在线观看| 美女AV一区二区| 啊啊啊好想要| 日本女人操逼| 亚洲图片 激情小说| 国产操逼网站亚洲一级黄色| 日本精品一区二区中文字幕| 超碰久久草| 久久国产在线一区二区| www.色婷婷| 久久熟女嫩草成人片免费| 久久国产乱子伦精品免费女人| 久久精品人体| 日韩三级性| 中文字幕一区二区三区高清| 99啪| 免费精品无码一级毛片牛牛影视| 人妻精品视频一区二区| 五十路人妻在线| 中国一级操逼视频| 亚洲欧洲无码97久久精品| 免费国产视频| 天天欧美色| 久操免费观看| 国产精品老熟女一区二区| 干b网| 色综合久久888| 人妻喷水| 手机看片日韩人妻| 传媒免费一区二区三区| 亚洲一区在线观看欧洲 | 色www精品视频在线观看| 欧美日韩午夜精品一区二区三区| 人人手机欧洲亚洲国产人妻| 男女性无套 免费九一| 欧美黑人猛交春色影视大全| 啊嗯嗯啊好大好爽| 欧美人妻一区| 久久国产精品熟女人妻| 岛国黄色短视频| 美女黑人91神马| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久一二三四不卡| 天天综合网日韩7799| 天天激色| 国产精品一区二区 尿失禁| 国产夫妻性生活视频| 国产精品免费视频不卡| www.男人的天堂| 内射日韩大臀美女| 中国人高清www色视频免费| 丝袜内射| 男人午夜天堂| 亚州春色| 日韩性爱播放| 国产一级内射高清视频| 欧美曰韩国产精品| 久久鲁干| 中出欧美| 欧美91网站| 日韩成人大片一区二区| 92久久| 亚洲色图加勒比| 亚洲成人一区二区精品| 天堂亚洲精品| 亚洲天堂另类小说男人| 操迟操逼在巾线Fre看| 91美女视频。| 精品久久在线区一区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 国产亚洲精品美女| 麻豆人妻精品一区二区| 操逼视频国产无套| 久久久一二三四区| 一区久久久二区| 香蕉人人操tv| 国产精品96久久久久久| 91麻豆一二三区| 中出91| 亚洲 一区二区 自拍| 日韩91网| 丰满精品人妻少妇久久字幕| 高清在线偷拍自拍视频| 日韩精品一区二区高清| 97久久久久久久久久| 亚洲s在线观看| 成人免费福利网站国产| 大香蕉78| 一本色道久久综合熟妇| 英伦大奶子熟妇吊带| 婷婷中文网| 搞中出久久| 亚洲se91| 欧美久久婷婷| 久久久一区二区三区四曲免费听 | 日韩AV中文字幕电影| 日韩一级片在线看| 精品传媒在线一区| 久久亚洲一区女同性恋中文字幕 | 欧美狠狠弄| 亚洲色悠悠久久88| 欧美中字不卡| 伊人九九| 清纯唯美亚洲| 亚川综合视频| 亚洲一区二区三区四区视频| 久久九色| 久久久艹艹艹| 青女在线| 在线电影亚洲色图| 91精品人妻| 亚洲巨爆乳一区二区三区四季网| 8x福利精品第一福利视频导航| 美女午夜福利免费视频| 青青草丝袜在线视频| 韩国一区二区精品亚洲| 老师充足的奶水小说| 麻豆伊人网| 老女人碰碰在线碰碰视频| 99蜜月精品久久| 99999国产精品| 人妻无一区二区三区| 亚洲天堂7777| 五月天成人综合| 嫩草伊人久久精品| 日韩精品一区,二区 九九...老司机| 日韩精品午夜操呦呦不卡影院| 亚洲影院成人| 天天干夜夜操网| 最新日本中文字幕| 91天美免费| 精品免费成人久久| 亚洲天堂男| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 亚洲九九视频| 后入合集| 诱惑网综合| 18+91网站| 亚洲天堂电影网99999| 久久日韩肥臀| henhen91| 亚洲综合91| 久久久一区二区三区麻豆| 青青操国产夫妻| 国产福利在线视频网站| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 日欧毛片久久| 另类欧美| 韩国一级婬片A片无码天美| 亚洲宅男天堂| 啊啊啊不要嗯嗯在线观看| 美女被啪到深处抽搐视频| 一级啊性爱在线视频| 精品97精品97| 精品国产乱码久久久久久蜜臀| 欧美性爱视频免费一区一A| 男人天堂站| 色妇综合网| 影音先锋中文字幕日本好一区二区| 国产一区麻豆免费观看| 国产精品人妻免费精品| 日本国产亚洲一区在线观看| 日本视频一区二区三区| 十八禁视频网站| 日本青青草在线| 亚洲精品 超碰| 亚洲熟女乱熟乱熟妇综合网二区| 精品成人女人久久| 国产精品成人午夜福利| 高清有码一区二区| 久久精品人人做人人看| 欧美性爱三区二区| 欧美视频在线第3页| 啊啊啊啊二区好大| 亚洲丝袜在线观看| 精品日韩人妻视频| 久久一区二区三区入口| 91亚州日韩高清| 亚洲综合大片| 欧美激情激情xxxx欧美专区| 91 亚洲 欧美 日韩 国产 综合| 欧美后进式| 天天色怡春院| 夜色91| 国产亚洲精品美女久久久m| 久久香蕉国产传媒一区剧情天美| 好好的日:com久久九九| 欧美美女视频| 日韩A优精品在线观看| 久久久久9久久久久| 精品二区三四区五电影| 亚洲色婷婷久久91| www激情| 精品久久大胆人体| 中文字幕蜜乳av| 国产精品久久久久无码AV会牛| 色哟哟-国产专区| 亚洲 欧美 日本 国内 首页| 亚洲欧洲日韩天堂av| 97免费在线视频在线观看| 97在线欧| 曰本人妻人人澡人人夹| 亚洲一区深夜| 午夜操一视频一区| 国产免a费看黄片在线| 高树玛利亚无码流出| www.91视频网| 亚洲国产高清福利视频| 久久大陆| 国产精品爆乳懂色蜜乳| 久久久一区二区三区四曲免费听| 9999久久久久| 久久久久亚洲AV无码专区少妇| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 91红杏| 欧美懂色综合网| 色色色网站| 60秒免费视频| 久久男人精品| 欧美精品 - 91爱爱| 精品99999| 人妻少妇蜜桃视频欧美一区| 久久有码视频| 天天色播| 成人一二三区| 一区二区三区精品视频| 亚洲区限制级 99| 国产高清26uuu| 综合视频91| 亚洲av噜噜噜噜噜噜| 亚洲AV无码天美传媒一区| 99中文字幕| 欧亚综合一卡二卡中文字幕| 亚洲高清综合网| 五月天精品| 91青青草| 91色爽欧美| 日韩免费中文字幕视频| 夜夜操老骚逼视频网站| 四虎精品永久在线播放| 青青草在线视频人人想人人上 | 久久久激情| 春色91| 啊啊啊啊啊啊啊国| 男人天堂网址| 啊啊啊好舒服好爽啊啊啊视频| 超碰人人操97碰| 欧美 亚洲 综合 制服 另类| 国产精品无码在线| 国产免费一区| 激情深爱五月天| 免费岛国一级片| 日韩懂色网| 影音先锋乱| 天天摸天天操视频| 久久久999网站| 亚洲免费在线探花| 欧洲站一级二级三级h| 激情婷婷| 最新亚洲黄色免费电影| 品亲网欧美品亲网| 久操精品网| 色五月av| 大香蕉色网| 日韩国产成人自拍视频| 天天欧美| 男人的天堂色偷偷青青草视频婷婷网| 中日亚韩免费视频| 天天干夜夜鈤| 丰满少妇一区二区三区专区| 亚洲精品人妻在线| 国产精品久久久亚洲第一牛牛_在线观看| 99性爱| 午夜一级免费毛片| 天天综合,91入口| 亚洲男人的天堂一区二区| 欧美熟妇亚洲版| 国产99999| 欧美性爱网97| 免费1级a做爰片观看| 日韩精品资源| 日韩懂色网| 精品一区二区成人动漫| 性无码专区2020| 久欲AV| 熟女丰满人妻一区| 97国产高清视频在线观看| 夜夜欧美| 欧天美中出| 亚洲操操| 黄色片,com| 本道在线| 亚洲人在线| 婷婷99狠狠| 午夜乱轮操逼视频免费看| 国产视频第二页| 久久6热精品99视频| 亚洲天天艹| 996热| 色综合久久88色综合久久天天| 91春色| 91白虎| 精品一二三区女同 | 婷婷激情五月综合| 亚州色图狠狠干| 国产免费一区二区三区最新不卡| 久久三| 国产一级特黄大片处女| 97视频播放| 啊啊啊啊,啊啊好多水| 玖玖资源中文字幕制服丝袜| 欧洲色色| 99热在线观看| 一级啊性爱在线视频| 亚洲欧洲中文日韩女优乱码| 天天网综合| 日韩精品午夜操呦呦不卡影院| 国产av热热色| 色婷婷综合久久中文字幕雪峰| 狠狠五月天| 任你爽视频| av一区二区三区 中文| 亚欧视频在线| 亚洲一曲日韩精品| 久久亚州精品成人Av无| 国产成人在线观看网址| 99在线精品视频| 97国产精品一区| 超碰欧美COM| 97在线播放 | 中文字幕久久亚州无码| 97超碰免费人人性爱| 求求你操操我| 四虎视频在线观看| 九九热视频这里只有精品| 97视频网站在线观看| 91女在线观看| 91女神在线视频| 五月天丁香欧洲日韩| 91人人看| 亚洲综合影视| 色好看av| 蜜桃精品一区二区三区ww | 高潮9999外国|