久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
福利五区| 操少妇很爽av| 超碰这里有精品| 92午夜免费福利视频| 伊人四虎综合| 91扒丝袜综合在线| 夜夜欢天天干| 欧美色综合图片| www..com操老师| 色香综合天天影视综合 | 尤物视频视频官网| 91精品国产91久久久久久久久久久久| 丝袜喷水在线| 又大又黄国产| 色眯眯av| 国产尤物在线三区| 国产成年精品高清在线观看91| 在线情色电影 91大 | 亚洲怡春院| 精品区国产区一区二区三区| 成·人免费午夜在线观看| 天天日天天屌天天操| 中文字幕在线观看丝袜| 日本午夜精品理论片A级APP发布| 欧美亚洲国产91在线| 97综合激情| 久久熟女久| 好淫网一二三视区| 91美女丝袜诱惑视频| 操逼啊啊啊91| 一本精品日本在线视频精品| 亚洲男人天堂网| 97资源站久久| 亚洲综人| 91熟女视频网| 日本精品九九九| 亚洲永久AV无码精品秋霞| 9 9精品一区二区三区| 日韩欧美成人综合在线| 亚洲综合影视| av日韩中文字幕| wwwcaobibi| 色九区| 国产一区二区在线播放量| 亚洲第一页综合在线| 又摸又舔在线观看网站| 国产精品天美传媒| 欧美制服网站美腿丝袜| 91久久久久久久| 国产中文精品一区二区在线观看| 久久久精品电影| 日韩无码一区二区三区| 国产呦精品系列在线观看| 黄页av| 老熟女91视频| 欧美97色| 精品国产乱码久久| 国产又黄又粗的视频| 久久神马| 亚洲精品国产无码高清| 亚洲黄色影视| 欧美熟爽综合| 韩国轻伦国内自拍一区| 少妇与黑人高潮在线| 日本免费一区二| 色97| 久久亚洲天天做| 欧美天天插| 天天干一区二区| 伊人大香蕉在线| 另类av综合久久| 精品国产乱码久久久兰草影视| 污污污8888| 亚洲 综合 第一页| av2014 日韩在线中文字幕| 欧美日韩少妇色情| 久久蜜桃一区二区| 欧美黑人精品在线播放| 精品久久99| 精品国产国产AV| 久久伦理视频久久大香蕉视频| 丝袜高跟澳门91视频| 五十路熟女,国产欧美精品区一区二区三区| 日本男人插女人的逼黄色| 国产中午字一暮区| 十八禁啪啪视频| 狠狠操夜夜| 久久久国产成人一区二区三区在线| 性爱av网站| 久久综合九九| 91操熟妇| 极品国产内射| 色色香蕉| 91肏屄网| 蜜桃久久一区| 日韩卡一卡二卡三在线| 久久久婷| 狠狠2050在线观看| 日韩啪啪视频| 狼人久草| 天天操妹子| 精品久久久久久中文| 麻豆天美国美国产| 伊人久久亚洲色欲综合网站 | 亚洲欧美综合网站| 国产午夜福利专区综合| 99爱精品| 欧美日综合| 午夜激情成人在线观看| 99自拍B亚洲 | 欧美系列在线一区二区| 亚洲少妇激情视频| av在线播放国产一区| 老鸭窝亚洲毛片| 亚洲综合色图欧美| 天天色播| 亚春色色| 亚洲高潮少妇| 久草午夜| 日日A∨| 免费av高清无码| 久操 高清| 国产白丝av| 麻豆60秒| 青娱乐福利99| 欧美日韩淫加| 中文字幕国产| 九九超碰综合网| 久久久久久AV无码免费网站| 女同性恋中文字幕| 超碰九色| 日本道不卡| 精品传媒在线一区| 精品成人女人久久| 免费A V在线| 一级免费精品| 99久久婷婷国产综合精品草原| 视频在线97| 一区二区娱乐网站| 丁香色狠狠色综合久久小说| 中文字幕加勒比海高清无码免费视频| a男人的天堂久久一级A毛片| 91色爽欧美| 可以在线观看的黄色网址| 欧美日韩另类字幕中文| 午夜男女爽爽爽在线视频| 老鸭窝成人| 天天综合色| 玖玖久久久| 国内黄色精品| 六月丁香久久| 自拍偷拍第26| 91在线丝袜| 一本一道人妻久久一区二区三区 | 蜜乳AV.COM| 精品视频久久区| 99热综合| 蜜臀AV秘一区翔田千里| 中文字幕免费看| 久热超碰| 日美免费黄片| 精品无码久久久久久久久果冻糖心| 天天综合影院91| 人人操人人操草草| 伊人天天久久动态图| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 色综和网| 婷婷香蕉欧美在线一区二区三区| 九九干| 国产高清自拍| 伊人九九| 日韩av情韩国爱禁区av一区二区| 久久精品一区二区三区不卡| 日韩在线观看字幕精品| 亚洲天堂久久久久久粉红视频| 久久久专区| 婷婷99狠狠躁天天躁| 中文人妻av高清一区| 在线视频资源| 超碰97.com| 97色诱| 91neishe| 婷色五月| 竹菊影视国产一区二区| 可以在线观看的黄色网址| 少妇被c 黄 免费观看| 天天日骚逼熟女| 97色妞| 亚洲AV资源| 五月婷色| 日韩精品一区二区三区色欲| 亚洲成人av电影在线| 蜜臀久久99精品久久久| 午夜视频久久久| 九九天堂| 中国探花熟女| 偷拍亚洲情色| 亚洲脚交| 中日韩久久久免费看| 啊啊啊97视频| 亚洲 欧美 小说| 97精品一二区| 青青草黑寡妇男人天堂| 97欧美精品综合| 久操大香蕉手机视频在线看| 操久久久久久| 亚洲 se图 欧美电影| 韩国女主播青草福利视频| 920日本午夜免费| 亚洲成人免费在线| 另类视频在线| 日本超碰在线国产一区| 欧美亚洲综合色| 亚洲一区二区麻豆影院| 日韩电影天堂视频二区三区| 综合大香蕉美。| 91无码人妻| 日韩丨制服丨中文|在线| 久久精品国产精品| 伊人欧美大香蕉视频| 我爱操| 国产又粗又长视频| 91性色| 青青青国产手线观看视频2| 欧美日韩在线视频网站| 91操人| 亚洲av乱伦色图网站| 97在线亚洲| 91美女片在线| 人人人摸人人| 蜜臀AV网站| 吻戏激情性巴克| 蜜臀AV成人精品蜜臀AV久久| 天美传媒av在线| 四虎免费在线播放| 国产综合色精品在线观看| 奇米四色影视777久久久| 国产真实野战在线视频| 天天日夜夜| 青青草亚洲一区| 欧美青青视频| 久久婷婷电影网| av网页一区二区三区| 久久久97| 97色色国产视频| 久久精品成人| 人妻丰满熟妇一区二区三| 韩日无码在线观看| 亚洲综合码| 一本色道久久综合亚洲二区三区| 狠狠操狠狠操操| 人摸人人操人| 亚洲 欧美 另类 日韩 人妻一区 | 久久精品一区二区三区四区五区| 操逼www.| 爱欲AV| 久热网| 粉嫩av平台| 日韩亚洲Av人人夜夜澡人人爽| 久久精品电影在线| 在线播放成人高清免费视频| 涩涩五月天| 97bbn| 精…码一二三区| 综合在线导航一区| 欧美亚洲第1页| 97操b| 人妻中文字幕精品无码| 中文字幕在线24| 好爽要喷了| 国产一区在线观看无码AV| 中文字幕五区| 91制服丝袜| 亚洲第一无码播放立川理惠| 日日夜夜草草草| 亚洲97| 亚洲va综合va国产va中文| 二三四区精品| 人人看人人摸人人色| 啊啊啊好舒服视频在线观看| 在线视频 亚洲精品| 久久艹逼视频| 无码粉嫩白虎一线天b区| 色黄色美女大长腿午夜视频| 黑人天8A∨高清网站| 天天噜| 激情综合色| 熟妇无码视频三区| 婷婷激情五月| 99夜夜操| 射丝袜高跟鞋99| 91天天综合网| 亚洲91亚洲| 精品日韩人妻视频| 色九九九综合| 国产激情在线| 欧美草草高清日韩视频| 99热在线播放| 国产内射爽爽大片| 美女淫穴| 日韩欧美字幕亚洲一区二区| 久久久精品九| 日韩有码免费视频| 精品人妻一区二区免费蜜桃视频| 亚码激情| A级国产欧美激情在线| 日韩三级久久久| 超碰免费人妻在线| 欧美久久婷婷| 在线观看综合精品亚洲| 蜜臀Av一区二区三区| 色色操| 91看黄片| 欧美综合传媒| 丁香六月婷| 超碰95| 色天使大香蕉| 精品婷婷| A片大香蕉在线| 久久人人爽av亚洲精品天堂桃色| 91在线无码精品秘 软件| 九九九不卡| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日韩三级视频一区二区三区| 亚洲导航深夜福利| 国产成人资源| 操操逼视频| 国产操逼逼网| 欧美色图亚洲色| yazhousetuoumei| 欧美日韩国产黄色片| 女人18精品一区二区三区| 9久精品| 凹凸视频在线一区二区| 伊人少妇久久久| 午夜精品久久久久久久男人的天堂| 中欧人妻丝袜中文字幕| 天天摸天天舔天天操| 90后性网国产欧美| 91快色色色色色| 久夜视频| 成人精品水蜜桃久久久久久久| 丰满欧美放荡少妇在线| 韩日性爱av| 亚洲 欧美日韩 另类| 男人天堂新| ai欧美亚洲小说| 五月婷在线| 日韩精品国产一区二区| 国产深夜福利| 欧洲亚洲人妻无码久久三区四区| 热久日综合| 久久久影院| 日欧操屄视频| 男女性感激情网站| 超碰97人妻免费在线| 67914在线兔费成人视频| 亚州春色| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲色欲天天人妻无码系列专区| 日韩激情电影中文字幕| 亚洲一区二区三区婷婷| 亚洲欧美97| 综合情欲网| 丁香婷婷激情五月天无毒不卡| 97人人草| 中文字幕jul-617人妻熟女| 无码高清操逼网址| 操人人| 国产午夜精品理论片a大结局| 91无码人妻精品一区二区三区蜜桃 | 日本不卡一二区| 九热超碰| 久操网线| 色就色综合| 呦呦影院| 欧美一级久久久丰满| 在线观看一级α片刺激高潮视频| 久操精品| 国产成人99久久亚洲综合| 精品国产一区探花在线观看| 欧美日韩午夜精品一区二区三区| 国产精品国产亚洲区艳妇糸列| 青娱乐91| 久操91视频| 富女玩鸭子一级毛片| 99re免费| 牛牛操视频逼| 26uuu国产成人综合| 萌白酱自拍视频| 欧美另类综合久久| 狠狠色婷婷| 色婷婷五月天| 青春草A| 色超碰综合| 啊啊啊啊啊好舒服视频| 国产区在线| 久久啊啊啊| 立川理惠被中出无码| 人人搞人人插人人操| 极品销魂美女一区二区 | 2011国产精品| 亚洲综合影视| 蜜桃色色网站视频三区| 五月天色图影视| 91 在线亚洲| 欧美日韩人人精品| 97免费免费视频网| asc国产精品| 亚洲欧美97√| 韩国免费播放一级毛片| 亚州精人品大香蕉| 今日头条成人一区二区三区四虎精品| 国产高清在线自在拍69| 97视频免费| 午夜福利无毒不卡| 日韩pv中文| 大肉棒导航| 亚洲情色 自拍| 欧美天天| 色婷婷丁香五月| 后入人妻一区| 欧美性高潮在线| 日韩中文字幕视频| 五月丁香久久| 青草园大香蕉| 日韩欧美亚欧在线视频| 人妻少妇av在线观看| 国产怡红院| 久久九九97| 亚洲精品无码成人久久久99| 97舔舔| 色综合20p| 风月影院十八禁| 99精品视频在线观看免费| 91大学精品激情戏| 97久久久久久久久久| 乱伦一二三| 色婷网| www.AV有限公司一区| 成人性交午夜免费片| 亚欧成人综合影院| 熟妇视频一区二区三区在线观看| 大茄子熟女AV导航| 再深点灬舒服灬太大了好硬好爽| 91真人天天在线| dy888午夜老子影视达达兔| 国产精品免费视频人成| 国产精品视频在线播放| jizz啪啪| 色女99一级片在线观看| 精品91| 国产亚洲99久久精品| 嗯嗯啊啊好大好爽| 日韩人妻一二三区视频| 99精品网站| 国产v片在线免费观看| 私色综合网| 国产精品久久久久9999小说| 91久热| 欧洲自拍第一页| 婷婷丁香五月天综合东京热| 9长久久精品| 三级激情网站| 久久草视频污视频| av日韩国产一区二区| 少妇500双飞99| 100啪啪视频大全| 不卡码视频| 熟女乱3伦999| 岛国人妻少妇av在线观看| 六九九九| 亚洲av青草久久一区二区| 人妻天天夜夜爽一区二区| 久久精品店| 欧美久久草熟女| 久久精品熟女亚洲AV麻豆软件| 大香蕉操久久| 88xx成人精品视频| 一区二区视频你懂的| 在线A日本| 国产高清在线自在拍69| av资源在线播放天堂| 欧美色干| 久艹伊人精品综合在线| 日韩精品一区二区日韩| 天天在线91| 婷婷综合五月| 立川理惠被中出无码| 日韩AV中文字幕电影| 一区二区免费电影久久| 69丨亚洲丨精品丨入口免费播放| 日韩黄色电影网站| 日本一道在线播放高清| 综合97亚洲| 亚洲欧洲综合视频在线| 国产久久久久久| 日本精品免费一区二区三区四区| 亚洲 欧美 手机在线观看| 97久久超碰日韩精品| 欧美日日夜夜| av凤凰久久久| 免费中文综合精品| 2020天天色综合| 91大胆欧美| 岛国大片国产| 啊啊啊网站| 91欧美性| 国产白嫩精品久久| 久草视频分类在线| 桃花色综合影院| 九九久精品| 色女99一级片在线观看| 欧美视频在线视频免费va| 乱性AV| 亚洲骚男同com| 男人的天堂.com| 无码视频黄色网战| 天天色黄色影院天天操| 天天综合97| 人妻色情天天操| 91性生活久久久| 亚洲综合色网| 国产精品香蕉热久久新品| 东京热一区二区中文字幕| 中文字幕无码不卡啪啪| 老女人老91妇女老热女| 天天干一区二区| 亚洲欧美精品福利在线| 十八禁av无码免费网站APP| 亚洲成人贴图| 天天影视91看看| 亚热日本熟女| 亚洲 欧美 另类 日韩 人妻一区 | 中文色综合| 男人久久天堂| 丁香五月天堂| 欧亚在线视频| 青草青草久热| 中文字幕精品一区二区精| 久久久新亚洲AV| 少妇熟女一区二区三区| 密臀在线视频| 91久久国产精品| 亚洲高清男人天堂| 亚洲性综合| 精吧天堂| 亚洲在钱| 日夜尻逼网| 91网站18+| 久久熟女久| 欧美变态激情网| 色婷婷婷五月天激情四射| 熟妇人妻一区二区三区| 人妻精品综合中文字幕在线 | 日本女人久久久| 欧美天天影院| 一级AAA片一区二区三区| 正宗无毛一线天嫩逼| 成人资源中文字幕在线观看| 超碰97综合网| 96国产精品| 国产精品夜夜| 国产一区在线播放| 看日韩黄片| 老外又粗又长一晚做五次| 1000部熟女视频在线观看| 青娱乐二区免费| 免费1级a做爰片观看| 高清国产成人无码| 手机在线观看不卡无码av| 手机看片1024你懂的国产| 国产日韩在线播放| 五月丁香激情综合网| 嗯啊不要啊在线| 欧美成人精品一区二区三区| 天美精品一区二区三区四区在线观看| 久久国模av| 欧美色图片欧美色图| 大粗鳼巴久久久久| 中国AAAAAA黄色片| 日本国产高清色www视频在线| 男人的天堂一区三区| 伊人色综合网| 日韩精品9999| 91成人精品| 日本伦乱九九九综合| 天天色天天干天天爱| 国产美女高潮叫床视频| 久久综合18p| 国产亚洲精品美女| 国产sv美女内射| 富女玩鸭子一级毛片| 日韩一级特黄av毛片| 狠狠操狠狠爱| 91性| 色综合av综合久久| 精品区国产区一区二区三区| 四虎 精品 WWW| 本道在线| a片久久久久久久久久久久 | 无码逼| 啊啊啊啊嗯嗯嗯用力好爽| 亚洲永久AV无码精品秋霞| 丝袜美腿91| 国产最火爆久久国产网站网站| 手机看片1024你懂的国产| 久久的网站啊啊啊啊啊| 在线播放欧洲免费av| 蜜乳成人AV| 五月天精品| 中文字幕乱偷人妻久久艾草网| 国产精品乱码久久| 日韩不卡a级视频专区| 亚洲瓯美色图| 欧美日韩在线小说| 欧美刺激色黄片免费看| jiujiujiujingpin| 国产精品久久天天干| 久久久婷| 精品视频一区二区| 91快色色色色色| 青青青青草av在线观看| 欧美精品第3页| 日韩一级二级三级免费看完整版国语版| 亚洲精品97久久| 国产精品久久久久综合| 久久久久国产| 手机在线中文字幕国产| 97精品国产97久久久久久免费| 中文字幕欧洲有码| 国产中文精品一区二区在线观看| 日韩在线人妻网站| 男女一进一出视频久久| 99热免费| 久久东京热久久| 久久xxxx| 日韩有码中文字幕女同性恋| 日韩性爱网址| 我要色综合网站| 欧美刺激色黄片免费看| 2020中文字幕在线| 人人操人人摸人| 老鸭窝日丰县女人| 国产精品久久久久无码AV会牛| 超碰在线第一页| 黄色免费网页无码| 久久久久久久久国产| 最近2019中文字幕国语免费版| 91久久久老司机| 人人操人人摸人人看人人干| 国产久久一区二区| 国产69精品久久久久99尤物| 美女丝袜激情小说| 韩国一级婬片A片AAAAA| 午夜啊啊| 97久久久久久久精| 亚洲97成人在线观看| 第四色亚洲色图| 草草影院日本第一页| 国产和美国毛片| 人人摸人人叼| 日本综合色图| 综合亚洲情色| 国产Aα| 尤物视频新赏网鲜网色诱网| 美日韩成人| 91精品国产91久久青草| 99re只有精品| 91天堂色男人的天堂| 五月天婷婷社区| 久久久久骚| 国产成年女人免费视频播放a| 久久99草| 99精品在线观看| 无码精品久久久久久亚洲| 婷婷五月天无码 | 综合少妇网| 久久久久久性爱视频| 天天操夜夜嗨| 91精品91久久久中77777| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 黄色工厂这里只有精品| 激情图片伦理国产一区二区日韩| 在线一道啪| 综合亚洲欧美| 色婷婷久久综合超碰| 激情五月天色色网| 91久久九九精品国产综合| 久久久久久久久国产| 伊色综合天堂色97| 欧美日韩香蕉| 国产v亚洲v日韩v欧美v片另类| 日本天天干天天搞一区| 一区二区三区精品黑丝白丝酒店对鸡| 九九热久久99精品re| 国产在线激情| a片亚洲一本通视频| 女优视频第10页| 久热香蕉精品在线视频| 日本孕妇一区二区视频操逼免费看 | 国产日韩中文字幕欧美| 精品无吗久久| 看日韩美女二区三区免费操逼视频| 亚洲精品成人动漫在线| 少妇天堂| 日日嗷| 美女91在线观看| 久久久九97| 成人国产精品三级A片| 国产久久免费精品视频| 综合网欧美| 啊啊啊男女| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美 日韩 亚洲 春色| 亚洲日韩美女丝袜美腿人妻视频| 91网站在线播放| 欧美另类自拍| 日本午夜福利视频| 欧美日韩m| 激情综合五| 婷婷丁香五月激情啪啪| hd成人一区二区在线| 国产91会所女技师在线观看| 97在线视频观看| 后入国产| 亚洲欧美伦综合| 啊啊啊啊免费视频| 清纯唯美激情| 国语精品av| 国产乱码久久久| 久久精品综合| nuu12国产麻豆精品| 91九九九吃| 精品一区99999| 蜜臀aV午夜一区二区三区| 亚洲91大片| AV99热18这里只有精品| 国产白丝在线| 91影视亚洲| 九九九精品一区二区无码| 亚洲在高跟鞋自慰久久在色线| 91红杏| 久久久中文版| 精品一区二区三区四区外站| 91少妇香蕉久久精品| 亚洲日韩熟女人妻高清在线| 亚洲黄a三级三级三级看三级| 久久久久久波多野吉衣高潮| 国产精品suv一区| 天堂射| 人人摸人人舔一区二区| 国产午夜福利合集| 中国少妇啪啪视频| 97精品视频| 国产亚洲福利第一页丝袜| 一区操逼| 亚洲成A∨人影院在线欢看| 国产无码一二三区| 一区二区三区精品黑丝白丝酒店对鸡| 91色艳| 欧美 传媒 麻豆 日韩 偷拍| 精品一区二区三区四区女 | 8050无码八戒| 夜夜操2028| 四虎视频在线观看| 免费99精品国产自在在线| 久久老熟女| 涩综合导航| 99久久久er直播网址| 激情看片网站| 狠肏骚人妻| 人澡逼| 久久久97| 午夜偷拍久久熟女| 五月婷婷丁香| 东北女人操比视频| 中文字幕在线免费观看 | 啊啊啊好爽快点啊啊啊嗯嗯| 色欲天天婬色婬香WWW夜色| 国产亚洲精品久久久久小 | 91女色| 中国AV美女| 日韩av乱伦| 青青草视频在线观看一区二区| 999熟女精品| 超碰97久久| 日韩成人大片在线观看| 色老汉色| 果冻传媒A片麻豆熟妇人妻| 91精品亚洲内射孕妇| 丁香九月激情| 久操网在线| 视频不卡中文字幕| 8050无码八戒| 曰本熟女视频| 人人操人人肉久久精品| 在线国产福利网址导航| 国内精品999| 人人操超碰在线| 福利社区午夜一区二区| 欧洲综合视频| 97久久久网站| 99久久精品无码一区二区| 夜夜嗨AV蜜臀av| 玖玖久久久| 男男H黄动漫啪啪无遮挡网站| 国产农村妇女精品1区二区| 色97干| 亚洲AV无码成人精品久久| 欧美 日韩 另类 亚洲| 少妇综合| 久7色| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日本有码影片下载| 91高清欧美| 欧美视频边做饭边橾| 色综和网| 久久精彩视频9| 精品无人区麻豆乱码久久久| 亚洲se91| 久久XX| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 免费久久一级毛片大黄| 青青草在线成人视频| 大香蕉99999| AV 少妇 人妻 偷拍| 久草看看看| 99热精品在线播放| 伊人欧美大香蕉视频| 亚洲aV性爱| 大香蕉日韩欧美| 91精品啪在线观看国产城中村| 亚拍在线| 91人妻尻屄视频| 成人精品水蜜桃久久久久久久| 日韩久久.一级黄色片| 国产乱码精品久久久久久| 国产精品盗摄 偷窥盗摄| 色盈盈影院| 亚洲精品一区二区精品| 超碰在线人妻不卡| 国产av激情无码久久天堂| 国产熟妇一区二区| 亚洲天堂一区二区久久| 大香蕉琪琪日本女优不卡| 国产黄片在线免费观看| 综合大香蕉美。| 久久久久9999| 蜜臀久久99精品久久久电影| 久久久999网站| 欧美一区二区福利在线| 1024手机看片欧美日韩| 黄色av片三级三级三级免费看| 99福利社| 蜜桃臀av在线观看| 亚洲男人综合| 伊人久久亚洲中文字幕不卡| 欧美日韩性爱无码| 大香蕉性欧美| 区日韩亚洲乱码av电影| 中文字幕美女91| 啊啊啊啊啊好舒服视频| 99九九久久| 性色AV蜜色av色欲av| 国产二区三区粉嫩在线| 91丨熟女丨丰满熟女| 97亚洲精品超碰| 久久视网78| 亚洲中文字母在线播放| 屁股久久久久久| 91爰爱欧美| 天美麻花大全视频| 国产成年女黄特黄| 99re热| 久热69九色熟妇97| 免费观看国产不卡av| 精品一区二区三区蜜桃| 97干色天堂| 综合自拍| 欧美日韩午夜精品一区二区三区| 日本性一区| 欧美专区第一页| 国产熟女免费观看久久| 亚洲欧美天堂| 啊啊啊在线看| 嗯~啊~快点 死我视频| 日本操逼视频导航| 色色毛片| 欧美大的香蕉有线电视视频| 97日视频| 97日本超碰综合| 国产精品熟女丝袜一区二区| 日韩在线地址一| 老熟乱一区二区三区四区| 97色97好| 91狠| 久久久成人国产精品无码| 激情黄色片在线观看| 九九九成人| AV色图| 久久久穴999| 国产av高清版| 久久伊人大香蕉| 日本一级二级三级网站| 成全动漫视频观看免费下载| 亚洲欧美骚| 素人伊尹大香蕉免费下载视频| 欧美午夜色妇色鬼| 97久精品| 啊啊啊操一区| 久久亚洲婷婷| 久草福利在线资源站| 人人操人人操人人人操| 9色国产精品一区粉嫩 | 久久亚洲AV无码专区国产精品| 亲子敌伦对白在线播放| 天天操妹子| 99精品无码| 天天草AV| 日韩色女精品| 狠色婷婷久久一区二区三区_| 动漫片子网站3黄| 青娱乐亚洲热| 插入综合网| 色蜜AV| 98色网| 人人乐大香蕉| 日韩欧美亚洲国产日韩| 人妻激情偷乱视频一区二区三区 | 欧美最大综合网| 黑人精品久久97| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日韩A优精品在线观看| 精品国产91av一区二区三区| 八戒无码国产午夜福利| 人人做天天爱| 欧美色视频在线| 久草免费福利在线播放| 综合欧美激情网| 99精品成人免费看| 久久激情网| 大香蕉碰碰| 国产夫妻一区二区| 最新精品久久蜜桃 | 色狠狠 - 百度| 久久久久亚洲Aⅴ无码| 国产精品久久久久综合| 9久热| 久久久久久中文字幕中文字幕最新| 久久久久久久久久久久久久久性生活视频| 日韩人妻少妇中文字幕| 第二页中文字幕| 粉嫩AV一区夜夜嗨| 欧美精品欧美精品系列| 天天干人人乐| 亚洲春色一区二区三区| 五月天久久综合网| 久久亚洲AV成人精品无码| 99色色网| 日韩欧美成人大香蕉| 色九九九综合| 欧美日韩亚洲少妇寂寞影院正在播放 | 伊人网一本| 黄页av| 国内精品伊人久久久久影院会| 久久xxxx| 传媒在线观看一区二区三区| 淫乱图区| 欧美另类丝袜熟女| 日夜伊人网| 超碰人人操97碰| 成人国产精品三级A片| 97超碰碰碰| silk lablo在线观看一区二区| 国产精品电| 欧美影院一区二区三区| 亚洲字幕一区二区| 日日夜夜狠狠| 国产精品视频在线播放| 人妻精品一区二区三区| 国产精品99精品视频网站| 日韩AC| 欧美爆操91| av2014 日韩在线中文字幕| 视频国产欧美在线播放| 亚洲成熟国产精品美女| 天无日色综合| 久久精品人妻一区二区三区| 91精品人| 成人片在线播放| 九九英色视频| 天天影视综合色| 午夜操逼不卡| 偷拍欧美综合| 人妻大香蕉| www.色吧5.com| 五月丁香综合激情| 天堂综合| 囯产精品久久久久久久久久梁医生| 啪一啪免费视频| 色五月69夫妻| 女生久久网| 大伊香蕉在线视频免费| 亚洲中文字幕乱码无码一区二区| 人妻激情视频| 黑丝自慰喷水网站| 久久熟妇五十路一区| 中文字幕在线免费观看| 国产欧美岛国精品一区| 黑人天8A∨高清网站| 九久精品| 婷婷色中文字幕| 青久久| 特级毛片特黄久久免费看| 久久的网站啊啊啊啊啊| 五十路一区无码| 国产一级片| 超碰天天去日穴| 黄片直播三级黄片两女一男| 欧美国产成人在线| 亚洲av国产av综合av卡| 久草综合京东| 91天美| 日韩精品一二三四| 夜夜躁狠狠躁日日躁av| 精品久久99| 大鸡巴久久| 天天弄天天操| 色综合大香蕉| caorenqi shipin| 蜜臀久久99精品久久久久久成人小说| 国产欧美日韩精品中文| av久日| 一区二区三区免费岛国片| 欧美色图人妻| 玖玖玖玖精品国产剧情| 精品成人女人久久| 亚洲无吗在线视频| 蜜臀th| 日本高清一区二区在线| 舔人妻中文免费视频| 黄色高清无码无码破解免费暗网| 啊啊啊在线看| 2024人人操人人摸| 天天综合青苹果| 亚洲精品一区中文字幕乱码| 啊v在线观看视频| 九九热九九热| 被窝影院午夜看片无码| 啊啊啊啊在线观看网址| 成人自拍三级在线观看| 欧美大片天天看| 欧美国产伊人久久久久| 久久久一二三四区| 99色| 久久精品 六十路 熟女 欧美| 国产美女精品| 思思性爱| 久久αⅴ| 丝袜喷水在线| 一牛影视成人片免费| 91天堂丝袜美腿| 射 色综合| 亚洲日本激情| 久久9免费视频| 91在线|亚| 国产成人综合在线播放| 97国产精选| 人人色人人射人人妻| 操逼逼中文字幕| 9丨久久九九九| 天天干天天日天天射黄色片| 岛国艾薇凹凸视频天堂| 婷婷国产精品一区二区| caopeng97人妻| 色噜噜人妻丝袜a∨先锋影 | 日韩一级二级三级| 人人摸人人干| 熟女被操视频网址| 精品日韩人妻视频| 美女上床网站| 蜜伊人色综合97| 中文字幕av乱伦| 成 人 A V免费视频在线观看| 91久久国外网| 久久一区无码| 色牛牛AV| 欧美性爱免费短视频| 亚洲男人天堂网站| 亚洲情色在线| 五月婷婷激情网| 久久精品毛片免费不卡| 亚洲天堂男人的天堂| 99日免费视频中文字幕| 高凊专区人人操| 日韩中文字幕二区| 精品无码久久久久久国产浪潮| 96超碰网| 亚洲欧美日韩国产丝袜自拍中文| 人妻天堂综合网| 人人做人人妻人人夜视频| 成人蜜乳小视频网站| 日韩久射综合| 在线免费试看60秒| 欲色影视综合吧| 亚州精品一区二区三区香中文字幕在线| 成人aⅴ一区二区三区| 91丨国产丨白浆秘 洗澡动漫| 久久国产精品视频| 99色日| 欧美一二三区四五区| 日韩免费人妻色情网站| 日本理论在线| av日韩国产一区二区| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 午夜免费视频1000| 亚洲色图殴美色图激情乱伦| 中文字幕五月婷婷免费| 国产精品99999| 亚洲欧美日韩不卡人妻| 久久久久久中文| 97一区二区三区视频| 五月天伊人| 国产免费大片| 日韩亚洲美女一区久久| 五月天婷婷基地| 99亚洲天堂| 丁香五月婷婷啪啪| 日本女人操逼| 超碰成人国产| 五月天玖玖资源站| 婷婷视频在线免费观看| 国产精品婬乱一级毛片彝族| 丁香六月激情| 人人玩人人添人人澡免费| 国产肏逼网站| 日产欧美电影一区二区三区| 国产v亚洲v日韩v欧美v片另类| 欧美色图 色综合图| 一级AAA片一区二区三区| 精品中文字幕一区二区| 为用户提供免费看黄网址在线观看| 日本孕妇一区二区视频操逼免费看 | 思思热久久成人| 岛国免费黄色网址| 欧美色视频在线| 国产理论视频在线播放| 亚欧日韩成人| 国产精品一区二区 尿失禁| 久久草在线综合视频| 丁香九月激情| 日本熟妇一区二区三区| 中文字幕91综合| 青青草视频久久久久| 999综合色| 国产AV天美传媒一区二区三区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚一综合久久久久久久久久| 亚洲少妇综合在线播放|