国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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
返回資訊列表
亚洲色图超碰在线| 午夜福利久久久噜久噜久久综合| 久久、1234| 中文字幕av片| 白嫩国模丰满一二三区| 色偷综合| 色色香蕉| 黄色十八禁| 1人人看人人摸人人操| 极品五月天噜噜| 日本道日本道中文字幕日本道最新日本道在线观看 | 强奸乱伦AV一天堂网| 天天综合网站| 资源新线在线天堂| 91蜜臀熟女| 快播久久人人aV| 欧美性爱中文字幕无线码| 夜夜嗨av午夜成人| 久久久一区二区三区三州| 91青视频| 久久透逼视频| 天美传媒Av在线| 国产一级不卡在线观看| 精品国产a∨一区天美传媒| 日本午夜操逼| 新亚洲无码| 99热综合在线| 亚洲一曲日韩精品| 97超色| 乱伦Av网| 天堂性色| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美v日韩v亚洲v最新在线| 久草成人福利导航| 欧美的性爱网站免费| 啊啊啊啊啊啊啊好爽不要| 岛国AB视频| 97久久超碰国产精品| www.天天干| 黄色成人网久久久久久| 欧美色综合图片| 丁香五月性| 97欧美超碰| 都市激情人妻一区二区青青操视频| 欧美日韩黄片精品在线| 免费男人的天堂| 色婷婷av在线观看| 国产精品亚洲一级av第二区| 91欧美情色| 北条麻妃99精品青青久久| 国产传媒午夜理伦精品| 日日不卡av| 啊啊啊啊在线观看网址| 黄片在线免费在线观看| 成人羞羞视频国产| 欧美日韩97在线| 午夜丁香婷婷| 国产成年免费大片黄在线观看| 97欧美久久久久久久| 可以免费观看的av| 国产AV激情无码久久无码| 久久久久久久91| 一二三四视频在线社区中文字幕| 成人情色一区二区| 深夜激情无码| 人妻少妇被猛烈进入中| 亚洲精品91| 中文字幕精品乱码| 啊啊啊好大好湿| 啊啊啊com| 国内精品久久久久影院亚洲| 日韩性爱小视频| 97人人爱人人乐| 人人摸人人干| 久久啊哟| 综合久久99| 日韩精品碰碰| 人妻献身系列第54部| 亚洲Av诱惑| 国产免费久久精品99re韩国| 男人天堂.AB| 亚洲成人免费在线| 在线观看色视频| 26uuu欧美日韩| 婷婷伊人五月| 超碰人妻97| 夜夜免费视频| 走光一区92下载| 婷婷综合在线观看| 天天爽爽爽爽| 久九九九九九九热| 亚洲色图91欧美日韩| 日本三级R| 日韩卡一卡二卡三在线| 国产A v无码专区| 乱伦一二三| 亚洲资源站| 人妻熟妇一区二区三区| 4tube欧美女厕所| 日韩综合第八区国产精品| 天天综合香 ld视频| 免费观看有码高清视频| 亚州国产精品乱| www.久久久久| 欧美极品女人的天堂| www久久99| 亚洲欧美日韩夜夜| 日韩人妻资源在线看| 色香蕉影院| 婷婷综合网| 新版天堂中文资源8在线| 亚洲精品毛片在线观看| 亚洲一区二区三区中文字幕| 99在线免费公开视频| www久久国产精品| 97超碰超碰| 日韩免费人妻色情网站| 闷骚老熟女15P| 色女综合| 无码九九九九| 青青在线视频免费| 日韩免费高清大片在线| 日韩无码黄色片| 欧美国产伊人久久久久| 国产免费一区二区在线A片视频| 韩国三级理论在线| 五月婷婷激情网| 五月天开心网| 人人操天天爽| 91影视亚洲| 大香蕉线| 日韩人妻一二三区视频| 久久婷综合| 婷婷激情五月| 日欧毛片久久| 人妻久久一区二区三区| 国产精品爱欲| 久热免费视频| 性生活无遮挡纯毛片在线看| 国产精品毛片| 好色综合| 午夜精品探花| 啊啊啊啊好疼视频| 97综合久久| 日韩亚洲中文有码视频| 95人妻爽爽人人做人人澡 | 成年人性爱日韩| 思思热在线观看| 美女啊啊啊啊pc| 亚洲综合69| 春色综合网| 秋霞一级A片黄色视频| 欧美亚洲另类在线蜜桃| 丁香五月激情综合| 一区超碰一区| 国产精品久久久久久 百度| 大香樵伊人网| 亚欧美综合网。| 91欧| 色色香蕉| 天天干一区二区| 丰满人妻一区二区中文| 日本国产亚洲一区在线观看| 免费久久精品麻豆一区二区av| 不卡超碰护士AV在线免费播放| 青木玲在线不卡| 好吊色青靑草| 中文字幕av乱伦| 日韩人妻网站| 黄页| 国产精品久久久久久久久AV大片 | 久久婷婷视频| 狠狠做深爱婷婷久久二区| 亚洲色阁| 亚州精人品大香蕉| 精品国产乱码久久久影院| 激情小说日韩无码| 自拍欧美| 黄片免费日韩| 99精品无码| …中文字幕亚洲乱,97人妻无码费视…| 中文字幕高清精品一区| 欧美成人精品一区二区三区| 91福利网在线观看| 久久久精品国产亚洲伊人| 97av,com| 免费a在线播放v| 国产精品第二页| 国产午夜精品理论片一二三区区 | 八戒午夜福利理论片| 一区二区偷拍拍视频| 麻豆人妻偷人精品无码视频| 无码国产Av| 久艹伊人精品综合在线| 性videos欧美熟妇hdx| 大稥蕉免费视频这里只有精品| 92大香蕉| 国产67194| 伊人网在线点播| 久久高清欧美国产| 久久r精品| 亚洲无码?第一页| 久久9精品网站| 亚洲乱伦图片视频| 日本黄页视频在线观看| 巨爆乳肉感一区二区三区竹菊影视| 亚洲精品1区| 久久人人爽爽人人爽人人片αV| 91色综合激情| 亚洲第一免费视频| 熟女高潮合集-永久久久-成人AV| 国产专区第一页| 91欧美性| A久久| 青青草国产欧美非洲黑人| 五月丁香六月激情| 亚洲精品久久久久毛片A片拉屎| 日韩欧美女优电影| 呦呦影院| 国产熟码AV| 大香蕉久| 91色色网站| 中文字幕久久精视频久久大全| 亚洲,日韩,欧美,成人播放| 60秒免费小视频| 自拍偷拍 高清无码| 欧美性视频二区三区| 欧美精品999| 俞拍久久国应视频| 性爱AV天堂| 色牛牛AV| 欧美传媒| 丝袜加勒比| 欧美老熟另类| 国产一区二区av综合| 日天天九九天堂666| 天天看综合网| 强奸乱伦av电影| 精品午夜福利| 91欧美性| 91天天日| 午夜福利视频在线一区| 视频一区二区免费在线| 另类专区加勒比| av天天在线观看| 日韩国产欧美伦理在线| 欧美性夜| 日本久久999| 美女刺激久久国产欧美| 国产对白刺激视频| 91制服丝袜中文字幕| 传媒免费一区二区三区| 欧美精品第3页| 2019久久久久久久久福利| 78精品| 极品AV网站在线观看| 啊啊啊操一区| 26uuu国产免费观看| 亚洲91网| 91色欧美| 五十路人妻在线| 色哟哟国产精品免费网址| 国产精品制服丝袜清纯唯美| a片久久久久久久久久久久 | 67914在线兔费成人视频| 麻豆国产原创AV色哟哟| 激情五月天婷婷| 操逼天美3区| 日韩肏逼视频| 国产激情视频一区区三区| 综合大香蕉美。| 久久久久密臀一区二区| 另类图片五月| 一区二区三区四区色图| 在线观看国产黄色| 国产精品不卡一区二区三区av| 欧美人妖内射| 亚洲校园激情| 亚洲s色图| 东北老女人的激情视频| 综合久草| 啊啊啊用力在线观看| 亚洲成av人片色午夜乱码| 自拍偷拍 高清无码| 成人a级高清视频在线观看| 欧美一级黄色免费专区| 国产强奸乱伦第1页| 一区二区三区麻豆| 91精品国产91熟女| 东北老熟女| 精品国产乱码久久久久久日本公司| 伊人久久大香蕉线AV五月天| 97色涩| 亚洲人妻熟妇三十三区| 天堂综合| 欧美96在线|欧| 国产91美女视频| 国产精品白丝AV| 欧美 日韩第一性色| 亚洲诱惑天堂 | 久久9精品网站| A级毛片在线看免费| 乱伦熟女专区| 免费超碰97在线观看| 日韩熟女操逼| 操操逼操操逼操操逼逼| 黄色av片三级三级三级免费看| 亚洲蜜桃V妇女| 少妇干B| 国产小u女在线观看| 亚洲欧美国产其他二区| 五月天激情网图片| 久久人人妻| 67194无码不卡| 国产丰满少妇久久久精品影院| 国产精品视频播放| 天天在线91| 超碰色图| 国产精品成久久久久午夜午夜| 在线亚洲 欧美 日本专区 | 亚洲色婷婷综合久久一区二区三区| 中文字幕日韩情色| 欧美爆乳精品一区二区| 亚洲暴力强奸AV| 人人色人人操在线| 麻豆黄四叶草网站| 欧美激情精品久久久| 大香蕉2017| 91网站18禁| 伊人网免费视频| 大香蕉免费乱伦视频| 五月天激情小说网| 岛国人妻少妇av在线观看| 欧洲精品网| 亚洲人妻爽爽爽| 亚洲国产美女久久久久| 高清无码 国产精品| 97人人模人人爽人人| 久久色人体 | 啊嗯好大视频在线观看| 校园春色欧美| 激情熟女12P| 亚洲一区二区三区欧美日韩| 欧美狠狠操| 2020天天色综合| 很很操在线| 婷婷五月天激情网| 成人熟女视频一区二区三区| 加勒比av网| 亚洲国产美女久久久久| 激情开心五月天| 蜜臀久久久| 九热久| 肉嘟嘟www视频在线观看高清| 俺去也婷婷| 天天操美美| 天美传媒AV在线播放| 国产曰批免费观看久久久| 女优免费一区二区永久| 国产自产22区| 国产成人精品必看 | 久久久亚洲欧美综合| 97超碰69| 男人的天堂1024| 亚乱色| 密臀AV在线| 国产色图乱伦| 日本天天吊| 欧美激情亚洲| 色欲日韩欧美在线一区| 欧美日韩人妻婷婷一区| 国产一进一出视频网站| 性色中出| 2019精品国产无码成人| ,国产乱人伦精品一区二区三区| 日本二区不卡| 狂操嫩妻视频一区二区三区| 天天影视综合色| 亚洲男人的天堂AV| 九九亚洲精品| julia ann久久| 在线欧美亚洲| 国产精品国产拍高清AV| 欧美美女后入| 乳欲人妻办公室奶水| 东京热一区二区三区四区五区六区| 91bbbbbb| 国产剧情一区在线观看| 伊香蕉综合久久久久久久噜噜噜| 2024人人操人人摸| 人妻熟女一区二区三区视频| 大香蕉五月天| 91观看 国产白丝| 99久久网站| 欧美一区二区三熟女剧情| 国产精品一级片在线看| 亚洲诱惑天堂 | 思思热一热婷婷热一热| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 天操天操夜操夜月月年年操操| AAAAAAAAA黄片| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 婷婷亚洲五月***久久| 97资源站久久| 日韩精品国产精品五码一区二区| 青青在线视频日韩欧美| 毛片视频白嫩| 欧美探花网| 2026国产精品视频| 欧美日韩成人在线| 一级黄色性爱裸体视频| 日本黄色裸日本黄色裸体| 搡老女人老妇女AAA一VU麻豆| 色www精品视频在线观看| 99热在线观看| 99久久99久久免费精品蜜臀| 精品人妻一区二区免费蜜桃| 久久人人舔人人爽舔人人av片| 天天操天天看| 免费观看有码高清视频| 日本性爱欧美性爱| 欧美色蜜桃97| 久久25| 人人潮人人摸| 大香蕉99999| 97亚洲一区| 18禁中文字幕| av激情亚洲五月天| 干b网| 91人妻丝袜无码| 日韩一级成人毛片免费观看 | 伊人九九九| SS久久| 秋霞视频一区二区| 国产一区二区三三视频| 欧美激情亚洲| 超碰免费欧美7| www.天天干| 爽极品影院| 91制服丝袜中文字幕| 色天堂综合| 色色色综合网| 少妇3P性爱自拍| 神马麻豆福利院| 色www精品视频在线观看| 精品超碰中文在线| 无码免费精品高清| 国产老熟女| 图片区小说区| 91av一区二区在线观看| 日本男人天堂| 国产AV线| 国产第11页| 欧洲免费一区二| 亚洲熟女中文字幕在线| 99久久久无码精品国产人| 加勒比海人人操超碰在线| 亚洲熟女一区| 美女淫穴| 人人摸人人干| 69AV女优男人的天堂| 激情综合五| 粉嫩在线一区二区懂色| 午夜无码精品免费看性色| 美女操逼A A| 亚洲国产丝袜熟女av| 97伦综合| 天干天干天干天天做| 91丝袜激情在线| 台湾佬中文娱乐自偷自拍| 婷婷五月天基地| 欧美成va视频网站| 国产在线精品偷| 天天草天天干天天日| 国产成人无码啪| 内射夫妻三片| {男男暴菊gay无套网站| yaouchengrenav| 日韩亚洲欧美中文字幕| 欧美色狠| 中文?日韩?免费?精品| 人妻久久一区二区三区 | 国产9区| 亚洲图片91| 韩日欧亚a级| 亚州欧美另类| 爱逼综合| AVE乱伦| 91P0RNY大屁股人妻| 日本成熟少妇A∨网站| 国内毛片欧美香蕉精品| 亚洲自拍小说| 噜噜噜亚洲精| 日韩大香蕉AV影片| 大香蕉日韩| 天天拍夜夜| 婷婷激情四射| 九九九热| 国产精品亚洲无码| 久久黄色视频一区二区三区| 久久久99免费| 人人干人人操人人..com| 最新的亚洲无吗| 91春色| 亚洲无无码αⅴ每日更新| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 自拍偷拍 日韩无码| 思思热在线cao| 睡产熟女乱伦| 人妻少妇久久久| 美女诱惑1区2区| 黄色高清久久无码依人| 高潮综合网| www.高清无码诱惑一区.com | 麻豆天美久久91| 国产成自自拍在线观看| 91日日| 欧美久久毛片基地| 亚洲综合在线高清| 搞中出视频在线观看| 美女骚尻视频| 九九九九九九九九九国产精品 | 久久噜噜噜精品国产亚洲综合| 欧美亚洲清纯| 久久久97| 色嗨嗨在线| 亚洲国产一区二区三区四区国产| 五月婷婷性爱| 国产一区二区三区,在线观看观看| 久操视频免费观看| 色综合一本| 九九综合久久中文字幕| 在线不卡视频| 天天综合网1| 日韩欧美久久婷婷网站| 久久精品国产亚洲AV先锋| 日韩成人精品视频自拍| 日韩有码免费视频| 久久9亚洲| 粉嫩久久久极品| 97视频在线播放| 伊人久操| 国产美女精品| www欧美91| 久久久国产亚洲精品系列| 99热91| 日本人妻天堂网站在线播放| 亚洲久久久久| 日韩中文字幕视频在线观看| 屌逼传媒| 9久9久| 欧美激情视频在线一区| 1024久久高清视频| 色综合 加勒比| 婷婷10月天青娱乐| 欧美精品23| 天天综合精品| 久久精品国产99国产精品亚洲| 91爱| 国产精品老师| 使劲用力艹少妇视频一区二区| 一区二区视频在看| japan日本高清乱xxxx| 色婷婷丁香五月| 亚洲性综合| 试看日韩黄片| 禁止观看美女黄| 啊啊啊骚| 午夜超爽| 五月开心久久AV官网| 91香蕉国产尤物视频| 99视频只有精品| 天天搞欧美| 欧美亚洲尤物久久| 91N综合网在线| 日本1区2区不卡视频| 欧美五区| 国产中出内射一区二区| www.91色综合| 国产女大学生AV| 日韩97超碰中文字幕| 久久久久久人| 久久久久久AⅤ无码免费肉站 | 乱精品一区字幕二区| 九九九只有精品| 水多多映视AV| 殴美性色a级欧美| 亚洲精品久久久久久| 探花一区二区三| 亚州综合AⅤ| 91高潮| 大香樵伊人网| 天天影视色香欲综合网小说| 亚洲精品蜜桃久久久一区二区三区| 蜜臀久久99精品久久久久久酒店| 免费观看欧美日韩操逼视频| 精品一区二区三区18| 天堂精品在线| 日韩无码极品| 欧美综合色站| 国产区性爱在线视频秋霞豆| 国产精品在线一区二区| 婷婷综合视频| 亚洲综合97| www.99热| 人妻一区二区三区视频| 亚洲天天影视综合网| 插穴性爱视频在线观看| 大香蕉综合在线| 国产成人午夜视频网址| 亚洲蜜臀视频精品久久| 美女一区二区国产精品| 欧洲一区二区三区四区在线观看| 国产九九九九九九九九| 99超碰碰| 观看免费区二区三区二| 蜜乳av一区二区| 老鸭窝亚洲毛片| 欧美精品精品一区二区| 亚洲综合情色| 另类小说五月天| 欧美在线播放| 日本天天人人狠狠在线日美女 | 日本精品九九九| 五月婷婷AV| 69精品| 中文字幕综合人妻| 免费看日产一区二区三区| 一二三区操逼国产91| 精品久久九| 男女一级A片大黄,一进一出| 国产精品美女久久久久久网站| 日韩精品99久久久久久中文字幕| 超碰碰碰碰| 久久丁香久草综合网| 国产精品另类一区大香蕉| 国色天香av| 欧美日韩操逼动图| 97视频在线| 激情小说亚洲视频| 亭亭丁香激情| 性爱av在线免费观看| 久久久久国产精品久久久| 欧美亚洲日韩16色| 亚洲.欧美.丝袜.中文.综合| 看一级特黄a大一片| 女性91网站| 啊啊啊骚| jiujiujiujingpin| 日韩 人妻 精品| 黄色高清无码无码破解免费暗网| 少妇久久久久久久久| 97国产精品在线观看| 日韩国产十八禁| 91中文在线| 蜜乳av一区二区| 91成人18| 亚洲一本色道中文无码aV天美| 激情综合网激情综合| 亚洲少妇自拍中文字幕懂色| 无码视频一区二区| 日韩性色b| av国产无码| 日韩久久.一级黄色片| 思思热一热婷婷热一热| V A在线| 天堂性色| 骚货 中文字幕 av| 97一本大道亚洲一区| 青青青操| 混色激情av| 中文字幕永久在线| 色色热| 婷婷色中文字幕| 五月婷婷激情综合| 国产18精品亚洲精品| 99国产在线 精品 视频| 国产精品免费1区2区视频| 久久久久国产精品久久久| 热99re69精品8在线播放| 啊啊啊操死我了| 91日韩网站| 欧美性少妇| 超碰久超碰久| 日韩本不卡视频在线观看| 黄色一区三区| 久久大香蕉97| 久久久天堂| 一本久道久久综合狠狠爱一密臀精 | 日本高清一本二本免费不卡| 日韩国产九九精品一区二区三区毛片| 一区,二区,三区视频| 97视频7| 九九英色视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 使劲用力艹少妇视频一区二区 | 试看60秒 爽| 99久久99久久免费精品蜜臀| 91久久久久久久久18| 黄色无码高清黄色无码网站| 麻豆成人影音在线| 97在线观看| 精品一级毛片在线观看| 9色国产精品一区粉嫩| 久久性爱视频99| 一个国产在线综合网站| 2020中文在线一区二区三区| 爽极品影院| 国产极品一区二区三区三州| 午夜福利一区二区影院| 国产精品一区午夜福利| a天堂视频| 久久美女福利是上海美女| 精品国产久热在线观看| 天天天天干| 色综合久| 亚洲乱色视频一区、二区在线| 狠狠操一区二区| 97玖玖人妻| 国产精品熟女九九九| 国产亚洲精品美女| 国产97/欧美| Julia Annxxxxx| 熟妇人妻丰满久久久久久久无码| 久久国产成人精品国产成人亚洲| 尤物网址| 思思99热| 成人在线午夜视频一区| 插插综合网天天影视网| 眼镜人妻101.com| 日韩中文字幕在线视频观看| av资源在线播放天堂| 天天操女人| 一本色道久久综合熟妇| 久久产精品一区二区三区电影| 国产高清吃奶免费视频网站| 九九热re99re6在线精品| 在线不欧美| 深夜激情无码| 富二代亚洲精品99| 新怡红院| 岛国毛片在线观看免费| 91熟女熟妇视频网站| 加勒比海成人视频网 | 天堂种子在线www网资源| 色综合中文字幕不卡| 亚拍在线| 欧美一区二区一级岛国大片| 91精品国产日韩欧美综合| 激情五月天丁香| 青青草啪啪网| 97Ai亚洲| 99热在线观看| 欧亚久久偷拍视频| 一本色道熟妇| 99久久e免费热视| 欧美人妻精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 色九九九综合| 久久久久亚洲熟妇熟女| 九九热AV| 欧美成人精品一区二区男人蜜臀| a片自拍直播视频| 色性综合| 亚洲欧美综合网| 亚洲欧美激情在线视频| 亚洲成人色情五月天丁香花| 超碰吊日色| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 91熟女综合| 青娱乐国产剧情av一区| 国内精品久久久久影院亚洲| 中文幕97| 日韩性爱1级片视频| 91丝袜在线观看视频在线观看| 78超碰| 超碰99在线观看| 嗯嗯啊啊好大好爽| 国产中文字幕在线点播| 超碰在线看| 爱丝福利| 少妇久久久久久| 少妇蜜汁| 日韩无码人妻中字久久三区四区| 欧美黄片视频在线观看免费| 91jk色拍| 人人 操人人 操人人| 青青草原综合久久大伊人精品| 一二三区操逼国产91| 五月天激情小说| 91欧美综合| 久久99热这里只频精品6学生| 97在线视频观看免费| 一区二区三区免费岛国片| 九九热午夜欧亚国产视频| 欧美激情另类一区二区| 大香蕉综合| 大香蕉AV丝袜| 午夜性生活av免费在线看| 国产女人高潮视频| 97精| 很黄很污的免费网站 | 97硬碰| 少妇久久| 九九久久一区二区三区| yaouchengrenav| 久久的网站啊啊啊啊啊| 日韩欧美午夜一区二区| 级品肉射| 97任你吞精| 欧美瑟综合| 亚洲宅男天堂| 97综合在线| 99热aaa| 草草影院最新网址| 欧美丝袜美女电影一二三四区| 美國A片| 婷婷人妻激情| 亚洲天堂区| 国产福利一区二| 嫩草影院永久在线制服丝袜| 中日韩欧美精品无码AⅤ一区二区| 伊人在线大香蕉视频久久| 亚洲精品成人| 探花视频免费观看国产专区| 2000亚洲男人天堂| 小情侣高清国产在线视频| 男人天堂新在线| 天天干一干| 青娱乐老司机视频| 婷婷情色五月天| 综合自拍| 91第一页| 粉嫩AV一区夜夜嗨| 黄色性爱网网| JIZZJIZZ亚洲女人被躁| 久久婷婷苹果| 偷窥自拍亚洲色图| 高清国产av无码| 欧美一级在线观看成人| 91天天美女| 久操高青| 久热9| 激情小说图片亚洲首页| 日韩大香蕉AV影片| 东京热av男人的天堂| 成人情色一区二区| 亚洲好看强奸乱伦| 亚洲美女AV无码| 中文字幕伊人| 韩国三级三级BD在线| 久久无码成人| 东北熟女91| 高清肉丝中文无码| 午夜天天碰综合视频| 无码国产精品久久久久| 日韩欧美性吧婷婷乱伦大香蕉| 风骚少妇视频中文字幕| 久久久久久中文字幕中文字幕最新| 国产成人精品无码久久| 另类天堂| 九九激情网| 在线观看高清AV| 欧美亚洲图片| 天天操熟妇| 欧美成人色| 熟妇熟女视频一区二区三区| 超碰在线香蕉| 百度百度日本操逼| 999国产精品999久久久久久| 九九玖玖精品| 超碰99在线| 思思热影视| 在线观看高清AV| 91在线秘 男同| 女人久久久| 婷婷久月| 丝袜狠狠草尤物 91| 91撸色网 玖玖网 欧美| 熟女人妻av在线资源,黄色的资源| 日韩色| 天天躁日日躁成人字幕aⅴ| 国产精品九九九| 日日骚一区二区三区| 91国产丝袜美女| 玖玖爱综合| 精品免费一区二区三区在线亚洲人成| 一二三四日本视频高清| 久久乐| 精品国产乱码久久久久久久久1| 岛国毛片手机在线观看| 亚洲欧洲av影音| 亚洲色婷婷综合久久一区二区三区| 五十路人妻在线| 日韩精品9999| 2000亚洲男人天堂| 白丝少妇一区二区| 久久爽爽精品| 综合色图,成人综合网| 91美女丝袜诱惑视频| 床上啊啊啊一区二区三区| 久久五月婷| 99这里有精品| 欧美九9 9 9| 色五月婷婷麻豆在| 人妻熟女午夜精品在线| www.91色综合| 97亚洲性爱| 蜜桃臀 后入 一区 二区 三区 在线| 亚洲αv一区二区三区| 操逼无码一区| 色色色综合网| 综合色播| 中美日韩毛片| 狠狠干精品一二三四五六2022| 91亚州欧美| 91综合国产精品| 欧美 综合 亚洲| 美女91在线观看| 欧美视频激情久久久久久| 日韩资源网| 亚欧操逼片在线观看 | 一区二区你上我| 久久视网78| 欧美天天综合站| 一本久道久久综合狠狠爱一密臀精 | 人妻天堂三区| 超碰国产精品无码| 久久久久国产无av| 综合色图亚洲欧美| 99久热精品99re6热| 伊人在线大香蕉视频久久| 欧美色图20p| 亚洲欧洲无码bt精品合集| 黄片不用下载在线观看| 啊啊啊操一区| 欧美在线啊啊啊 | 久久精品色欧美aⅴ一区二区| 日韩欧美视频青青| www.狠狠干.coom| 91无码人妻| 97超碰超| 一区二区高清视频| 日韩强奸av| 丁香久久| 日本一片一区| 欧美亚洲韩国视频十五区| 乱操乱伦AV| 国产精选三级在线观看| 影音综合网| 四虎影视 亚洲无码| 91看黄片| 少妇人妻好深太紧了vr91| 久久人人爽人人爽人人片Ⅴ| 国产女上位好爽在线| 国产精品电影推荐| 密臀视频三区免费网站| 黄色激情电影在线观看| 亚洲春色激情小说| 欧美激情亚洲情色| 日韩av免费一级电影| 综合色啪| 久久婷婷亚洲欧| 97色欧洲| 一二三四视频中文字幕在线看| 亚洲黑丝在线| 九九九九97| 草草影院最新网址| 欲综合网| 99久久久er直播网址| 亚洲色色色| 久久欲| 调教熟妇 久久久久久| 精品视频专区| 色综合加勒比| 99热精品在线| 97久操| 黄色小视频日本txt| 亚洲天堂自拍| 七月丁香婷婷| 97人妻碰碰中文无码久热丝袜| 四虎国产成人精品免费一女五男| 久久啊啊啊| 国产天天骚| 啊啊啊啊啊在线| 亚洲AV小说| 玖玖久久久| 无码人妻一区二区一牛影视| 欧美 亚洲| 夜夜一区二区| 干少妇视频| 九色 人妻 大香蕉| 国产女s强制榨精视频| 国产乱人妻精品入口| 大香焦A片| 新怡红院| 亚洲男人在线观看天堂 | 97碰碰色| 先锋女优在线观看视频| 97资源站国产精品| 青青操日韩| 91亚洲黄色网| 亚洲深夜福利| 久伊人网78| 色九九九九| 99热在线播放| 激情小说图片亚洲首页| 99黄页网站| 啊啊啊啊嗯嗯嗯用力好爽| 97在线视频网站| 丝袜视频一区二区在线播放国产中文| 欧美婷婷| 麻花豆传媒剧国产MV出差| 亚洲高清综合网| 亚洲激情视频| 日韩偷拍一区二区三区| 成人a级高清视频在线观看| 久久这里是精品| 无码操逼网| 五月香婷婷| 九一综合精品视品av| 久久久久网站-538在线视频-欧美永久乱码| av大香蕉网站| 五月天春色激情网| 精品妇女一区二区三区| 成人精品久久久午夜福利| 鸥美中出| 色婷婷国产精品一区在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产精品一区二区三区,亚洲综合| 亚洲天堂男人| 欧美亚洲小说| 啊v在线观看视频| 熟妇高潮精品一区二区三区下载| 大香蕉色十月| a久久| 丝袜美女诱惑 91 视频| 伊人91| 殴美在线AⅤ| 亚洲国产综合久久天堂| 亚洲风情在线观看| 伊人精品久久网站| 大香蕉碰| 97爱亚洲| 91精品无码久久久久久久| 国产精品免费视频人成| 99热只有这里有精品| 婷婷色导航| 亚洲欧美九九| 锕锕好爽 死我在线观看| 久久香蕉国产线看观看亚洲女人 | AV 少妇 人妻 偷拍| 天天色怡春院| 国产传媒操逼视频| 国产熟女一区二区丰满| 欧美宗合色| 伊人AAA| 91亚洲网站| 欧美色五月| 亚洲人精品久久久| 日韩黄片影院| 丝袜视频一区二区在线播放国产中文| 97天堂| 青青草视频导航官网| 神马久久久久| 久久伊人网视频一区二区三区| 蜜臀久久99精品久久久久久无删减 | 97超碰总站| 91人妻素女| 熟妇人妻一区二区 | 欧美久久人妻少妇一区二区| 综合亚州欧美| 超碰国产精品无码| 欧美精品成人亚洲| 88在线一区二区三区| 视频黄站| 天天看天天在线精品| 中文字幕精品人妻丝袜| 粉嫩av一区二区三区天美传媒| 一区二区三区四区免费视频| 日本美女性生活久久久久久久 | 你懂的在线观看区国产| 日日夜夜干| 天堂综合网| 嗯嗯啊在线视频| 久久免费少妇| 婷婷香蕉欧美在线一区二区三区| 风间由美日韩欧美久久| 玖玖综合色| 大香蕉乱伦视频网| 国产亚洲欧美每日在线| 欧美美逼| 久久超碰亚洲人| 欧洲熟妇xxXx欧美老妇裸体| 日本一区二区亚洲综合| 91国产在线精品| 97超碰逼| 啊啊啊啊啊啊在线看| 99热伊人| 九七人妻在线| www.婷婷六月天| 97碰| 丁香婷婷色五月| 无码久久亚洲高清,| 亚洲超碰97| 欧洲一区二区三区免费| 欧美五十路熟| 黄色片A级一区二区三区| 亚洲一区二区AV| 91少妇香蕉久久精品| 97在线欧洲| 操香逼| 蜜桃久久久久久久| 熟女丰满人妻一区| 久久久久久久一级黄色打同平台| 91动漫操逼视频| 亚洲AV无码黄色强奸| 懂色AV蜜臀无码精品APP| 在线观看无码三级少妇| 最新国内自拍av免费| 东北少妇高潮zzzz| 天天看天天在线精品| 国产乱伦亚洲色图高清无码| 蜜臀99久久| 中文人妻av高清一区| 亚洲国产成人精品久久久国产成人一区二区 | 啊啊啊啊啊在线观看网址 | 97久久精品国产| 日韩 欧美 校园一区| 欧美熟女丝袜| 大香网伊人久久综合网eew| 嗯嗯啊啊啊啊轻点视频| yazhououmeizongya| 中文视频在线观看| 日本东京热大香蕉a片| 丝袜综合| 啊操爽品善一区二区三区| 亚洲AV无码AV吞精久久久久| 人妻精品一区二区在线| 大鸡吧尹人在线| 97精品国产手机| 久久精品六区| 国产美女高潮| 熟女探花啪啪| 国产怡红院在线| 亚洲综合另类色图| 好爽视频在线观看| 国产精品欧美在线观看| 男人天堂2030| 99久久99九九99九九九| 亚洲国产另类在线中文| 搡老女人老91妇女老熟女| 亚洲精品国产精品成人| 思思热在线视频免费| 欧美的性爱网站免费| 啪啪视频免费在线观看| 2020中文字幕在线观看| 国产肏逼网站| av网站在线看| 人人操人人摸人|