久久亚洲成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
返回資訊列表
人人操,人人插| 午夜黄色免费在线观看| 99热只有这里有精品| 亚洲国产剧情少妇激情| 9长久久精品| 啊啊啊在线看| 国产亚洲日韩欧| 久久大香蕉| 亚洲天天操| 新久久AV| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 18啪啪手机免费性爱| 91成人久久| www.夜夜| 亚洲国产麻豆一区二区三区| 亚州乱码中文字幕综合久久久| 亚洲久草AV色图| 亚洲无码精品AV久久久| 后入美女国产| 黑人猛交| 欧美欲色| 国产又色又粗又黄又爽| 欧美超碰96| 色悠久| 色欲久久综合| 99999国产| 日本中文字幕在线视频| 97视频在线观看网站| 一区二区精品日韩欧美在线观看| 狼天天狼天天大香蕉| 久久久久成人网| 99热精品在线| 久久久久久九九九九| 99热综合| 操逼操逼逼操操逼91| 久久国内| 色妺妺AⅤ| 日本三级日本三级99| 97资源站久久| 亚洲黄网在哪免费看| 神马久久69| 97在线精品观看视频| 能看的av| 日操粉逼逼| 国产精品另类一区大香蕉| 日韩免费三级黄片电影| 亚洲AV无码久久精品蜜桃小说| 操熟女91| 色鬼在线综合| 大香蕉视频一二三区| 久热精品色情| 在线播放中文字幕| 亚洲在线a| 红桃视频高潮| 99re公开精品免费视频| 蜜臀99久久精品| 色五月婷婷网| 日本国产亚洲一区在线观看| 久久久久久裸体| 无码日韩网站| 国产色图乱伦| 天天综合网入口~91| 国产Aα| 亚洲AV在线资源| 欧美啪啪女女| 韩国轻伦国内自拍一区| 乱操乱伦AV| 加勒比海成人视频网| 亚洲av在线免费观看| 久操精品| 亚洲精品不卡一二三区| www.狠狠| 日韩综合成人免费视频| 女人天堂av在线播放| 伦理弟一页| 精品国产丝袜一区二区三区乱码| 九七超碰人人乐| 亚洲中文字幕乱码无码一区二区| 欧洲色| 精品人妻中文字幕4399| 91国产伊人大香蕉| 超碰97亚洲区| 日韩人体偷拍| 手机看av网站在线看| 亚洲自拍97| 在线情色电影 91大 | 国产自偷| 欧美久久婷婷| 青青11操操操操操操操操| 亚洲国产精品99久久久| 丝袜AV一区二区三区| 日韩精品9999| 有码人妻系列| 欧美专区日本专区| 99婷婷一区二区| 久久日本熟女精品一区| 欧美极品女人的天堂| 玖玖视频在线资源一区二区三区| 亚洲欧美精品一区天堂久久 | 国产精品一区午夜福利| 玖玖婷婷五月天| 精品女同一区| 免费观看国产不卡av| 日本午夜福利视频| a级理论午夜日本| 超碰午夜| 凹凸精品熟女在线观看| 探花精品 一区二区| 日韩 人妻 精品| 亚欧美无遮挡| 91M一社| 精品国产国产AV| 青青国产精品在线| 91人妻做a观看视频| 国产精品视频自拍在线| 国产一进一出视频网站| 日韩久久.一级黄色片| 久久受www免费人成| 国产老太乱伦一区| 成人羞羞视频国产| A级在线视频| 人妻久久一区二区三区| 欧美青青草视频| 97精品视频网站| 国产黄色动态精品| 亚州中文字幕超碰97| 麻豆天美传媒在线视频天堂| 亚洲精品天天影视综合网 | 国产久久一区二区| 日日A∨| 吉川爱美亚洲二区在线| 天天弄欧美| 久久9 9 9精品| 亚洲精品丝袜| 久久原创中文| 久久久成人精品| 男人的天堂久久狠| 97AV在线观看| 亚洲97成人在线观看| 亚洲精品一区二区日本| 久久久精品电影| 麻豆国产视频精品观看| 欧亚免费视频| 啊啊啊啊啊啊啊国| 操操操操操操| 色亚州人久干视频在线观看免费版| 天天影视综合网欧美精品| 久久久成人国产精品无码| 国产精品久久久无码AV网站| 五月丁香激情综合| 麻豆人妻精品一区二区| 国产精品经典一卡久久久| 极品粉嫩少妇视频| 中文字幕第二页| 玖玖久久久| 天美传媒精品久久视频| 狠狠操狠狠操操| 久久国产熟女影院| 97色五月天完| 久久一二三四五六七八九区| 日本精品一区二区三区四区的功能| 欧美精品不卡一二三四在线91| 色婷婷日韩精品一区二区三区| 九七人妻在线| 国产一区在线播放| 日韩A优精品在线观看| 日韩一级片| 操逼操逼视频操逼| 色色激情| 九九九九久久久| 老熟妇综合| 97亚洲综合在线| 亚洲啪啪综合?v一区综合精品区| 欧美久久伊人| 一区中文字幕二区日韩| 色97综合中文字幕| 午夜国产成人精品视频| 色蜜AV| 人妻酒店出差被中出免费在线播放| 久操| 91综合色| 激情五月天丁香| 国产一区二区三区不卡手机在线| 亚洲人精品久久久| 国产精品嫩草久久久久| 久久男人的天堂国产| av东京热男人的天堂| 男人天堂2017| 全球成人中文在线| 少妇大屁屁| 黄色激情电影在线观看| 日本青青草在线| 欧美三四五区| 自怕偷自怕亚洲精品| 夜夜爽77777| 欧美伦乱爱| 女人天堂av在线播放| 曰韩av中文字幕专区| 中国一区二区亚洲人妻| 人人超碰在线观看黄| 久久亚洲日韩国产欧| 欧美久久婷| 色av中文字| 色色亚洲| 校园春色 男人天堂| 五月天色综合| 曰韩无码777| 精品无人区麻豆乱码1区2区图片 | 久艹视频在线| 亚洲一区二区av| 亚洲精品黄码久久久久| 国产精品高潮久久久无码| 超碰97亚洲| 久久性爱城| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 蜜桃精品视频一区| 蜜屁av| 久久精品亚洲成a人天堂| 伊人久久大香线综合无码| 91夜色| 婷婷中文字幕| 亚洲欧美高清| 欧洲中文字幕| 777琪琪午夜免费A片| 自拍二页| 777奇米影视777四色| 久久网亚洲| 久久精品国产免费观看99| 国产和美国毛片| 蜜乳AV.COM| 日本人妻天堂网站在线播放| 久久国产免费激情视频| 青女在线| 吻戏激情性巴克| 激情欧美97| 91N五十路| 天天综合网在线91| 91neishe| 色吧5亚洲| 五月丁香综合| 国内毛片热久久思思热| 亚洲激情天堂网| 免费啪啪一级视频| 97久久久久| 日韩 欧美 视频 在线 一区| 天天网综合| 嗯嗯啊啊亚欧精品| 全免费a敌肛交毛片免费| 欧美性爱一区二区三区| 国模私拍一区二区三区神乳| 99re6国产精品99re| 亚洲熟女中文字幕在线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 熟妇一区,二区,三区。| 亚洲经典啪啪| 97人人操人人摸人人爱| 99国产女人| 操逼无码操逼| 国产精品久久久久久无码红治院| 少妇特黄一区二区三区| 国产999精品久久久久久| 97爱| 射丝袜大香蕉| 欧美色三级片91| 中文字幕一区二区免费在线| 在线二区不卡| 美骚妇av高清在线| 丁香五月色情| 久久男人精品| 黑人精品欧美一区二区蜜桃| 久久99国产综合精品女同| 99这里只有精品国产| 大奶的诱惑| 啊啊啊啊啊啊好湿好爽视频| 91粉嫩萝控精品福利网站_精品影音先锋国| 亚洲日韩精品久久久久一区壹牛| 人人潮人人摸| 国产h小视频在线观看免费| 无码色| 国产精品播放| 天天色踪合| 5月婷婷6月六月丁香| 啊啊啊爽爽| 伦理日韩国产久久| 青青草原综合久久大伊人精品| 免费一级欧美片片线观看| 97免费在线观看视频| 精品人妻一区春色| 亚洲综合在线高清| 中文字幕丝袜国产第一页不卡| 亚洲综合电影| 欧成人在线| 最新av在线| 偷窥自拍亚洲色图| 色蜜AV| 亚洲国产无码精品首页久久久| 日本三级A片网站com| 色97干| 老熟妇一区二区三区| 国产盗摄美女如厕大神作品在线观看| 久久天天摸| 色情五月婷婷| 9l视频自拍9l九色成人| 国产无套粉嫩白浆在| 天天操夜夜操狠很操| 天天操熟妇| 风月影院男女十八禁| 久色网| 男人的天堂2010| 国产精品久久久无码aV去| 久9爱精品| 欧美成不卡网| 久久9精品视频| 亚洲成A∨人影院在线欢看| 欧美色图第一页| 国内自拍 日韩激情 99| 国产免a费看黄片在线| 亚洲日韩精品在线播放| 麻豆60秒| 成 人片 黄色大片| 免费看片黄| 欧美综合色综合| 超硑97精品| 欧美刺激色黄片免费看| 人妻天天爽夜夜爽爽| 八戒无码国产午夜福利| 欧美亚州综合网图片| 综合激情一一91| B049AV在线播放| 久久m| 99蜜桃臀久久久欧美精品网站| 欧美少妇第一页| 久久综合女优| 天天爽入口| 精品人妻一区二区免费看| 色淫网站优优视频| 国产午夜福利专区综合| 探花在线免费观看视频国产一区| 午夜激情成人在线观看| 色噜噜精品一区二区三| 日本中文字幕在线电影| 精品久久在线区一区| 中文字幕版| 狠狠2050在线观看| 色色九区| 九月激情婷婷| 91chinese在线| 婷婷午夜| 欧美精品在线观看| 激情色色| 六九九九| 91亚洲黑人| 成人日韩中文字幕| 啊啊啊轻点在线观看| 亚洲天堂精品日韩电影| 26uuu欧美日韩| 亚洲天堂久久| 亚洲揄拍网| www男人天堂| 欧美亚洲国产91在线| 亚洲制服欧美另类内射| 亚91亚洲网| 久久天堂网| 久久男人的天堂| 国产亚洲精品农村妇女| 婷婷午夜| 国产精彩女在线观看视频| 青青草好吊色| 久久只有精品一区二区三区| 五月丁香婷婷综合| av无码精品久久久久| www.91久久| 人人摸人人干| 欲香欲色天天天综合和网| 天天操福利视频综合网站| 极品欧美一区二区三区| 国产67194| 天天干天天中出av| 久久久久九九九| 欧美视频边做饭边橾| 午夜欧美J进J出白浆流出久久久| 开心五月激情网| 天天弄天天操| 色呦呦呦在线观看视频| 亚洲欧美综合| 亚洲av热热色| 欧美后入式| 亚洲av综合伊人久久| 99热伊人| 全国男人天堂网| 青娱乐淫乱1314| 欧美精品久久久久久久久88| 99re视频在线播放青草| 日韩中文欧美| 日韩综合第八区国产精品| 黑人白女精品一区| 蜜臀无码一区二区| 中文字幕在线免费观看视频| 黄色电影在线播放综合网站| 中文在线视频| 啊啊啊啊啊在线视频| 中文字幕AV片| 国产一区二区视频在线播放| 欧美性暴力猛交XXXX | 亚洲欧美精品福利在线| 91精品久久久久久| 超碰成人国产| AV色五月天| 偷拍亚洲熟女视频播放| 欧美在线啊啊啊| 蜜乳视频网站| 伊人久久大香线综合无码| 超碰97人妻自拍| 久久女婷| 校园春色五月天| 草草影院在线视频| 偷拍综合网| 九九九九九九九九九九九免费国产| 屁股久久久久久| 欧美日不卡| 亚洲欧美色图| 亚洲情色图片区| 国产91啪| 亚洲狠狠入| 色色色热| 欧州一区二区三区四区| 天天摸天天碰天天添青青| 欧美色蜜桃97| 亚洲 中文 女同| 国产亚洲福利第一页丝袜| 99天天超碰| 色在线亚洲视频www| 欲色啪| 黄片免费看黄片免费看| 欧美激情内射| 久久人爽| 性色avv| 另类TS人妖一区二区三区 | 欧美综合传媒| 99操逼| 狠狠爱综合网| 91强在线播放| 99自拍视频在线观看| 亚州91| 99色骚| 久久五月天婷婷| 久久久一区二区| 91丨九色丨国产打屁股| 亚洲加勒比久久日本道| 亚洲精品 欧美精品| 狠狠狠狠狠干| 久久久久国产精品喷潮免费观看臀| 日韩成人人妻网站| 淫色网综合| 最新国产精品久久精品| 在线国产福利网址导航| JIZZJIZZ亚洲女人被躁| 九九九九免费视频| 自拍丝袜美腿人妻| 午夜黄色免费在线观看| 不卡超碰护士AV在线免费播放| 囯产精品久久久久久久久久梁医生| 极品尤物女神在线观看| 亚洲美女高潮喷水视频| 97色诱| 天天日天天爽| av天堂手机版追回| 亚洲天天综合| 女上位精品在线| 国产传媒日本欧美专区| 五月婷婷爱六月丁香色| 日日日日做夜夜夜夜无码| 亚洲天堂日本| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 国内亚洲高清无码| 综合色99| 欧美综合色站| 大茄子熟女AV导航| japan日本高清乱xxxx| 天天综合色| 好爽,再快点啊哈嗯嗯嗯嗯| 婷婷精品视频| 久操电影| 自拍视频大全亚洲专媒视频/一区二区三区| 国产第11页| 日韩色| 在线毛片片免费观看| 97在线视频免费看| 97精品视频在线播放| 日韩一级片在线看| 啪啪视频mP4| 色综合久久夜色精品国产天堂| 亚洲日本天堂| 国产自制av蜜乳| 亚洲精品国产无码高清| 欧美日韩97| 欧美激情精品久久久久久| 国产免费一区| 嫩草91| 国产精品久久久久999| 亚洲蜜臀懂色| 激情欧美日韩女同久久| 免费的av网| 色综合91| 欧美日韩国产在线| 久久国产99精品72福利| 91人妻丝袜无码| 99久久9| 亚洲欧综合另类无码一区| 九九久久一区二区伦理| 91爆操视频| 午夜高清成人在线视频| 亚洲一级性爱视频免费看| 国产女人高潮嗷嗷嗷叫小说 | 高清无码 国产精品| 亚洲天堂AV在线播放| 久操凹凸视频| 综合欧美日本三级| 国产999精品久久久久久| 麻豆天美久久91| 大香蕉免| 超碰性爱97| 蜜臀AV成人精品蜜臀| 久久宗合亚洲| 亚洲欧美97√| 操操操五月天婷婷丁香影院| 欧美极品性爱天天射| 7777奇米影视久久| 一级啊性爱在线视频| 亚洲五月婷| 欧美综合站| 国产婷婷一区| 91痴汉| 久久久精品,3| 97久久国产精品女不卡| 女欧美一区二三区| 91人妻尻屄视频| 日韩精品99999| 久久只有精品一区二区三区| 999熟女精品| 欧美春色| 综合久久欧美| 老司机午夜精品视频| 欧洲亚洲人人爽爽视频| www色色色com| 成人性爱电影一区二区| 天天躁日日躁xxxxx| 五月丁香激情四射| 九久久精品| 国产原创自拍| 有码色中文字幕在线观看| 亚洲欧美日韩中文播放| 制服中出中文人人精品| 色狠狠综合噜一二三区| 蜜桃无码AV一区二区| 国产精品一二三在线看| 啊啊啊 在线观看| 91成人久久| 加勒比伊人| 国产精品久久久久无码AV会牛| 大香蕉碰碰| 色婷婷色99国产综合精品| 欧美.亚洲.另类.丝袜.制服.诱惑| 97公开久久| 精品黄色电影| 97精品综合久久| 91精品国产91久久青草| 男人的天堂 在线一区| 九九九九97| 日韩射图| 澳门黄片一香蕉视频| 在线99热| 色偷综合| 吖在线不卡一区二区国产剧情| 日韩人妻少妇 一区二区三区| 亚洲凸凹超碰成人| 亚洲一区日韩精品| 96AV久久久| 久久一二三四五六七八九区| 91香蕉视频在线观看免费| 精精夜夜| 一区二区影视| 免费黄色片子| 精品97精品97| 69XX一中文字幕人妻91| 日韩偷拍色图| 一二三区视频在线观看| 黄色大片免费在线| 久久久久ab| 区日韩亚洲乱码av电影| 久久久久久免费电影| 乱伦一区二区三区‘| 内射老妇BBWX0C0CK| 亚洲av青草久久一区二区| 日韩午夜啪啪视频| 97精品国产精品免费观看| 亚洲AV成人精品网站在AV| 99视频内射三四| 搡老女人老91妇女熟女| 91色人妻| 久久日本熟女精品一区| 免费人成在线观看网站品爱网| wwe 天天干.com| av激情亚洲五月天| 2025亚洲男人天堂| www.久久制服糖| 中国亚洲呦女专区| 大逼色网站| 熟妇熟女亚洲天堂网| 国产精品视频在线播放| 岛国网址国产 | 国产毛片片精品天天看视频| 久久久精品日本一道| 青青草中出视频 | 99re99在线视频| 澳门特级毛片免费观看| 男人天堂导航| 亚洲无吗在线视频| 中文字幕1区2区| 国人欧美精品一区二区| 97超碰久| 自拍大香蕉乱插| 少妇的嫩逼图片| 亚洲国产第一页综合视频| 久久精品—区二区三区内射| 成人欧美一区二区三区黑人一| 久久精品熟妇丰满人妻99| 欧美大香蕉卡久久| 国产性爱在线视频一区二区| 国产精品久久久久久夜夜夜| 眼镜人妻101.com| 91麻豆天美传媒HD| 黄色免费网页无码| 欧美不在线| 加勒比日本在线| 三级片网站在线播放| 97欧美视频| 蜜桃视频一区二区三区在线观看| 久久性爱网站| 91九九| 欧美激情久| 亚洲日韩精品在线播放| 香蕉欧美| 99色热| 男插女青青影院| 亚洲综合成人网| 久久久一二三四区| 午夜欧美J进J出白浆流出久久久| 搡老熟女老女人老熟妇免费视频| 欧美综合中文| 亚洲和欧美裸体美女双飞视频| 亚洲黄色影视| 精品少妇人妻av久久免费| 九热久| 国产人妻精品一区二区三区秋霞| 欧美在线官网| 蜜乳av首页| 9国产超碰| 欧美色性情| 色天使AV天堂| 91九色丨国产丨爆乳| 伊人五月天| 狠狠操夜夜| 99久久国产精品免费高潮| 在线啊啊啊| 一区二区国产视频在线观看| 香一区二区三区| 999岛国大片| 超碰97人妻免费在线| 91日产桃蜜| 国产麻豆一区二三区| 婷婷激情一区二区三区俺也去| 色yeye成人免费视频| 国色综合天| 日本孕妇孕交| 中文字幕视频免费| 国产高清不卡视频| 天天摸夜夜摸| 97人肏| 亚洲 日本 一 二 三| 丁香五月激情综合国产| 免费看A片毛毛片在线播| 国产一区二区在线播放量| 91无遮挡| 亚洲成a人v欧美综合天堂下载| 清纯唯美综合| 久久日韩肥臀| 97色操| 久久久一区二区三区麻豆| 综合网亚洲1| 97视频在线观看网站| 九九英色视频| 亚洲宅男天堂| 狠狠躁AV| 嗯嗯嗯啊啊啊操的我好爽| 狼人综合婷婷激情四射| 色妹子A V| 四月丁香婷婷| 亚洲第一页欧美| 欧美顶级黄片AAAAA在线免费看| 啪一啪免费视频| 久思思热视频在线观看| 天天操天天舔| 91精品老女人| 欧美片第一页| 久久久精品中文字幕爱豆| 国产传媒午夜理伦精品| 国产亚洲性生活视频播放| 日躁天天爽爽| 国产拍偷精品网站| 日韩欧美午夜一区二区| 精品成人动漫一区二区| 青娱乐国产盛宴视频| 久久久久亚洲Aⅴ无码| 人人做人人妻人人夜视频| 免费毛片在线播放| 国产一区二区三区中文字幕| 青青青国产| 久久999久| 一区二区 日韩 欧美 国产 传媒| 久九干| 欧美性爱网97| 国产精品69久久久久久久| 成人区人妻精品一| 中文操逼字幕| 国产福利在线视频网站| 国产精品老师| 岛国小电影| 久久久男人的天堂| 凹凸 69堂 在线播放| 97爱爱| 超碰在线观看av不卡| 立川理惠加勒比无码| 日韩乱码Av| 亚洲色香| 97碰碰色| 性色AV蜜色av色欲av| 18禁美女裸体无遮挡啪啪| 丁香五月天激情| 欧美色图天堂在线| 亚洲中文电影| 农村妇女精品一二区| 人人操人人插 - 百度 - 百度| 黄色电影观看久久9| 在线性黄高清免费视频| 99久久综合| 熟女一区二区三区| 欧在线一二区| 顶级丝袜熟女一区二区三区| 激情综合婷婷| 97在线国产精品| 四虎免费视频| 黄色成人网久久久久久| 天堂中文资源在线bt| 日韩99999色| 天天搞欧美| 久久欲| 天天干天天干天天| 色眯眯av| 性饥渴少妇av无码毛片| 97人人干| 久九9精品| 在线日韩精品一区二区三区| 亚洲国产欧美中文永久| 久久久久久久国产| 91久久久久久久久18| 精品国产肉丝袜在线拍国语| 熟妇精品juliaannAV| 国产女人视频三四五区| 蜜桃av综合网发布| 久久久久78| 亚洲精品人体| 操逼视频免费日韩无码| 白丝少妇一区二区| 国产自制av蜜乳| 成人性爱AV在线免费观看| 国产精品色色| 天天综合网视频91| 久久精品国产亚洲AV无码做| 精品91摸| 老熟女91| 亚洲黑丝在线| 欧美春色| 91精品久久久久久综合五月天| 91精品免费| 少妇3P性爱自拍| 欧美激情超碰777| 秋霞怕怕片| 91ise欧美| 九月伊人中文字幕| 亚洲精品一区中文字幕乱码| 伊香蕉综合久久久久久久噜噜噜| 青女偷拍网| 日韩AV熟女乱伦| 97国产精品久久久久 | 亚洲影视高清第一页| 欧 美 自 拍 偷 拍| 天天影视激情欧美| 2017av无码免费无线播| 91精品人妻一区二区三区蜜桃臀| 久久久91| 色性欧美| 欧美亚洲91| 97视频观看| 视频一区二区免费在线| 亚洲一区二区三区AV无码| 九九国产| 国产在线观看一区二区三区| 一区二区三区四区五区高清无码永久视频 | 尤物av网站免费在线播放| http://qxhbdz.com| 91丝袜在线观看| 日本91白丝| 操一操摸一摸| 亚洲综合图色在线| 国产区91柔拿会所技师| 国产AB视频| 国产精品99精品视频网站| 樱花草社区www中国| 亚洲熟女性高潮久久久| 蜜桃精品一区二区三区久在线| 日韩欧美中文| 精品美女少妇一区二区| 97国产精品国| 精品毛片av一区二区| 超碰97网址| 伦伦成年午夜免费视频| 死我十八禁| 精品女人999| 91亚洲欧洲| 日韩内射视频| 亚洲图片欧洲图片aⅴ| 999国产精品999久久久久久| 亚洲情色第一页| 一本色道久久天天射天天干| 操少妞在线视频| 五月天激情综合网| 国产成人自拍视频视频| 国产97色在线 | 亚洲| 欧美.亚洲.另类.丝袜.制服.诱惑| 成 人 A V免费视频在线观看| 欧美少妇高潮久久91| 91色久| 国产白丝精品在线观看| 毛片麻豆91糖心精品毛情片| 三级网色| 91综合色| 亚洲日韩黑丝| 少妇毛片久久| 日韩av在线播放不卡| 亚洲欧美综合| 精品美女人人干| 天天干天天日天天射黄色| 亚州免费啪啪视频| 极品肉射| 爱啪精品一区| 五月天激情婷婷| 97在线视频观看网站| 欧美 亚洲精品首页| 色噜噜人妻av 中文字幕| 艹比视频国产精品| 偷拍精品一区二区三区| 欧美综合传媒| 大香蕉99热| 99热精品在线观看| 精品无码久久久久久久杏吧| 九99久久| 性色av一区二区| 夜夜操2028| 欧美性爱十八禁| 不卡中文字幕aⅴ在线| 欧美日韩狠狠爱| 91影视亚洲| 超碰超碰95| 色色婷婷五月天| 操逼不卡中文字幕| 欧洲综合无码| 麻豆精品三区视频| 欧美综合区| se01国产在线视频| 精品无码欧美三级| 精品国产乱码久久久| 久久久久久久久久久久欧美日| 老汉网| 91 手机在线播放 绯色| 99热综合| 亚洲中文字幕精品久久久久久直播| 成人无码在线视频网站| 欧美不卡五十路| 精品传媒在线一区| 性高潮久久久久久久久久久| 日韩精品操少妇| 图色综合网| 亚洲欧美精品一区天堂久久| 无遮挡h肉动漫在线观看| 色综合久久88色综合久久天天| 熟妇的味道HD中文字幕| 99999久久精| 日韩精品电影| 精品人妻视频一区二区三区蜜桃视频| 清纯唯美激情四射| 久久熟女人| 91爱综合| 久久这里都是精品| 亚洲最大91网| 91老熟女逼| 按摩中文字幕| 亚洲天堂中文字| 日本三级A片网站com| 亚洲AV麻豆Aⅴ无码电影一| www.av家庭乱伦| 无码高清操逼| 国产一区自拍欧美日韩| 丰满人妻aA一区二区三区| 操一操摸一摸| 亚洲欧美日韩制服另类| 自拍偷拍国产欧美日韩韩| 国产精品又黄又猛又粗| 你懂的在线观看区国产| 成人一道本免费视频| 最新av网站在线观看| 久久久久久电影| 777AV电影| 成人福利视频网| 最新中文字幕在线亚洲| 久久婷婷色| 这里有精品| 国产欧美一区二区| 久久久久久久久久久久久久久久9| 综合久欧洲| 成人黄页| 91情色在线| 又大又大又大又粗爽高潮观看| 在线αⅴ| 18禁的网站在线| 国内毛片无码一级毛片| 国产精品老熟女一区二区| 在线a v| 久久露脸国产老熟女| 免费观看欧美日韩操逼视频| 亚洲国产麻豆一区二区三区| 91麻豆天美国产欧美日| 啊啊啊快操我视频| 综合 青草 伊久久 影院 综合 | 日韩成人精品| 亚洲五码一区二区三区| 丁香成人五月天| 国产精品熟女AV中文字幕在线播放| 性生活久久久久久久久久| 熟妇激情| 五月天亚洲色图| 久久超碰av在线| 久久97精品久久久久久久不卡| 99久久久久久亚洲精品不卡| 久久久久久电影| 中日高清无码操逼视频| 天天干一区二区| 岛国999| 日韩成年人性爱视频| 无色无码| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久97视频| 亚洲情色欧美| 久久久无码av精| 久久久久久中文字幕中文字幕最新| 99啪啪视频| 亚春色色| 大香蕉www.超碰| 欧美老熟另类| 亚洲九九视频| 欧美亚洲色图另类国产| 97久久精品亚洲| 天天情欲宗合网| 伊人五月天婷婷| 欧美日韩国产在线| aaa淫乱视频| 屁股久久久久久| 91狠狠综合久久久| 99re视频在线观看这里只有精品| 日本三级黄页| 精品国产自在在线99| 欧洲综合视频| 最新av在线| 久久老女人| 国产精品一级片在线看| 天天综合91在线| 国产AV线| 国产精品美女在线一区| 操穴国产| 丝袜足交视频| 噜噜噜无码AV一级一级久久影院| 国产成人主播| 草草草视频在线免费看| 天天综合精品| 国产蜜臀精品一区二区尤物| 精品人妻免费观看| 嗯嗯啊在线视频| 极品出轨视频网站| 乱伦图一区| 亚洲激情色片 | av操操不卡| 91综合网在线| 久久九九综合| 国产超碰97| 人人插人人摸人人| 亚洲熟女一区| 370p日韩欧美亚洲精品| 人人操人人摸人人看人人干| 诱惑人妻欧美一区在线播放| 国产精品视频内谢女人| 婷婷91| 久久香蕉国产线看观看亚洲女人| 性videos欧美熟妇hdx| 日韩性色b| 国产精品96| 天天日日舔舔| 青青草AV色| 国产欧美一区激情交| 啊啊在线| 亚洲一区二区精品福利| 99re69| 日日操丁香五月天| 在线黄色污污网站| 久久精品国产亚洲AV高清演员表| 91骚妇| 久久久久久久久久久免费精品| 欧美一区二区传媒| av午夜影院在线播放| 大香网伊人久久综合网eew| 国产强奸乱伦欧美| 日韩欧美丝袜诱惑| 欧美日韩激情无码专区| 欧美在线|亚洲| 日本久久网| 狠狠爱综合网| 国产乱弄免费在线视频。| 午夜亚洲国产理论秋霞| 91n美女视频| 在线播放免费av福利片| 大屁股国产在线视频| 99热在线观看| 免费国产视频| 综合网欧美在线| 日本性爱视频一级| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 久久做97| 国产女人高潮嗷嗷嗷叫小说| 蜜乳av一区二区三区四区不卡| 岛国网址国产 | 国产美女自拍AV| 久久9久9久99久9久9| 欧美性爱第1 页| 国产超碰在线一区| 女人 A一级| 天天综合网91| 九一综合精品视品av| 国产精品毛片?v一区二区三区| 色好看av| 中国探花熟女| 九九综合九九综合| 久久久国产精品亚洲精品| 五月天社区| 五月丁香黄色网| 日韩电影免费网站麻豆视频| 猛交交| 一类av片在线看| 亚洲色电影在线| 精品人妻视频一区二区三区蜜桃视频| 久久久久九九九| 国产农村妇女精品| 日韩欧美蜜桃精品久久中文字幕久久| 日韩国语字幕| 一区二区三区探花在线观看| 久久久久久人体| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 人人妻人人澡人人爽久久av| 又黄又粗又硬又长又大| 亚洲h片在线免费观看| 99少妇| 天堂综合| 黄色高清久久无码依人| 色婷婷视频| 中文操嬖片。| 波多野结衣之双飞调教在线播放| 男人把坤坤插入女人的下体| 6080yy午夜理论三级一区二区三区无码| 一级片在线观看高清无码| 亚洲中字慕不卡| 91欧美美女日韩国产婷婷| 操91| 亚洲国产一区二区三区四区国产| 久久超碰国产一区二区三区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 日韩内射视频| 日韩人妻无码专区| 不卡一区二区日本视频| 丰满人妻aA一区二区三区| 久久有码视频| 日本一久是| 色女网日韩| 欧美洲精品一级| 色狠狠 - 百度| 天美国产精品| 国产精品内射婷婷一级二| 久草婷婷| 亚洲图片 欧美电影| 一区二区首页| 久久,精品一二三| 午夜福利国产欧美日韩夜夜| 欧美色性情| 999国产精品999久久久久久| 蜜臀久久精品久久久久视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 91综合网在线| 国产精品夜夜夜| 啊啊啊啊啊啊啊啊要喷了| 夜夜嗷嗷一区二区| 夜夜爽妓女| 亚洲国产一区二区三区在线 | 日日干日日操五月天伦理视频| 亚洲国男人的天堂| 动漫区日韩区欧美区| 一块操欧美性爱| 户外裸露刺激视频第一区| www.av在线视频| 激情小说成人日本无码一| 国产一级内射无挡观看| 久 久无码人妻AV| 欧美色999| 国产毛片毛片4p懂色| 蜜臀99久久| 中文字幕av亚洲精品| 毛片久久| 午夜福利1区2区3区| 欧美宗合色| 精品免费视频国产一区| 亚洲图片小说欧洲| 大粗鳼巴久久久久| 亚洲美女精品九九视频| 亚洲天天操| 91av熟女人妻| 日韩电影在线观看网址| 肉嘟嘟www视频在线观看高清| 日韩人妻中文视频| 看看日B真人视频| 精彩视频日韩| 高跟丝袜AV专区国产| 日韩一级欧美一级国产一级台湾| 国产青青综合伊人| 91久久久视| 超碰97玖玖爱| 欧美久久九九| 久久久com| 久草在线| 麻豆尤物视频网| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 乱伦一区二区三区‘| 精品日韩人妻精品一二三区| 久久精品国产亚洲妲己影视|