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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

萬(wàn)物皆可KV(5)Nubela存儲(chǔ)布局分析

萬(wàn)物皆可KV(5)Nubela存儲(chǔ)布局分析 1. 結(jié)論NebulaGraph 的當(dāng)前持久化后端是 RocksDB。每個(gè) Graph Space 在每個(gè)數(shù)據(jù)目錄下有獨(dú)立數(shù)據(jù)庫(kù)路徑語(yǔ)義為nebula/spaceId/data使用默認(rèn) Column Family因此 Graph Data Key 不再重復(fù)編碼spaceId。Meta 也使用 RocksDB但固定在 Meta 進(jìn)程的space0, part0邏輯域。HBase 相關(guān)實(shí)現(xiàn)仍在代碼樹(shù)中但當(dāng)前存儲(chǔ)工廠不選擇它不屬于本文的現(xiàn)行落盤(pán)格式。Schema 與 Data 都是同一個(gè)簡(jiǎn)單模型Key - Value。Schema 不是獨(dú)立文件而是 Meta RocksDB 中帶 ASCII 命名空間前綴的 KV圖記錄則是 Space RocksDB 中帶二進(jìn)制類(lèi)型前綴的 KV。Tag 和 Edge 的身份全部進(jìn)入 Key屬性行、Schema 版本、TTL 配置等進(jìn)入 Value。普通屬性更新覆蓋同一 Key沒(méi)有應(yīng)用層 MVCC 版本后綴。二級(jí)索引把“可排序的屬性編碼 原記錄定位符”放入 KeyValue 通常為空只有啟用 Schema TTL 時(shí)索引 Value 才保存緊湊編碼的 TTL 屬性副本。刪除直接調(diào)用 RocksDBDelete或批量Delete范圍清理使用DeleteRange。應(yīng)用層沒(méi)有普通行墓碑格式。當(dāng)前格式混合了原生整數(shù)編碼與顯式可排序大端編碼身份、ID、Meta 字段大量依賴(lài)本機(jī)字節(jié)序和size_t索引范圍字段與 Edge rank 才使用跨符號(hào)有序編碼。本文的精確樣本來(lái)自當(dāng)前x86_64環(huán)境即小端、size_t8。屬性 Value 使用 Row V2Schema 決定字段類(lèi)型Value 不逐字段攜帶類(lèi)型標(biāo)簽?zāi)┪脖4?8 字節(jié)寫(xiě)入微秒時(shí)間但它不是 MVCC 版本也不是 TTL 到期時(shí)間。全文索引的定義在 Meta RocksDB倒排內(nèi)容在外部 Elasticsearch當(dāng)前沒(méi)有向量索引 KV 格式。2. 總體存儲(chǔ)布局RocksDB ├── Meta 服務(wù)數(shù)據(jù)庫(kù)邏輯 space0 / part0 │ ├── SchemaSpace、Tag、Edge、Index、名稱(chēng)映射 │ ├── 鑒權(quán)與拓?fù)銾ser、Role、Host、Zone、Part、Leader │ └── 運(yùn)維狀態(tài)Job、Balance、Snapshot、Session、Config、Service └── Storage 數(shù)據(jù)庫(kù)每個(gè) Graph Space、每個(gè) data path 一庫(kù) ├── Tag / Vertex / Edge 主記錄 ├── Property Index ├── Raw KV ├── Raft/分區(qū)系統(tǒng)記錄 └── TOSS 事務(wù)恢復(fù)記錄本文用以下記號(hào)描述字節(jié)布局LET當(dāng)前機(jī)器原生小端整數(shù)BET顯式大端整數(shù)。NATIVET實(shí)現(xiàn)直接復(fù)制 C 對(duì)象字節(jié)當(dāng)前環(huán)境表現(xiàn)為小端但格式本身依賴(lài)平臺(tái)。STR[n]恰好 n 字節(jié)不含終止零PAD[n]截?cái)嗷蜓a(bǔ)零到固定長(zhǎng)度。CompactTApache Thrift Compact Protocol 序列化。SORT_I64(x)x的 64 位二進(jìn)制先翻轉(zhuǎn)符號(hào)位再轉(zhuǎn)大端使字節(jié)序與有符號(hào)數(shù)序一致。item(part,type)LEuint32((part 8) | type)。在小端機(jī)器上首字節(jié)就是類(lèi)型隨后三字節(jié)承載分區(qū)號(hào)。2.1 Graph Data 頂層 Key 類(lèi)型類(lèi)型值Key 的一側(cè)Value 的一側(cè)當(dāng)前用途1 Tagitem | vid | tagIdRow V2頂點(diǎn)上的 Tag 屬性2 Edgeitem | src | edgeType | rank | dst | suffixRow V2有向邊屬性3 Indexitem | indexId | indexedValues | locator空或 TTL 副本屬性二級(jí)索引4 Systemitem | systemSubType日志位置、Peer 等分區(qū)系統(tǒng)記錄5 Operationitem | timestamp | opType [| indexKey]index Value 或舊 index Key索引重建期間的補(bǔ)償操作6 KeyValueitem | userKey不透明用戶字節(jié)Storage Raw KV API7 Vertexitem | vid空可選的顯式頂點(diǎn)存在記錄8 Primeitem | normalEdgeKeyCompact 請(qǐng)求 操作字符TOSS 第一階段恢復(fù)記錄9 DoublePrimeitem | normalEdgeKeyCompact 請(qǐng)求 操作字符TOSS 第二階段恢復(fù)記錄spaceId不在上述 Key 中因?yàn)閿?shù)據(jù)庫(kù)目錄已經(jīng)隔離 SpacepartId位于每個(gè)item中使同一分區(qū)與同一對(duì)象類(lèi)型形成連續(xù)前綴。2.2 RocksDB 層行為單條寫(xiě)入是 RocksDBPut原子多對(duì)象更新使用WriteBatch。單 Key 刪除是Delete區(qū)間清理是默認(rèn) Column Family 上的DeleteRange。SST 壓縮和可選 BlobDB 是 RocksDB 物理層選擇不改變本文描述的應(yīng)用層 Key/Value。非零 Space 存在數(shù)據(jù)格式標(biāo)記Key 為ff ff ff ffValue 為 ASCII3.0。應(yīng)用編碼沒(méi)有統(tǒng)一 checksum、壓縮 envelope 或行級(jí)加密頭。3. 當(dāng)前編碼器生成的真實(shí) KV 樣本以下四組樣本由當(dāng)前版本生產(chǎn) Key 工具、Row V2、Meta Key 工具和 Thrift Compact 編碼器實(shí)際生成并立即按生產(chǎn)解碼路徑反解不是手工拼接的示意值。VID 長(zhǎng)度取 8。各樣本是分別驗(yàn)證單個(gè)編碼族的獨(dú)立 fixture其中 3.2 為覆蓋 Row V2 變長(zhǎng)字段而使用四列臨時(shí) Schema不應(yīng)誤認(rèn)為它與 3.1 的兩列 Meta Schema 是同一批可聯(lián)合寫(xiě)入的數(shù)據(jù)。3.1 Tag Schemaperson邏輯輸入Space ID1Tag ID101Schema 邏輯版本0名稱(chēng)person字段name FIXED_STRING(8) NOT NULL、age INT64 NULLTTLage3600 秒Keyescaped: __tags__\x01\x00\x00\x00\x65\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\x7f hex: 5f5f746167735f5f0100000065000000ffffffffffffff7f length: 24Key 分段5f5f746167735f5f __tags__ 01000000 LEint32(spaceId1) 65000000 LEint32(tagId101) ffffffffffffff7f LEint64(INT64_MAX - logicalVersion(0))Valuehex: 06000000706572736f6e192c18046e616d651c150e141000220018036167651c15040021001c16a03818036167650000 length: 48Value 分段與反解06000000 LEint32(nameLength6) 706572736f6e person 192c...650000 CompactSchema columns[ name: FIXED_STRING(8), nullablefalse, age: INT64, nullabletrue ] ttl_duration3600, ttl_colage寫(xiě)入時(shí)創(chuàng)建 Tag 同批寫(xiě)入“名稱(chēng)到 Tag ID”映射、版本 0 Schema 和 Meta 最后更新時(shí)間。讀取時(shí)按spaceId tagId前綴掃描所有 Schema 版本選擇最大邏輯版本再用 Value 開(kāi)頭的名稱(chēng)長(zhǎng)度與 Compact Schema 還原字段。Alter 會(huì)新增版本 KV舊版本保留Drop 批量刪除全部版本和名稱(chēng)映射。3.2 Tag 主記錄頂點(diǎn)v42的person邏輯輸入Part ID2VIDv42Tag ID101Schema 版本0nameAdaageNULLactivetruenotegraphKeyescaped: \x01\x02\x00\x00v42\x00\x00\x00\x00\x00\x65\x00\x00\x00 hex: 01020000763432000000000065000000 length: 16Key 分段01020000 item(part2,typeTag) 7634320000000000 PAD[8](v42) 65000000 NATIVEint32(tagId101)Valuehex: 088041646100000000000000000000000000011b000000050000006772617068598452cfb9570600 length: 40Value 分段08 Row V2 headerSchema 版本占 0 字節(jié) 80 nullable bitmapage 為 NULL 4164610000000000 FIXED_STRING(8) Ada 0000000000000000 age 的 8 字節(jié)固定槽NULL 時(shí)內(nèi)容不參與語(yǔ)義 01 BOOL true 1b000000 05000000 STRING 描述符tail offset27length5 6772617068 tail graph 598452cfb9570600 NATIVEint64(write_ts_us1785305419121753)寫(xiě)入時(shí)根據(jù) Space 的 VID 長(zhǎng)度構(gòu)造 Key根據(jù) Tag Schema 構(gòu)造 Row V2 Value。點(diǎn)查詢(xún)以完整 Key 讀取前綴掃描可枚舉一個(gè)分區(qū)或 VID 的 TagValue 交給與 header 版本匹配的 Schema 解碼。最終返回業(yè)務(wù)字段時(shí)不返回末尾寫(xiě)時(shí)間。3.3 頂點(diǎn)屬性索引(name, age)定位v42邏輯輸入Part ID2Index ID201第一列nameFIXED_STRING(8,Ada)第二列ageNULL原記錄定位符vidPAD[8](v42)Keyescaped: \x03\x02\x00\x00\xc9\x00\x00\x00Ada\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00v42\x00\x00\x00\x00\x00 hex: 03020000c90000004164610000000000ffffffffffffffff00407634320000000000 length: 34Key 分段03020000 item(part2,typeIndex) c9000000 NATIVEint32(indexId201) 4164610000000000 FIXED_STRING(8) Ada ffffffffffffffff NULL 的 INT64 占位 0040 NATIVEuint16(nullableBits0x4000) 7634320000000000 PAD[8](v42)Valuehex: empty length: 0ageNULL不能僅靠全ff占位區(qū)分因此 Key 另帶原生 16 位 NULL bitmap第二列對(duì)應(yīng)0x4000當(dāng)前小端字節(jié)為00 40。非 TTL Schema 的索引 Value 為空。掃描(nameAda, age IS NULL)時(shí)用屬性前綴構(gòu)造范圍再?gòu)?Key 尾部還原 VID如果請(qǐng)求字段僅由安全可解碼的索引列覆蓋可以不回表否則用 VID 和 Tag ID 重建主 Key 回表。3.4 Edge 主記錄v42-[301-7]-v99邏輯輸入Part ID2源 VIDv42Edge Type301Rank-7目標(biāo) VIDv99Schema 版本1weight1.5labelknowsKeyescaped: \x02\x02\x00\x00v42\x00\x00\x00\x00\x00-\x01\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xf9v99\x00\x00\x00\x00\x00\x01 hex: 0202000076343200000000002d0100007ffffffffffffff9763939000000000001 length: 33Key 分段02020000 item(part2,typeEdge) 7634320000000000 PAD[8](v42) 2d010000 NATIVEint32(edgeType301) 7ffffffffffffff9 SORT_I64(rank-7) 7639390000000000 PAD[8](v99) 01 normal edge suffixValuehex: 0901000000000000f83f12000000050000006b6e6f77737f8452cfb9570600 length: 31Value 分段09 01 Row V2 header1 字節(jié) Schema version1 000000000000f83f NATIVEdouble(1.5) 12000000 05000000 STRING 描述符tail offset18length5 6b6e6f7773 tail knows 7f8452cfb9570600 NATIVEint64(write_ts_us1785305419121791)Edge rank 使用可排序大端編碼因此同一src edgeType下能按 rank 做范圍掃描。正常有向邊 suffix 為 1。插入雙向圖語(yǔ)義時(shí)源分區(qū)保存正 Edge Type 的出邊目標(biāo)分區(qū)保存負(fù) Edge Type 的入邊屬性索引只針對(duì)正類(lèi)型出邊。讀取后以 Edge Schema 解碼 Value并從 Key 返回src/type/rank/dst。4. Schema 如何保存4.1 核心 Schema 對(duì)象Meta Key 的命名空間是可讀 ASCII后續(xù) ID 多為原生整數(shù)。表中“Key”與“Value”分別描述 KV 的兩側(cè)。對(duì)象KeyValue生命周期Space__spaces__ | NATIVEspaceIdCompactSpaceDesc含名稱(chēng)、分區(qū)數(shù)、副本數(shù)、字符集、排序規(guī)則、VID 類(lèi)型與長(zhǎng)度、Zone、隔離級(jí)別、注釋Create 寫(xiě)入Alter 覆蓋Drop 刪除并觸發(fā)數(shù)據(jù)清理Space 名稱(chēng)映射__index__ | SPACE | nameNATIVEspaceId與 Space 同批維護(hù)Tag Schema__tags__ | spaceId | tagId | storageVersionNATIVEint32(nameLen) | name | CompactSchemaCreate 版本 0Alter 新增版本Drop 刪除全部版本Edge Schema__edges__ | spaceId | edgeType | storageVersion與 Tag 相同同 TagTag/Edge 名稱(chēng)映射__index__ | entryType | spaceId | nameNATIVEtagId/edgeType創(chuàng)建與刪除時(shí)維護(hù)Property Index 定義__indexes__ | spaceId | indexIdCompactIndexItem含目標(biāo) Schema、索引名、列名、列類(lèi)型/長(zhǎng)度、可選 Schema IDCreate/Drop實(shí)際索引數(shù)據(jù)在 Storage RocksDBIndex 名稱(chēng)映射__index__ | INDEX | spaceId | nameNATIVEindexId與 Index 定義同批維護(hù)Fulltext Index 定義__ft_index__ | nameCompactFTIndex這里只保存定義倒排內(nèi)容位于外部搜索服務(wù)全局 ID精確 Key__id__NATIVEint32分配全局 Meta IDSpace 局部 ID__local_id__ | spaceIdNATIVEint32Tag、Edge、Index ID 分配Meta 最后更新時(shí)間精確 Key__last_update_time__NATIVEint64毫秒時(shí)間Schema/拓?fù)湫薷臅r(shí)更新Schema 的storageVersion INT64_MAX - logicalVersion。它以原生小端字節(jié)進(jìn)入 Key所以 RocksDB 字節(jié)順序并不可靠地等同于“最新邏輯版本優(yōu)先”當(dāng)前讀取實(shí)現(xiàn)掃描版本并計(jì)算最大邏輯版本。CompactSchema中列保持定義順序。每個(gè) ColumnDef 保存列名、PropertyType、可選長(zhǎng)度或地理形狀、可選默認(rèn)表達(dá)式二進(jìn)制、nullable 和注釋。SchemaProp 保存 TTL duration、TTL column 和 Schema 注釋。列不是獨(dú)立 KV默認(rèn)值、NULL 約束也嵌在 Schema Value。當(dāng)前對(duì)象模型沒(méi)有獨(dú)立的關(guān)系表/列 KV也沒(méi)有外鍵、CHECK、UNIQUE、生成列、用戶 Sequence、View、Materialized View、Function 或 Procedure 對(duì)象。Tag/Edge 是數(shù)據(jù)容器記錄身份由 Tag/Edge Key 隱式保證。Property Index 均為非唯一索引。Alter Schema 只增加新的 Meta Schema 版本不同步重寫(xiě)已有 Row Value。舊行憑 Row header 中的版本選擇舊 Schema 讀取已經(jīng)被刪除或無(wú)法匹配有效 Schema 的行可在后續(xù) compaction 中清理。Drop Tag/Edge 前會(huì)檢查關(guān)聯(lián)索引成功后刪除 Meta 定義但不是在同一個(gè) Meta 操作中同步掃描刪除所有 Storage 主記錄。4.2 分區(qū)、拓?fù)?、鑒權(quán)與運(yùn)維 Meta KV下表覆蓋當(dāng)前版本實(shí)際存在的其余 Meta 編碼器。host的通用序列化為NATIVEsize_t(hostnameLen) | hostname | NATIVEint32(port)。命名空間/對(duì)象Key 的一側(cè)Value 的一側(cè)Part__parts__ | spaceId | partId當(dāng)前 v2NATIVEint32(2) | host:port, host:portUser__users__ | accountNATIVEsize_t(passwordLen) | passwordRole__roles__ | spaceId | accountNATIVERoleTypeZone__zones__ | zoneName文本 Host 列表Machine__machines__ | serializedHost空Host__hosts__ | serializedHostv2int8(2) | heartbeatMs | HostRole | size_t(gitShaLen) | gitShaHost Directories__host_dirs__ | hostname | portCompactDirInfoLeader Term__leader_terms__ | spaceId | partIdv3int32(3) | size_t(hostLen) | serializedHost | int64(term)Listener__listener__ | spaceId | ListenerType | partIdserializedHostStatistics__stats__ | spaceIdCompactStatsItemConfig__configs__ | Module | int32(nameLen) | nameNATIVEConfigMode | CompactValueSnapshot__snapshots__ | nameNATIVESnapshotStatus | hostsTextExternal Service__services__ | ExternalServiceTypeCompactvectorServiceClientSession__sessions__ | sessionIdCompactSessionDisk Parts__disk_parts__ | size_t(hostLen) | serializedHost | spaceId | pathCompactPartitionListBalance Task__balance_task__ | jobId | spaceId | partId | srcHost | dstHost狀態(tài)字節(jié)、結(jié)果字節(jié)、開(kāi)始/結(jié)束時(shí)間Job__job_mgr__ | spaceId | jobIdJobType、長(zhǎng)度化參數(shù)數(shù)組、狀態(tài)、開(kāi)始/結(jié)束時(shí)間、ErrorCode均為原生字段Job Task__job_mgr__ | spaceId | jobId | taskIdserializedHost、狀態(tài)、時(shí)間和 ErrorCodeMeta 格式版本精確 Key__meta_version__NATIVEint32(V3_44)Cluster ID精確 Key__meta_cluster_id_key__NATIVEint64Segment ID原始 Keysegment_id十進(jìn)制 ASCIISnowflake Worker ID原始 Keysnowflake_worker_id十進(jìn)制 ASCIIWorker Host 映射原始 IP 字節(jié)作為 Key十進(jìn)制 ASCII worker ID__versions__ | serializedHost的當(dāng)前 Value 編碼值得特別警惕寫(xiě)端把std::string對(duì)象內(nèi)存的前 8 字節(jié)復(fù)制到 Value再附加字符串內(nèi)容而讀端把前size_t當(dāng)作字符串長(zhǎng)度。這不是穩(wěn)定的長(zhǎng)度前綴格式是當(dāng)前源碼中寫(xiě)讀約定不一致的缺陷不能把樣本機(jī)器上偶然出現(xiàn)的對(duì)象內(nèi)部字節(jié)當(dāng)成協(xié)議。以下前綴仍有兼容或輔助定義但當(dāng)前正常生產(chǎn)寫(xiě)路徑不再創(chuàng)建對(duì)應(yīng)記錄舊 Leader__leaders__、舊 Index Status__index_status__、Balance Plan__balance_plan__、舊 Group__groups__以及 Zone 名稱(chēng)映射。它們只應(yīng)在升級(jí)/兼容分析中解釋不應(yīng)混入當(dāng)前新建數(shù)據(jù)格式。Storage 進(jìn)程另有一個(gè) Admin RocksDB。其任務(wù) Key 固定 16 字節(jié)seqId | spaceId | jobId | taskId四個(gè)原生int32Value 為NATIVEErrorCode | CompactStatsItem。seqId-1且其余為 0 的特殊 Key 保存當(dāng)前int32序列號(hào)。5. Data 如何保存5.1 主記錄 KeyTagKey item(partId, Tag) | PAD[vIdLen](vid) | NATIVEint32(tagId) Value RowV2(tag properties)同一個(gè) VID 可以擁有多個(gè) Tag它們以tagId區(qū)分。整型 VID 先變成原生 8 字節(jié)int64固定字符串 VID 截?cái)嗷蜓a(bǔ)零到 Space 定義的vIdLen。當(dāng)前 Space 只允許INT64或FIXED_STRINGVID??蛇x Vertex 存在記錄Key item(partId, Vertex) | PAD[vIdLen](vid) Value empty默認(rèn)use_vertex_keyfalse因此不能假設(shè)每個(gè)邏輯頂點(diǎn)都有這條 KVTag/Edge 本身仍可表達(dá)頂點(diǎn)參與的數(shù)據(jù)。EdgeKey item(partId, Edge) | PAD[vIdLen](src) | NATIVEint32(edgeType) | SORT_I64(rank) | PAD[vIdLen](dst) | uint8(suffix1) Value RowV2(edge properties)edgeType的正負(fù)區(qū)分出邊與入邊rank 使用可排序編碼。代碼能夠識(shí)別 suffix0 的鎖 Key 兼容形式但當(dāng)前 TOSS 寫(xiě)路徑使用內(nèi)存鎖以及 Prime/DoublePrime 恢復(fù)記錄未發(fā)現(xiàn)生產(chǎn)寫(xiě)端生成這種持久鎖 Key故不把它作為當(dāng)前正常記錄。Raw KVKey item(partId, KeyValue) | rawUserKey Value rawUserValue用戶 Key 占據(jù)剩余全部字節(jié)沒(méi)有長(zhǎng)度字段或轉(zhuǎn)義Value 對(duì) Storage 完全不透明。Put/Get/Remove 與圖 Row 共享 RocksDB但依靠類(lèi)型前綴隔離。分區(qū)系統(tǒng)記錄Commit Key item(part,System) | NATIVEuint32(1) Commit Value NATIVEint64(lastLogId) | NATIVEint64(lastTermId) Part Key item(part,System) | NATIVEuint32(2) Part Value empty Balance Key item(part,System) | NATIVEuint32(3) Balance Value textual peers5.2 Row V2 ValueRowV2 1-byte header | 0..7-byte little-endian Schema version | nullable bitmap | fixed region in Schema column order | variable tails | NATIVEint64(writeTimestampMicros)Header 高位標(biāo)識(shí) V2低 3 位表示 Schema version 使用多少字節(jié)。版本 0 的 header 是08版本 1 是09 01。當(dāng)前 RowReader 入口識(shí)別版本標(biāo)志后只接受 V2舊格式主要由升級(jí)工具處理。NULL bitmap 只為 nullable 列分配位按高位優(yōu)先。固定區(qū)仍為 NULL 列保留槽位但槽內(nèi)字節(jié)沒(méi)有業(yè)務(wù)語(yǔ)義。變長(zhǎng)字段的固定槽通常是NATIVEint32(tailOffset) | NATIVEint32(length)。末尾寫(xiě)時(shí)間是寫(xiě)入輔助信息不參與 Key、快照隔離或版本選擇。5.3 全部 PropertyType 的 Value 編碼與索引能力PropertyTypeRow Value 固定槽/尾部Index Key 編碼當(dāng)前狀態(tài)UNKNOWN無(wú)合法持久化定義不支持DDL 拒絕BOOL1 字節(jié)1 字節(jié)支持INT64原生 8 字節(jié)SORT_I64支持VID歷史 v1 類(lèi)型不支持當(dāng)前 DDL 拒絕VID 身份由 Space 類(lèi)型和 Key 決定FLOAT原生 IEEE-754 4 字節(jié)提升為 sortable double 8 字節(jié)支持DOUBLE原生 IEEE-754 8 字節(jié)sortable double 8 字節(jié)支持STRING固定槽offset:int32 len:int32尾部原字節(jié)必須指定前綴長(zhǎng)度索引定義落為 FIXED_STRING截?cái)?補(bǔ)零支持FIXED_STRINGSchema 長(zhǎng)度的原位字節(jié)UTF-8 安全截?cái)?、補(bǔ)零Schema 長(zhǎng)度的原字節(jié)支持INT8原生 1 字節(jié)歸一為SORT_I64支持INT16原生 2 字節(jié)歸一為SORT_I64支持INT32原生 4 字節(jié)歸一為SORT_I64支持TIMESTAMP原生int64SORT_I64支持也可作為 TTL 列DURATIONint64 seconds int32 micros int32 months共 16 字節(jié)不支持Row 支持索引 DDL 拒絕DATEint16 year int8 month int8 day共 4 字節(jié)各分量大端有序編碼支持DATETIMEint16 year 5*int8 int32 micros共 11 字節(jié)各分量大端有序編碼支持以實(shí)現(xiàn)的 11 字節(jié)為準(zhǔn)TIME3*int8 int32 micros共 7 字節(jié)各分量大端有序編碼支持GEOGRAPHY固定槽 offsetlen尾部 WKB每個(gè) S2 covering cell 一個(gè) 8 字節(jié)大端 cell id支持當(dāng)前只允許單列地理索引LIST_STRING固定槽 8 字節(jié)只寫(xiě)前 4 字節(jié) offset尾部int32 count [int32 lenbytes]*不支持Row 支持LIST_INT同上尾部 count 后每項(xiàng)存原生int32不支持Row 支持列表元素在當(dāng)前編碼中收窄為 int32LIST_FLOAT同上尾部 count 后每項(xiàng)原生 float不支持Row 支持SET_STRING與 LIST_STRING 相同的元素格式不支持Row 支持無(wú)序迭代導(dǎo)致字節(jié)序不保證穩(wěn)定SET_INT與 LIST_INT 相同的元素格式不支持Row 支持元素唯一但順序不保證SET_FLOAT與 LIST_FLOAT 相同的元素格式不支持Row 支持元素唯一但順序不保證索引 sortable double 的規(guī)則是NaN 編成 8 個(gè)ff非負(fù)數(shù)的 IEEE 位轉(zhuǎn)大端后設(shè)置最高位負(fù)數(shù)先逐位取反再轉(zhuǎn)大端。這樣 RocksDB 字節(jié)序與數(shù)值順序一致。當(dāng)前 PropertyType 枚舉之外沒(méi)有 Decimal、JSON、Map、Struct 或 Vector 的行編碼本文不臆造這些格式。5.4 Property Index頂點(diǎn)索引Key item(part,Index) | NATIVEint32(indexId) | encodedColumn1 ... encodedColumnN | [NATIVEuint16(nullableBits)] | PAD[vIdLen](vid)Edge 索引Key item(part,Index) | NATIVEint32(indexId) | encodedColumn1 ... encodedColumnN | [NATIVEuint16(nullableBits)] | PAD[vIdLen](src) | SORT_I64(rank) | PAD[vIdLen](dst)只有 Schema 含 nullable 索引列時(shí)才附加 16 位 bitmap因此最多 16 個(gè)索引列。NULL 的屬性區(qū)域用該類(lèi)型全ff的固定寬度占位bitmap 再區(qū)分“真實(shí)最大值”與 NULL。索引都是非唯一索引原記錄定位符位于 Key 末尾使相同屬性值可對(duì)應(yīng)多條記錄。沒(méi)有 included column、predicate、expression 或 partial-index 字段。Value empty是常態(tài)。啟用有效 TTL 時(shí)Value NATIVEsize_t(compactPayloadLength) | CompactValue(ttlColumnValue)這樣 compaction filter 無(wú)需回主記錄即可判斷索引是否過(guò)期。寫(xiě)主記錄時(shí)處理器先讀取舊 Row刪除由舊屬性生成的 index Key再把新 index Key 和新主 Key 放入同一批寫(xiě)。Edge 只給正edgeType的出邊建索引。等值掃描使用索引列前綴范圍掃描構(gòu)造[start,end)邊界有序整數(shù)、浮點(diǎn)和時(shí)間編碼確保 RocksDB lexicographic order 可用。掃描可從 Key 解碼固定索引列和定位符。以下情況必須回主記錄請(qǐng)求了非索引列FIXED_STRING 或由 STRING 前綴形成的索引列因截?cái)?補(bǔ)零可能丟失原值GEOGRAPHY需要原幾何精確判斷并對(duì)多個(gè) cell 命中去重。5.5 TTL、版本、刪除與恢復(fù)內(nèi)部記錄TTL 配置位于 Schema Value包含ttl_duration與ttl_colTTL 列只能按 INT64/TIMESTAMP 語(yǔ)義計(jì)算。默認(rèn)單位為秒可通過(guò)配置切為毫秒。主 Row 保留完整 TTL 屬性索引 Value 只復(fù)制 TTL 列。Compaction filter 解碼主 Row 或索引 Value 后判斷過(guò)期NULL 或非整數(shù)語(yǔ)義不會(huì)過(guò)期。到期時(shí)間不進(jìn)入 Key也不使用 Row 尾部寫(xiě)時(shí)間替代 TTL 列。普通 Tag/Edge 更新覆蓋相同 Key歷史值只可能暫時(shí)存在于 RocksDB 內(nèi)部版本中不是 Nebula 可查詢(xún)的 MVCC。Nebula 應(yīng)用 Key 沒(méi)有 commit timestamp。普通刪除不寫(xiě)業(yè)務(wù) tombstone Value。索引重建期間主寫(xiě)路徑額外寫(xiě) Operation 記錄以彌補(bǔ)掃描與并發(fā)寫(xiě)之間的窗口Modify Key item(part,Operation) | BEint64(timestampMicros) | NATIVEuint32(1) | fullIndexKey Modify Value indexValue Delete Key item(part,Operation) | BEint64(timestampMicros) | NATIVEuint32(2) Delete Value oldFullIndexKeyTOSS 的持久恢復(fù)記錄為Prime Key item(part,Prime) | completeNormalEdgeKey DoublePrime Key item(part,DoublePrime) | completeNormalEdgeKey Value Compactsingle edge request | ASCII operation operation a | u | d請(qǐng)求類(lèi)型分別是單條 AddEdgesRequest、UpdateEdgeRequest 或 DeleteEdgesRequest。Leader 切換時(shí) Transaction Manager 掃描 Prime/DoublePrime 前綴恢復(fù)內(nèi)存鎖并重試未完成事務(wù)。分區(qū)快照包含 Vertex、Tag、Edge、Index 與 Raw KV 前綴System 和 Operation 不按普通用戶數(shù)據(jù)快照處理。分區(qū)范圍清理覆蓋主要數(shù)據(jù)命名空間當(dāng)前清理例程對(duì) Prime/DoublePrime 仍有待完善項(xiàng)這是實(shí)現(xiàn)邊界而不是額外的數(shù)據(jù)格式。6. 數(shù)據(jù)庫(kù)設(shè)計(jì)的啟示設(shè)計(jì)點(diǎn)NebulaGraph 的做法與收益代價(jià)/可改進(jìn)點(diǎn)按 Space 物理分庫(kù)Data Key 省去 spaceId備份與隔離直觀多 Space 帶來(lái)更多 RocksDB 實(shí)例與后臺(tái)線程part type公共前綴分區(qū)遷移、前綴掃描、范圍刪除簡(jiǎn)單4 字節(jié)原生編碼存在平臺(tái)依賴(lài)類(lèi)型放低字節(jié)是小端假設(shè)身份全部在 KeyTag/Edge 點(diǎn)查無(wú)需解析 ValueEdge 自然按 rank 排序長(zhǎng)字符串 VID 會(huì)放大主 Key 和每個(gè)索引 KeySchema 版本不重寫(xiě)舊行Alter 快舊數(shù)據(jù)惰性兼容Reader 必須長(zhǎng)期持有歷史 Schema回收舊版本需謹(jǐn)慎Row 固定區(qū) tail固定字段 O(1) 定位變長(zhǎng)字段緊湊offset/長(zhǎng)度和多數(shù)標(biāo)量為原生格式跨架構(gòu)遷移困難索引 Value 通常為空覆蓋查詢(xún)與定位成本低重復(fù)值靠 locator 自然區(qū)分每次更新要讀舊行并重建索引截?cái)嘧址P杌乇鞱ULL 占位 bitmap保持索引列固定寬度和范圍構(gòu)造能力bitmap 原生端序且最多 16 列TTL 副本僅放索引 Value索引 compaction 不回表主值與索引副本必須原子維護(hù)正負(fù) Edge Type出入邊共享一種 Key 布局方向掃描直接一條邏輯邊通常寫(xiě)兩份跨分區(qū)一致性需要 TOSS外部全文檢索利用成熟倒排引擎Meta 只保存定義備份/一致性邊界跨系統(tǒng)原生整數(shù)與size_t編碼簡(jiǎn)單、CPU 成本低ABI、端序、32/64 位兼容性弱新系統(tǒng)宜統(tǒng)一固定寬度大端/小端協(xié)議直接 Rocks Delete應(yīng)用層簡(jiǎn)單無(wú)自定義墓碑解析時(shí)間旅行、審計(jì)和邏輯 CDC 需另建版本/日志層如果為新的底層 KV 數(shù)據(jù)庫(kù)復(fù)用這些思路建議保留“物理租戶隔離、類(lèi)型前綴、locator 后綴、Schema 版本化、TTL 索引副本”五點(diǎn)同時(shí)把所有協(xié)議字段改為固定寬度、明確端序給 Key 段建立統(tǒng)一編碼庫(kù)在格式頭加入版本與校驗(yàn)將 List/Set 元素寬度、Meta host 編碼和 Version Value 這類(lèi)隱式 ABI 行為消除。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻久久久| 日韩AV一区二区三区三州三州| 亚洲蜜臀精品视频久久| 亭亭丁香激情| 亚洲色图日韩精品| 久久久久久久伊人精品| 欧美另类丝袜熟女| 国产偷仑| 五月大香蕉| 97欧美视频| 狠狠夜色午夜久久综合在线| 激情99| 乱伦一二三| 嫩草黄页| 久久国色天香香蕉| TS人妖另类精品视频系列| 精国久久一区二区三区98| 99久久99久久综合| 久久激情五月| 国产精品一区二区 尿失禁| 中文字幕一区二区无码成人 | 啊嗯好大视频在线观看| 色丁香五月婷婷| se01国产在线视频| 波多野结衣一级视频| 蜜臀久久久99久久久久| 少妇激情AV| 大香蕉十区| 综合色99| 日本护士高潮| 国产美女mm131爽爽爽爽| 2020中文字幕在线| 大香蕉伊人75| JuliaAnn丝袜熟女系列| 猛猛干| 啊啊啊啊啊舒服| 性色乱AV一区二区| 日韩少妇丰满亚洲| 精品大久久| 香蕉婷婷| 青青草中文-久久青草精品一区二区三| 一级久久性爱视频| 免费在线观看国内色片网站网址| 国产多人在线观看视频| 免费A片三p视频| 秋霞色色影院| 国产二区三区免费视频| 97在线观看| 色婷婷一区二区三区久久| 校园春色AV天堂| 天堂资源站| 国产精品在线一区二区| 久久精品无码不卡| 99热销国产这里有精品| 91色欧美| 97超碰日韩| 亚洲天天操| 97超碰欧美精品| 日本精品一区二区三| 亚av顶级裸体一区二区三区四区五区 | 亚洲精品男人的天堂| 操逼日韩无码| AV天堂男人的天堂| A一级色女| 金典av| 中文字幕精品亚洲熟女| 高精欧美色| 天堂综合网| 日本精品一区二区三区四区的功能| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 九九九九一区| 精品人妻一区二区三区不卡断 | 青青草精品| 男人干美女| 超碰在97| 欧美一级二级三级| 曰韩精品视频一区二区| 五月天激情国产综合婷婷婷| 日韩熟女精品无码专区一区二区| 欧美老妇女内射网址| 9精品久久| 国产又大又粗又长视频| 69国产对白刺激| 国产亚洲性生活视频播放| 亚洲天堂人妻熟妇视频| 超碰亚洲97| 色五月第四色| 日韩精品人妻中文字幕不卡乱码| 香蕉欧美| 伊人色综合网电影| 97欧美日韩中文| 国产嫩草精品A88AV| 欧美少妇人妻| 国产男人又猛又粗又爽| 91色艳| 啊啊啊轻点在线观看| 亚洲图片欧美偷拍| 久久国产免费激情视频| 天天色综亚洲91污| 国产大片精久久久久久| 久久9999| 国产亚洲精品av一区| 欧美亚洲性爱一区二区| 农村少妇久久久久久久| 99老司机精品视频在线观看| 91色黑人少妇| 国产精品久久久久久久久久久久久久吹 | 天天爱综合网| 欧美丝袜中文字幕07在线| 蜜乳AV.COM| 亚洲国产精品9999在线观看| 久久水蜜臀亚洲AV无码精品| 天天干天天燥| 国产女人高潮视频| 竹菊一区二区三区AV线| 日韩一区二区三区四区五区| 五月天亚洲网| 91精品人| xxx亚洲午夜天堂| 熟女高潮合集-永久久久-成人AV| 人人么人人操| 日韩/97| 日本熟妇色熟妇在线视频播放| 欧美真人抽搐一进一出gif | 伊人久久大香线综合无码| 欧美色图片色哟哟| 欧美很很操视频| 久久久久亚洲精品| 国产精品嫩草影院午夜两性| 日韩精品.久久精品.AV女优.天美传媒| 国产日韩欧美| 中文字幕jul-617人妻熟女| 国产亚洲色婷婷99精品91| 翔田千里A片一区二区| 曰韩精品九九无码| 777超碰| 丁香五月自拍| 五月亭亭六月丁香| 亚洲少妇色图自慰直播| 精品无码久久久久久国产浪潮| 日本天天吊| 69精品| 粉嫩绯色AV一区二区在线| 曰韩香蕉97| 啊啊啊啊啊啊啊啊要喷了| 一本一道波多野毛片中文在线| 天美精品一区二区三区四区在线观看| 日日噜噜夜夜狠狠视频无| 99热99re超碰精品| 2017av无码免费无线播| 亚洲精品1区| AAAA欧美日韩| 天天天堂影视日韩亚洲91| 国产乱码精品一区二区三区四川| 亚洲 另类 丝袜 自拍 动漫| 在线另类| 国产精品久久久久久亚洲色欲| 六月天婷婷| 变态综合色| 欧美日韩国产中文精品字幕自在自线,| 日韩欧美日韩| 人人九九精| 九九色婷婷| 国产一区二区三区视频在线看| 久久大香蕉手机高清视频| 精品久久久久久中文字幕视频免费 | 有码免费观看| 污污汅18禁网站在线永久免费观看 | 色欧美天天| 99婷婷一区二区| 男生女生啊啊啊啊| 九九热超碰| 亚洲视频中文一区| 色踪合AV| 97中文超碰| 亚州性9| 激情文学 国产一二三aV| 免费日韩黄片| 五月天婷婷社区| 久操97| 女人喷水视频在线观看| 国产二区三区免费视频| 亚洲精品久久久久久| 精品中文字幕一区二区| 亚洲中文字幕熟女少妇一区二区| 天天日天天屌天天操| 色色色色综合网| 青春草莓视频在线观看网址| 东京热91| 日韩欧美蜜桃精品久久中文字幕久久 | 岛国色情视频在线观看| 综合第一页| 久久日本熟女精品一区| 有码人妻系列| 亚洲二区精品在线观看| 成在线人在线观看视频| 啊啊啊啊啊啊在线| 久欲AV| 色 婷97| 91丨九色丨国产打屁股| 97无码视频在线播放| 亚洲熟女乱色一区二区三区久久久| www.婷婷五月天| 另类小说综合网| 精品视频一区二区| 加勒比综合| 日本一二三免费久久| 久久日本熟妇熟色高清| 国产成人拍国产亚洲精品| 黄片色区软件| 欧美成年人性爱视频免费观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲色图美腿丝袜| 久久9精品视频| 日韩在线地址一| 97超碰色色| 欧美男人亚洲天堂| 久久久久久久久久久久欧美日| 日少妇亚洲版| 91原创在线观看| 久久,精品一二三| 精品性爱一区二区| 超碰免费人人| 欧美日韩理论一区| 4141514逼喷水三级片| 欧美久久九九| 五月天综合网| 91AV天堂| 91精品国产91久久久久久久久久久久| 亚洲男人天堂网站| 97 色综合| 日韩性爱小视频| 麻豆天美91| 好爽视频在线观看视频| 黑人猛交| 一二三四视频中文字幕在线看| ji熟女.com| 内射小黄片| 26uuu性| 国产强奸乱伦xd| 欧美色女人| 五月丁香六月婷综合成人综合 | 精品91摸| 75大香蕉| 97国产综合欧美| 欧美日韩不卡传媒| 999热日韩精品| 96久久久久| 2017大香蕉| 永久免费av无码网站国产app| 最新日本中文字幕| 99操99| 97久精品| 亚州综合AⅤ| 亚洲好色人妻| 亚洲中字幕日本一区二区三区| 亚洲无无码αⅴ每日更新| 思思热久久成人| 秋霞视频一区二区| 800zy一区二区| 亚洲欧美日韩有码| 色亚洲欧美| 青青色在线观看| 亚洲麻豆av一区二区| 国产精品干干干| 久久一二三四五六七八九区区区 | 秋霞无码av鲁丝片一区| 蜜伊人色综合97| 日本三级韩国三级美三级91| 国产一区在线看| 国产精品无码av| 日韩欧美三级| 白嫩国模丰满一二三区| 最新加勒比丝袜在线| 999综合色| 日韩十八禁| 搞中出久久| 九九热免费国产视频婷婷伊人| 男生女生啊啊啊啊| 91天天综合日韩欧美| 国产高清26uuu| 天天插天天插| 任我爽在线视频免费观看| 国产精品午夜AV完会免费 | 台湾佬激情综合| 久久久久极品| 八戒午夜福利理论片| 久久国产精品一级二级三级| 大色网久久| 成人一级性爱| 亚洲第一二区另类图| 久久粉色| 水澄无码AV| 蜜臀AV一区二区三区| 免费公开人人操| 成人欧美一区二区三区黑人一| 99热 按摩 日韩| 91老熟女| 婷婷中文字幕| 超碰综合97在线| 变态乱伦伪娘灌肠一区二区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 920日本午夜免费| 九九九不卡| 欧亚乱色熟女一区二区| 97视频在线观看网站| 免费又黄又裸乳的视频| 绑缚麻绳人妻寝取完整版| 久久精品一区二区一8| 黑丝少妇麻豆| 国产精品久久久吖| 一区二区首页| 人妻一区视频| 色色青青久久| 91久久婷婷| 怡红院久久老司机| 国产精品大香蕉| 加勒比海色香蕉婷婷| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 太久视频| 熟女高潮精品一区二区| 久久女人一区二区三区| 日本性感人妻91| 国产欧美日韩在线观看麻豆传媒公司| 超碰一区二区| 欧美性爱精品一区二区| 少妇久久久免费| 免费综合亚洲中文| 久久久女人| 婷婷三区| 久久久亚洲高清不打码| 青青草原香蕉日本Ap| 色九月婷婷| 另类天堂| 国产精品久久久久久久久久久久久久久久 | 桃色五月天| 中文久久久| 五月丁香激情综合网| 欧美综合第一页| 大香网伊人久久综合网eew| 97精品熟女少妇一区| 九久久精| 18岁禁 茉莉成人久久| 欧美αv.com| 九九九久久久W精品| 国产人妻精品久久久一区二区三区 | 无码 有码 国产18p| 嗯嗯不要 视频| 午夜精品久久久99| 久久精品国产亚洲AV无码电影| 97在线视频免费看| 久久一二三四五六七八九区区| 精品国产乱码久久久A| 亚洲情色第一页| 人人摸.人人色| 很狠操| 亚洲精品a人片在线观看视| 人人模人人看| 亚洲丝袜二区在线| 日韩丝袜高跟制服在线观看| 黄污污污污| 白天啪啪晚上啪啪视频| 精品无码久久久久久久杏吧| 免费亚洲国产精品久久一区| 亚洲精品蜜桃久久久一区二区三区| 一个色导综合| 狠狠干91| 国产怡红院在线| 国产第11页| 老鸭窝亚洲毛片| 亚洲素人网| 午夜天堂精品久久久久91| 人妻精品视频一区二区三区 | 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 夜夜夜爽www精品视频| 精品十三区| 丁香六月婷| 国产亚洲日本精品在线| 亚洲色综合| 人人操人人操人妻人| 国产视频一区二区在线观看| 4399成人黄A片| 亚洲av综合色区图片亚洲| 偷拍偷窥与盗摄视频专区| 国语精品av| 国产情色第一第二页在线观看| 啊啊啊啊嗯嗯嗯用力好爽| 中国乱伦一区二区| 欧美人与性动交a美精品| 天天噜| 97久久超碰日韩精品| 大香蕉色欲AV| 天美传媒麻豆一区二区三区国产精| 96久久久精品| 亚洲精品1区| 1204av韩国| 国产熟女精品区| 精品久久久久9999| 亚洲18禁| 玖玖综合色| 嗯阿好爽好紧| 99热aaa| 一区二区精品更新提醒| 熟妇一区二区三区| 日本一二三高清| 97干天天| 啊啊啊在线看| 天天天天干| 日本三级日本三级99| 精品一区二区亚洲国产| 国产精品久久久鸭无码的功能| 粉嫩不卡一区二区性爱| 天天日B夜夜干B时时操B| 天天插天天操| 日本91白丝| 国模限制级电影| 欧美一区二区成人一卡| 免费超碰97久久| 老鸭窝黄色视频网站| 超碰97极品9| 懂色av一区二区三区天美传媒| 国产精品乱码久久| 国产精品无码成人精品| 九九黄色视频在线观看| 国产suv精品一区二区四区999| 精品人妻二区三区| 国产天天噜一噜久久久| 亚洲国产精品成人久久蜜臀| 伊人网青青| 黄色视频60分钟| 无码少妇精品一区二区60岁老人| 婷婷五月色| 刺激精品视频| 欧美日本不卡在线| 丁香婷婷五月| 亚洲 欧美 手机在线观看| 久久xx| 国产SV一线| 天天操天天谢| 欧美成人免费在线观看| 欧美一级黄色18片免费看| 激情婷婷五月天| 天天弄欧美| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 亚洲丝袜诱惑| 男女激情黄色网址| 婷婷久草| 60秒免费小视频| 狠操91,com| 乱性AV| 国产亚洲精品自在线亚洲情侣| 蜜桃中文字日产乱幕4区| 伊人久久亚洲色欲综合网站| 亚洲综合20p| 人妻一区视频| 午夜呻吟欧美| 91综合天天| 精品在线观看视频在线| 亚洲色9| 日韩兔费看黄片| 强奸a片网| 久久夜夜夜夜| 极品白嫩美少妇在地板上位骑射淫水泛滥| 日韩一区二区三区四区五区 | A级片一区| 丰满的三级少妇欧美久久久| 99999这里都精品| 边做饭边操逼逼| 日韩精品99999| 97精品中文字幕| 三级日韩一区二区三区| 加勒比大香蕉视频在线| 超碰在线在公开超碰在线在公开| 午夜男女爽爽爽影院视频| 日韩在线视频1234| 欧美黄业| 亚洲天堂,男人| 精品一区99999| 韩国成人精品久久久免费看| 97超碰超欧美。| 成人无码在线超碰网| 国产 码在线成人网站| 男人的天堂日韩| 日韩在线一区二区| 国产精品电| 操逼啊啊啊91| 玖玖草久草99蜜月一区二区三区| 久久男女激情视频网站| 中出91视频| 99热亚洲| 久草午夜| 久久伊人网视频一区二区三区| 九九九九精品| 色综合潮| 啪啪视频亚洲第一| 91美女視頻| 干婷婷综合网| 欧美中出| 操死我了嗯嗯嗯| 成人小说另类在线| 好舒服视频| 色网在线视频观看免费| 超碰欧美在线欧美| 人人插人人搞人人操| 蜜臀网址在线| 成人熟女视频一区二区三区| 都市久久精品激情亚洲| 老司机午夜福利视频一区二区| AV一区观看| 人妻密肉在线观看| 日韩精品免费高清视频在线| 人妻少妇精品一区二区三区| 99re久久| 人妻激情另类| 亚洲最新av无码成人精品区 | 一区二区国产视频在线观看| 亚洲精品中文字幕一区在线视频| av影院十区| 人、人、摸,人、人、草| 操曰本熟女| 久久久婷婷| 性色AV蜜色av色欲av| 天天干1区2区在线| 神马久久久久眼| 91丨豆花丨熟女| 国产精品极品美女视频| 人人妻人人爽| 日韩电影天堂视频一区二区| 色婷婷电影网| 亚欧成人综合影院| 久操精品| 亚洲伊人青青草| 91偷拍欧美亚洲| 日本人人操人人操| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 熟女高潮合集-永久久久-成人AV | 小视频玖玖| 0755午夜福利视频| 人妻久热在线| 香蕉综合网| 免费观看国产小粉嫩喷水精品午| 婷婷超| 色色青青久久| 欧美狠狠鲁| 99亚洲精品| 国产不卡免费在线视频| 色综合av综合久久| 亚洲人妻爽爽爽| 嗯嗯啊啊用力视频免费| 久热色情精品| 五月天激情影院| 99久久精品无码一区二区| 五十路熟女人妻一区二区三区四区五| 日产成人久久| 精品久久久久久久久久久久| www.狠狠干.coom| 成人无码影片视频在线| 国产一区二区三区久久久精品| 91 丝袜在线播放| 超碰天天去日穴| 亚洲综合影视| 欧美色997| 久操高青| 操美女人妻| 91大胆欧美| 在线综合色| 日本三级A片网站com| 亚洲中文字幕熟女| 美女91在线| AV有码在线| 国产97在线播放| 97伦综合| 女人香蕉久久毛毛片精品| 日韩欧美~中文字| 天天摸天天舔天天操| 久久偷拍人| 中文字幕视频2区| 六月婷激情福利天堂69| 人妻久久久久久久久久久久久久久| 91日本在线观看| 十八禁啪啦拍视频无遮挡| 无遮挡猛进视频免费无限观看| 久久夜黄色无码A级大片| 日韩激情电影中文字幕| 69av一区二区三区| 97色诱| 亚洲女毛多水多21P| 国产操逼逼网| 精品无码久久久久久国产浪潮| 熟妇的味道HD中文字幕| 国产AV精久久| 亚洲二区精品在线观看 | 肉丝网站91| 人人爱夜夜爱| 日韩电影天堂视频二区三区| 国产精品另类| 五月婷亚洲精品天堂| 综合久久久久久久久91| 波多野结衣先锋影音| 丁香六月东京热| 亚洲色图久久精品蜜| 精品久久視頻在线| 自拍欧美| 99re黄| 国产精品久久久吖| 国产激情片在线观看| www.婷婷六月天| 午夜人妻精品综合在线| 成人网欧美风情| 97天天插| 黄色免费一级在线毛片| 啪一啪免费视频| 亚洲.欧美.丝袜.中文.综合| 人人澡综合涩| 亚洲第一页综合在线| 色欲久久99国产精品久久久久久| 久久久久亚洲三级电影| 色婷婷五月综合激情中文字幕| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产女主播视频在线观看| 极品美女嘿咻| 午夜国产综合视频在线观看| 亚洲中文字母在线播放| 久久怡红院| 精品人妻一区二区三区视频在线| 欧美性91| 国产av激情无码久久天堂| 26uuu欧美| 一区二区三区亚洲| 九九伊人网| 欧美久久婷婷| 男人的天堂99| 黄色AAAAA欧美| 精品丰满人妻一区二区三区免费观| 人人污日韩一区二区| 是还免费视频1727我| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 人妻人人澡人人爽人人| 日韩中文字幕宗合在线| 精品午夜福利| 国产传媒午夜理伦精品| 天天综合精品| 后入福利视频| 亚洲āv网址在线观看| 精品亚洲国产成人av网站| 五月丁香激情综合| 熟妇人妻一区二区三在线| 熟女人妻一区二区三区免费看| 国产精品无码久久久久2028| 日本裸体久久色噜噜| 9久久久久久| 日欧亚洲二三区大片不卡| 亚州成人A√| 亚洲一区二区AV| 欧美性爱十八禁| 熟妇熟女一区二三区| 91日日夜夜| 国产操逼网站亚洲一级黄色| 久久久人体| 中国91AV| 在线啊v一区| 91色伦| 一类无码操逼视频| 黑丝91视频| 97超碰香蕉| 亚洲天堂区| 亚洲性图91| 久久97| 男人天堂.AB| 激情色图| 激情露脸爱| 韩国一级做a久久久久| 九九热精品视频在线观看| 久久大香蕉97| 丁香六月婷婷久久综合| 爱丝福利| 丁香婷婷九月| 亚洲黄色电影| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲男人在线观看天堂| 欧美黄色片AAAAA| 亚州色国| 亚洲精品中文字幕一区在线视频| 一二三四区操操Av| 国产成人网站在线观看| 人妻熟女一区二区三区视频| 五月天婷婷影院| 91丨人妻丨国产丨丝袜| 久久综合日韩亚洲欧美| 国产又色又粗又黄又爽| 麻豆一区在线| 久久精品国产亚洲AV成人直播| 情色大香蕉| 日韩国语字幕| 欧美日韩国产另类综合| 天堂综合| 啊啊啊啊一区| 影音先锋每日最新资源在线观看 | 亚洲啪啪视频一区二区| 欧美丰满少妇交换91欧美精品| 99在线精品观看99| 私人尤物在线精品不卡| 欧美 亚洲 另类 综合| 屁屁影院一区二区三区国产| 欧美人妻制服| 日韩人妻无码精品系列| 思思热免费视频观看| 美女久久久| 国产青青美女玩逼视频| 99在线精品观看99| 91色人妻| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 男女性感激情网站| 东北女人性交| 欧美九九爱| 日人妻视频91| 91狠狠综合久久| 精品妇女一区二区三区| 综合 欧美 亚洲 日本| 欧美人妻制服| 五月开心久久AV官网| 日韩精品区二区三区不卡| 中文字幕人成乱码熟女香港| 99久久99九九99九九九| 1000午夜黄色| 99999精品视频| 日韩综合无码色欲vv| 蜜臀无码一区二区| 国产精品色| 欧美系列在线一区二区| 日本国产亚洲一区在线观看| 亚洲国产97在线精品一区| 天天流夜夜操| 婷婷久久大香蕉| 精品一级毛片在线观看| 中文字幕av丝袜| 色噜噜人妻av 中文字幕| 欧洲一级性爱视频在线观看| 18啪啪手机免费性爱| 亚洲日韩国产精品| 九九九精品美女| 麻豆黄站| 久久人妻少妇| 大香蕉 222| 日欧操屄视频| 国产一区二区三区免费视频在性观看| 天天噜| 超碰97国产欧美| 日韩中文字幕精品一二三事国产精品 | 九九九九亚洲| 亚洲91射| 被操高清无码视频| 91丝袜视频在线观看| 欧美最大综合网| 人妻在线臀日韩| 麻豆天美电影一区二区| 五月婷婷综合在线| 激情小说五月天| 91色婷婷综合久久中文字幕二区| 情趣丝袜无码操逼视频| 一级性爱视频免费在线| 中文字幕乱码在线观看| 激情欧美97| 久久99九九九九6666免费观看软件| 91在线一起| 久啪视频| 少妇内射视频| 色一射色一射| 116美女午夜| 夜夜嗨AV蜜臀av| 成人婷婷丁香| 亚洲AV无码天美传媒一区| 永久免费发布性爱网| 大香蕉一级黄色片久久| 亚欧高清| 亚洲国产91精品一区二区久久| 免费av在线播放二区| 久久一区二区蜜桃| 91色图| 日韩熟女操逼| 操逼www.| 久久综合激情| 强免费黄色网址| 国产一区二区av综合| 亚洲国产精品99久久久| 超97在线精品视频| 激情色色| 一区中文字幕二区日韩| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲91射| 国产又大又粗又长视频| 欧美激情视频一区二区| 日本成a人v网站在线观看| 老外又粗又长一晚做五次| 懂色天天爱天天日天天射天天澡| 最新日韩黄片| 东北女人av| 综合97亚洲| 精品久久97| 777超碰| 91精品人妻一品二品三品| 婷婷激情丁香| 日韩欧美大片免费高清啪啪| 97爱b| 日韩内| 超碰色男人操熟女| 国产精品分类在线观看| 国产亚洲精品玖玖玖在线观看| 夜夜操二区| 精品熟女一区=区三区| 色九九九综合| 丝袜天堂网| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 韩日色费| 99re在线观看| 精品人妻夜夜草| 91模特在线观看| 国产乱子伦久久精品综合一区二区三| 激情五月天中文字幕色| 92午夜免费福利视频| 色色激情五月天| 久久久久9| 久操视频在线观看| 欧美日韩操逼嗦吊| 日日A∨| 久久精品熟女亚洲AV麻豆软件| 国产高清MV操逼视频| 99re视频在线观看这里只有精品| 绑缚麻绳人妻寝取完整版| 精品九区| 国产日本久久免费精品| 91操人| 日本不卡一区二区三区| 色屁屁影院www国产| 长长久久免费视频| 大干人妻| 亚洲欧美高清无码| 免费视频无码| 哑洲在线| 丰满高潮18xxxx| 六月丁香啪啪| 热热色国产一二区AV| 人人操人人操人人人操| 操人妻丝袜高跟| 九九热超碰97亚洲最新香蕉| 久久久无码视频| 狠狠爱综合网| 亚洲有薄码区久久在线一区| 久久国内| 成人久久久精品| 欧美一级特黄淫片在线观看| 躁躁日曰躁2020| 久久的免费性爱视频| 日本午夜操逼| 欧色综合| 18禁在线视频| 熟妇艹鸡八| 性爱综合一区二区| 国产专区路线| 蜜乳中文字幕a在线| 超碰久久中文| 亚洲一级黄色毛片| 啊嗯好大视频在线观看| 日韩精品资源专区二区| 六月丁丁香| 久热这里| 日韩成人网址| 免费视频观看60秒| 精品超碰中文在线| 9久久久久久| 亚洲无码AV九九九| 久久风骚城市| 婷婷久久五月天| 色妇综合网| www.97在线| 自拍偷拍国产欧美日韩韩| 99国产精品免费| 精品成人动漫一区二区| 久久久噜噜噜久久人妻| 亚洲欧美国产日本一区二区三区| 亚洲成人在线乱码色午夜| 男人的天堂不卡一区二区| 日韩欧美加勒比| 五月婷婷hd| 日韩乱伦AⅤ| 国产成人啪一区二区| 老司机老司机午夜影院| 日本加勒比无码专区一二三| 99久久婷婷| 亚洲无限观看| 婷婷色导航| 日本性感人妻91| 久久人人爽av亚洲精品天堂桃色 | 国产精品一区人妻精品阁在线| 翔田千里AV无码秘 三区| 青青伊人久久| 国产亚洲中文不卡二区| 欧美国产有色电影| 午夜免费福利视频一区| 在线日韩日本亚洲国产| 日日干男人的天堂| 91综合在线| 人人干黄色| 伊人性在线视频| 欧美内射少妇| 国产小u女在线观看| 国产成人亚洲精品无| 欧美影音在线| 国产精品久久伊人| 国产黄色剧情影片麻豆免费播放| 亚洲 另类 丝袜 自拍 动漫| 91校园春色长篇| 欧美日韩操逼动图| 亚洲情色综合| 死我十八禁| 五月丁香婷婷色| 欧美一区二区福利在线| 亚洲资源站| 久久宗合亚洲| 色啪网| 少妇综合| 色欧美色交综合| 丝袜无码a片| 国产一区二区三区影片| 亚洲在线网站| 97手机日韩| 久久久96精品| 超碰这里只有精品| 精品无码久久久| 91足交| 久九色| 97超碰人操| 欧美嗯啊……在线观看视频免费| 人人操人人操草草| 午夜精品久久久久久久久久蜜桃| 男女啊啊啊| 夜夜免费视频| 黄色免费网页无码| 亚洲啪AⅤ永久无码| 超碰美女97| 中文三一区| 俺也射| 日韩一级二级三级免费看完整版国语版 | 九九性视频| 99热99re6国产在线播放| 亚洲成人一二三区| 啊啊啊好爽快点啊啊啊嗯嗯| 成人片在线播放| 另类 日韩 熟女| 91肉片| 偷窥自拍亚洲| 久草新免费| av操操不卡| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 九九视频黄色片| 大肥女高潮bbwbbwhd视频| 精品999一区二区| 97超碰大| 骚熟女AV网| 日韩综合97P| 欧美传媒一区| 天天影视网色欲色香| 蜜臀av网址| 亚洲AV色图一区| 日夜尻逼网| 18岁禁 茉莉成人久久| 欧美无圣光在线| caopeng97人妻| 麻豆精品天美| 国产人妻精品一区二区三区秋霞| 精品无码一区二区| 激情图片伦理国产一区二区日韩| 人妻嗯啊啊在线播放| 蜜臀av一区二区三区免费观看| 婷婷在线播放| 精品久久久av| 亚洲色图超碰在线| 亚洲青青青视频在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美久热| 亚洲av无线观看| 噜噜噜无码AV一级一级久久影院| 人妻22p| 99999久久久久9国产精品| 久久av网| 后入式五六区| 吊色| 久久东京热久久| 超碰97人妻免费在线| 黄色电影观看久久9| 婷婷91| juliaann精品熟女一区| 亚洲AV无码久久精品蜜桃小说| 九九热五区| 4虎在线视频| 人妻五十路在线| 黑人在线91| 久操操AV电影| 国产成人手机视频激情| 久久久久9| 少妇被玩视频二三区| 日韩一级二级三级免费看完整版国语版| 久草色在线观看| 伊人婷婷五月天| 国产剧情AV不卡在线观看| 国产精品一级片在线看| h在线看免费版在线看| 韩国一区二区精品亚洲| 粉嫩小泬久久久一区二区| 韩日自拍| 狠狠操,使劲操| 一级黄色性爱A级片| 亚洲图片欧美日韩| 综合久久99亚洲人妻中文在线| 欧美色图20P| 一本精品日本在线视频精品| 久久激情五月| 60秒免费小视频| 麻豆久久精品亚洲精品88| 天天谢天天干| 日人妻视频91| 欧美中文字幕一区 | 丰满人妻一区二区三区| 久久av无码| 国产激情综合五月久久| 伦理弟一页| 99热在线观看| 亚洲精品a人片在线观看视| 一区二区久久天天干狠狠| 成人情色综合网| 成年人网站在线免费观看| 日本免费一级AAA大片器 | 久久久久99精品成人片蜜臀| 中文字幕一区二区视频在线观看| 欧美综合娱乐久久| 久操99| 狠狠操狠狠燥| 国产宅男宅女在线观看| 中文字幕视频2区| 天天摸天天舔天天操| 1769国内精品视频| 日本久久久久久久久| suv精产一二三区| 综合色色网| 97爱啪| 首页中文字幕中文字幕免费| 国产亚卅97| 日韩性爱小视频| 日韩乱码Av| 蜜臀久久99精品久久久久久成人小说 | 插入粉嫩少妇视频| 日韩性爱人人爱人人操| 97超碰逼| 日日爱99| 日本 欧美 国产一区| 综合天天。| 日本色色的视频| 天天情欲宗合网| 亚洲国产91精品一区二区久久| 高树玛利亚无码流出| 国产精品久久久九九九| 日韩国产欧美伦理在线| 粉嫩AV输入| 欧亚日韩中文在线| 日韩另类色图| 狠狠超| 无码免费精品高清| 久久影视二区三区行押| 五月婷婷丁香中文字幕| 久久久成人免费av电影| 无码少妇精品一区二区60岁老人| 后入综合久久| 人妻乱仑一区二区三区| 大白逼三四级| 亚洲激情综合| 亚洲丝袜诱惑| 欧美宗合色| 久久这里都是精品| 亚洲国产av中文字幕久久| 超碰97人妻免费在线| 亚洲精品欧洲精品| 亚洲精品无码成人久久久99| 久久精品高清无码一区| 蜜桃无码AV一区二区| 天堂性色| 亚洲欧美综合色| 96久久久久| 欧美日韩222| 免费的很黄很污的全部视频| 久久天堂网| 一区二区三区精品视频| 天天做天天爱| 日本999精品| 伊人AAA| 囯戸精品高潮呻吟旡码| 大香蕉92| 婷婷五月天久久精品视频一区二区三区| 国产第12页| 嗯嗯啊好大| 色九月婷婷| 人人看人人插| 欧美丝袜91| 精品乱子一区二区三区99| 乱伦av国产| 97超碰影音| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美后进式| 欧美日韩亚洲一区二区在线观看| 老鸭窝成人免费毛片视频| 亚洲视频一二区| 国产精品大香蕉| 久久av成人无码免费| 亚洲欧美伦综合| 久久久久久久久久精| 67194无码不卡| 日本亚洲熟女视频| 亚洲天堂中文字| 69精品| 久艹99| 欧美在线 亚洲| 大香蕉 222| 亚洲 欧美 中文 日韩超碰 | 婷婷激情一区二区三区俺也去| 色五月网址| 91人妻做a观看视频| 小视频国产| 97在线免费观看视频| 欧美久久人体| 97少妇人妻中文字幕久久| 日韩精品熟妇| 800zy一区二区| AA丁香综合激情| 亚洲黄色网址视频| 欧美老妇曰批的视频| 操逼A∨| 精品人妻中文字幕高清| 久久东京热成人| 亚洲青青草| 亚洲s色图| 天美传媒Av在线| 神马久久69| 青青草十区九区爱夜| 91精品大奶人妻| 欧美性爱精品一区二区| 少妇人妻好深太紧了vr91| 日韩无码操逼片| 99亚洲国产精品色一区二区三区| 好一吊区二区| 亚州大图综合色图| 超碰在线97国产| 成熟熟女国产精品一区二区| 天天综合影院91| 伊人影院中文字幕| 中文字幕黄色片| 人人操人人大香蕉| 日韩女模中文造逼| 天天日天天干天天整| 久操大香蕉| 国产67194| 久久这里是精品|