色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
色五月网址| 中文字幕免费看大片| 亚洲 中文 女同| 国产日韩手机视频在线| 九久久精品| 九九久久精品| 欧美日韩国内不卡| 超碰国产精品无码| 97免费在线观看视频| 5252色欧美在线| 六月婷婷五月丁香| 操逼操逼逼操操逼91 | 天天肏美女| 亚欧美色图| 伊人嫩草| 国产欧美亚洲精品a第2页| 国产四虎在线| 亚洲一区中文精品| 色噜噜综合在线| 91色伦| 乱伦日本中文自拍| 欧美 亚洲 另类 综合| 亚洲?V无码专区在线电影| 人妻天天爽夜夜爽精品2| 午夜传煤十二区精品| 国产无套粉嫩白浆在| 中文字幕精品专区搜索结果91| 人人玩人人添人人澡免费| 中文字幕91综合| 亚洲激情在线| 国产性爱欧美性爱在线| 五月丁香| 资源新线在线天堂| 极品内射| 欧美视频中文字幕区| 国产深喉| av天堂影视中文在字幕在线中文 | 人妻在线视频| 五月天婷婷社区| 性开放中文AV高清无码免费看| 日韩精品人妻中文字幕久久久| 亚洲成人在线高清| 中文字幕第23区| 最近的最新的中文字幕视频| 欧美AB在线| 亚洲情色婷婷五月天| 蜜臀无码视频在线观看| 91欧美巨乳| 亚洲各类熟们中文字幕| 性色A∨91| 天天综合网一91网| 97超碰美国| 精品人妻免费观看| 91黑丝操| AV天天在线观看| 亚洲国产av中文字幕久久| 91天天综合网,天天综合网| 2019久久久久久久久福利| 97国产精品久久久久 | 六月色婷婷| 天天日天天操天天射河南省| 色综合20p| 国产AV高清AV无码| 欧美网站免费| 午夜啪| 亚洲AV不卡在线观看| 天天影视色香色欲| 国产亚洲综合欧美一区| 日韩精品中文字幕人妻| 精品欧美乱码久| 欧美日本一区二区a人| 九色97| 日日夜夜精品视频| 大香蕉伊然在亚洲91| 色999五月色| 香蕉热人人精品| 久操电影网| 在线黄色污污网站| 大鸡吧尹人在线| 这里只有精品视频在线观看麻豆| 午夜一区| 蜜区区视频79| 操曰本熟女| 99re9在线| 日韩在线性爱免费视频| 免费一级黄色录像影片| 欧美性爱一区二区 | 亚州熟女乱伦| 超碰99在线| 性欧美精| 国产一区二区三区,在线观看观看| 在线99热| 亚洲欧美日韩夜夜| 欧美资源| 欧美激情综合网| 97中文综合| 99热免费精品| 国产精品高潮久久AV| 天天摸,夜夜摸| 久久一区二区高清免费| 天天综合网日韩7799| 91老熟女| 久久九九热| 丰满精品人妻少妇久久字幕| 久久欧美1卡2卡3| 强奸a片网| 国产偷拍自拍在线视频| 久久亚洲AV无码专区国产精品| PMv在线观看| 日日碰视频网| 啊啊啊啊免费视频| 99综合| 懂色AV蜜臀无码精品APP| 无码高清少妇久久| 国产网红精品| 操B在线观看| www.亚洲成人一区| 成人小说视频在线精品欧美| 欧美18老人禁| 日韩精品免费高清视频在线| 蜜乳AV色欲AVAV无码| 久久一区二区高清免费| 性爱av在线免费观看| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 精品一啪| 激情综合五月婷婷| 精品久一区免费| 色九月综合| 91天美传媒在线观看| 九X超碰| 欧亚日韩三区| 搡老女人老熟女91老熟女综合网| 人妻色偷色噜| 亚洲人成网站7777| 九九精品99| 精品偷拍13p欧美dodk视频| 亚洲国产ⅴ高清在线观看| 少妇干B| 久久香蕉综合一本到3atv| 国产麻豆一级精品视频| 好吊妞转入那个网| 欧美91丝袜| 亚洲。天堂。日本在线观看| 97爱综合| 午夜福利精品| 亚洲综合小说另类图欧美视频激情小说色五月天 | 老女人碰碰在线碰碰视频| 97国产天堂岛| 97视频播放| 好色综合| 五月丁香综合激情| 日欧美色| 97中文字幕九区| 久久久九九九| 亚洲中文字幕精品久久久久久直播| 亚乱色| 天天干天天操天天拍| 亚洲AV无码久久精品蜜桃小说| 曰韩香蕉97| 亚洲第一视频 欧美风情 日韩| 亚州男人天堂| 国精精品无码一二三区水多多| 99精品久久久久久久婷婷| AV大香蕉| 女人一区| 久久久96| 色欧美天天| 大香蕉欧美伊| 欧美激情区| 久久五十路熟女人妻| 日日干夜夜干| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲色图欧美色图另类图片| 亚洲av综合伊人久久| 午夜黄色免费在线观看| 好舒服视频| 熟妇一区,二区,三区。| 欧亚性爱视频免费看| 婷婷精品久久av影视| 夜间福利片1000无码| 97操97色| 97欧美综合网| 国产日本久久免费精品| 北京美女一区二区| 岛国在线国产| 美女午夜福利免费视频| 色综合天天| 亚洲第一页色| www.狠狠操| 亚洲成人综合在线| 精品二区三四区五电影 | 天天综合色电影| 婷婷综合在线观看| 婷婷五月天基地| 91黑人无码激情在线| 蜜桃久久久久久久| 啊啊啊啊啊啊啊啊在线观看| 开心五月天激情网| 性生活性生大爱77AV国产| 人妻一二三区| 超碰97色色| CCYY草草影院地址入口| 久久人人妻| 欧美人妻制服| 免费强奸av| 国产免费一区| 免费人成?大片在线播放| 免费成人在线熟妇网| 色欲三区| 91九九九小逼| 变态乱伦伪娘灌肠一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美狠狠干| 91一起操| 91精品人妻一品二品三品| 97最新在线播放视频| 99re99视频在线免费观看| 黄色片一区二区三区四区五区| 亚洲天堂女优在线| 伊人丁香五月婷婷| 97 九色| 精品人体无圣光凹凸| 九九激情网| 明星性猛交ⅹxxx乱大交| 日韩精品99999| 99热这里都是精品| 男人的天堂亚洲| 欧美亚洲高清| 大香蕉天天看妹子| 色天使亚洲综合在线观看| 国产精品视频播放| 成年女人18级毛片毛片免费观看| 日韩AV噜噜噜一区二区三区四区| 丁香激情五月| 中文有码9| 黑人天8A∨高清网站| 久久久久久久伊人精品| 久热网| 老女人日韩美91| 精品国产乱码久久久久久日本公司| 9久综合网| 免费无码婬片AAAA片直播色戒| 亚洲欧美色综合| 日韩亚洲国产视频| 欧美97免费| 欧美综合加勒比在线| 亚洲一级性爱视频免费看| 伊人四虎综合| 超碰97资源中文字幕| 久久成人午夜精品影院| 大香蕉人妻久久| 日韩丝袜人妻AV| 日韩一级久久毛片| 日韩欧美~中文字| 日本欧美韩国日产片片在线看免| 欧美激情性久久久久久| 亚洲综合影院| 国产免费一区| 青青草十区九区爱夜| 人人操人人摸人| 97亚洲综合影院| 四虎在线免费视频| 国产人伦精品一区二区三区| 婷婷影院入口| 在线综合 亚洲 欧美中文字幕 | 翔田千里AV无码秘 三区| 久久做97| 日韩美女久久一区二区三区| 女人被男人桶爽视频网站| 色97干| 欧美亚洲第一页| 欧天美中出| 丰满人妻一区二区三区大胸懂色| av网站国产主播在线| 亚洲天堂久| 国产精品肉丝自拍| 丝袜美腿诱惑亚洲欧美视频在线观看| 成人性爱av.com| 国产捆绑一区| 97国产精品一区| 久久AV色| 日韩黄色小说| 亚洲风情综合网| 精品久久久久,69国产成人精| 精品国产久久乱码| 啊啊啊啊啊在线观看网址 | 亚洲欧美日韩中文久久自慰| 91欧美丨精品丨入口| 五月天激情小说| 久草视频在线视频在线视频在线观看| 国产精品99精品视频网站| 超碰在线1234区| 在线黄色污污网站| 亚欧美天堂在线| 99热综合| 久热久| 婷婷AV一区二区三区| 78久久| 另类小色呦| 日韩性爱人人爱人人操| 91这里只有精品| 亚洲美女AV无码| 欧美97色| a级免费在线观看| 日本欧美中文字幕| 综合激情二| 欧美高清无码免费视频高清版| 淫荡网址| 国产精品日韩在线一区| 人妻二区| 啪啪免费| a天堂视频| 亚洲欧美经典一区二区| 99精品在线| 久久久久人妻| 裸体1区| 97超碰资源网| 国产九九九九九九| 99久在线精品99re8蜜桃| 欧色网址| 亚洲欧美日韩制服另类| 乱伦图av| 97人人干| 日韩性色b| 毛片17S| 插老姨肥穴| 日夜干射色啊| 久久精品亚洲东京热色播| 精爱久久| 一区二区播放| 天天亚洲| 成人性爱AV在线免费观看| 日韩中文字幕人妻视频| 99婷婷| yazhououmeizongya| 午夜操操操| 97免费在线观看| 1人人看人人摸人人操| 日韩精品中文字幕一| 3p国产色噜噜一区| 天美传媒在线一区| 97神马久久| 久久免费99精品久久久久久| hd成人一区二区在线| 67914亚洲精品| 亚洲高清视频在线观看| 欧美综合自拍亚洲综合图| 久久久久久久久久久精| 亚洲av无码成电影在线播放| 欧美一级黄片免费播放| 激情终合网| 亚州男人天堂| 无色无码| 97蜜桃综合| 97国产精品久久久久| 精品午夜福利| 久久久免费一级黄片| 日本三级久| 色777999综合| 国产性爱在线视频一区二区| 伊人91| 蜜臀久久在线视频| 日本伦乱九九九综合| 久久久久九九九| 国产精品熟女AV中文字幕在线播放| 久久视频少妇美女| 一区AV| 中文字幕精品一区二区精品| 操淫穴亚洲五月丁香| 啊啊啊无码| av凤凰久久久| 一区二区三区色综合| 欧中美三级一区二区三区| 亚洲国产精品9999在线观看| 99re这里只有精品中心播放 | 成人亚欧免费视频| 另类亚洲图色| 亚洲人妻久久| 五月婷婷激情综合| 超碰综合97在线| 最新av中文字幕高清| 日韩av一级黄片| 久久久久78| 亚洲欧美另类激情小说| 综合五月天| 岛国片在线视频网站| 97操碰| 国产日韩无码一区二区三区久久区| 欧美黄色大片在线观看 | 国产二区三区粉嫩在线| 性性久久| 9ⅰ久久久天天| av网站国产主播在线| 天天日天天干天天操| 欲香欲色| 中文字幕日韩精品久久| 99re公开精品免费视频| 久久精品国产96精品亚洲拳交| 99精品久久久久久久婷婷| 中文字幕日韩电影人妻| 福利在线观看一区二区| 7月婷婷综合| 国产多人在线观看视频| 婷婷五月天色| 男人的天堂2019| 九九九国产精品| 国产呦精品系列在线观看| 免费观看日本操逼视频| 日韩欧美午夜视频在线| 日韩99神马视频播放片在线播放| 国产欧美日韩臀| 91欧美情色| 黄片视频观看| 黑人精品成人一区二区三区| 在线不卡视频| 综合情欲网| 一道α片欧美| 二男一女成人A片| 免费人成?大片在线播放| 婷婷五月天综合网| 嫩草 我啊~嗯~在线| 夜夜欧美| 清柠毛片| 亚洲丝袜少妇在线| 婷婷亚洲五月***久久| 欧洲中文字幕| 国产精品人妻免费精品| 99成人| 丝袜视频网国产90| 自拍偷拍 高清无码| 极品粉嫩一区二区| 国产精品一区二区手机看片| 久超碰在| 久久99九九九九6666免费观看软件| 欧美91变态| 久操婷婷| 91丝袜视频在线观看| 99综合| 久久久无码精品人妻二区| 老熟女搡BBBB搡BBBB视频| 国产日韩人人| 国产高清MV操逼视频| juliaann丝袜大战黑鬼| 久久人人舔人人爽舔人人av片| 婷婷五月花| 久久97视频| 91欧美| 日韩操啪| 97操综合| 久久手机视直播| 少妇一区二区三区| 97欧美精品综合| 伊人操你| 91精品国产长腿丝袜美女| 国模少妇一区二区三区| 夜夜高潮夜夜爽夜夜爱爱一区| 大香蕉五月天| 亚洲国产精品无石码久久| 野狼激情网| 久久夜黄色无码A级大片| 久久综合女优| 五月丁香综合啪啪| 精品人妻免费观看| 欲色啪| 久久久久骚| 日本理论在线| 亚洲欧美一区二区网址| 97视频620| 极品极品色影院| 97资源视频| 亚洲精品乱码久久久久久蜜桃麻豆| 91丨九色丨43老版熟女| 欧州一区二区三区四区| 亚洲97网站| 躁躁日曰躁2020| 日本三级韩三级99久久| 色综合色色| 国产在线激情| 97亚洲综合| 日韩精品一区,二区 九九...老司机| 青青操青娱乐| www九九热| 久久久久久久亚洲Av无码| 亚洲国产熟妇综合色专区| 久草精品视频| 日本天天干天天日一区| 蜜臀AV成人精品蜜臀AV久久| 国产一区在线观看无码AV| 亚洲欧洲自拍| 国产精品内射婷婷一级二| 亚洲交换| 国产人妻久久精品一区二区三区| 久久精品高清无码一区| 97超碰精品图片| 麻豆色约约| 蜜臀网址在线| 国产999精品久久久| 中文久久96| 国产一| 久久精品日韩专区免费观看| 婷婷色婷婷| 亚洲操操操| 97九色人妻| 天天影视激情欧美| 久污| 天天综合-91入口| 日韩欧美性吧婷婷乱伦大香蕉| 国产97av| 青青青国产手线观看视频2| 九月丁香婷婷色| 国产无码一二三区| 蜜桃久久综合视频| 黄页18禁| 另类图片五月天| 96超碰网| 天天日天天干天天摸天天操| 综合免费无码中文| 超碰国产在线| 在线人妻熟女一区二区三区四区五区| 99精品人人爽| 偷拍色图| 九九热精品| 18禁美女裸体无遮挡啪啪| 夜夜操2028| 午夜精品久久久99热蜜桃的功能特点| 97干在线视频| 国产吞精a级片激情电影| 国产青一二三| 国语精品av| 国产东北女人在线视频| 久久只有精品一区二区三区| 人妻天堂网| 人人干人人操人人..com| 老熟女熟妇| 99操碰| 精品视频久久区| 欧美三四五区| 日韩AC| 青青青草伊人精品| 亚洲欧美校园| 日韩999| 97视频在线观看高清资源| 日韩97视频| 在线强奷到舒服的无码视频| 东京热不卡视频| 中国国产精品一区视频| 神马久久69| www亚洲免费| 91精品综合久久久久久五月丁香| 久久久久久久久久久久97| 欧美丰满熟妇XXXX性ppX人交| 亚洲综合影视| 亚洲av性爱电影| 人人手机欧洲亚洲国产人妻| 热天堂一区二区| 婷婷激情四射| 色翁荡息又大又硬又粗又爽| av线电影| 亚洲 国产 精品一区| 青青草伊人久久| 99精品久久久久久久婷婷蜜桃| 欧美日韩国产人人| 久热免费视频| 新亚洲无码| 人妻插插人妻人| 日韩簧片免费看| 五月黑AⅤ| 亚洲色天| 中国熟女网站| a网站免费观看| 欧美天天弄| 五十路熟女工口 | www.yeyecao| 亚洲狠| 久草在| 2020视频1区2区3区| 99国产在线 精品 视频| 久久国产精品视频| 小草三级久久观看| 欧美老妇曰批的视频| 99热线麻豆| 曰韩成人免费视频| 91丨九色丨国产丨人妻在线| 亚洲砖码砖专无区2023| 亚欧性爱ab| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 96精品久久久久久久久久| 亚洲综合射| 大香蕉操久久| 国产欧美亚洲精品a第2页| 波多野结衣AV无码一区| 97亚洲综合在线| 青苹果影院男人的天堂| 丁香五月婷婷啪啪| 综合欧美日本三级| 伊人网综合在线视频| 9久在线视频只有精品| 九九九九亚洲| 久久久久人妻二区精品叶可怜| 成人草草视频| 综合熟妇一区二区三区| 亚洲激情四射| 日本性爱欧美性爱| 岛国激情视频在线观看| 在线a v| 丰满人妻被猛烈进入中| 欧美天堂第二区| 精品人人| 九九九九九九九九九九精品视频| 国产乱弄免费在线视频。 | 中 文字幕一区二区三四 五 区日 日 骚| 中文字幕 码 自拍 视频 区| 99热| 欧亚综合一卡二卡中文字幕| 99热日本| 欧美91精品国产自产| 亚州精人品大香蕉| 天天α片| 国产夜夜操| 97精品国产97久久久久久免费| 爱爱动态120秒| 欧洲天天在线| 伊人在线大香蕉视频久久| 久久一区二区三区四区五区| 超碰免费人妻在线| 狠狠色狠狠色狠狠五月| 欧美很很操视频| 性做久久久久久久| 亚洲久热| 欧美 日韩第一性色| 大香蕉伊人网| 91free福利| 久日91在线| 久久AV无码AV| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国模限制级电影| 欧洲亚洲人人爽爽视频| 男女激烈网站最新| 大香蕉伊人一区在线观看| 婷婷探花久久精品一区| 最新亚洲黄色免费电影 | 操曰本熟女| 先锋影音av先锋一区| 神马精品视频| 成年人黄色| 激情深爱五月天| 密臀视频一区二区三区| 中国91AV| 日韩婷婷| 啊啊啊免费视频| 人妻激情偷乱视频一区二区三区 | 欧美色欧美| 人人爽天天爽| 丁香九月 婷婷| 综合网欧美在线| 欧美超碰在线| 91精品电影18| 伊人91| 中文精品少妇天堂| 啊啊啊不要啊啊受不了了视频在线| 丁香六月激情综合| 国内毛片无码一级毛片| 超碰成人最新最好看| 手机看片1024你懂的国产| 91新在线欧美| 2025年A片视频精品| 中文字幕在线日亚洲9| 啊啊啊啊嗯嗯在线久久久| 中文字幕精品日韩中文字幕| 亚洲精品1区| 能直接看AV的网站| 久久精品成人| 少妇滛荡视频| 好吊色青靑草| 人人手机欧洲亚洲国产人妻| 国产视频第二页| 欧美嗯啊……在线观看视频免费| 丁香九月 婷婷| 欧美熟女丝袜| 黄片无码在线制服| 啊啊啊啊啊在线| 亚洲精品视频在线| 好爽视频在线观看视频| 欧美 中文字幕 一区| 2019精品国产无码成人| juliaann丝袜| 欧洲亚洲天堂精品| 无码免费精品高清| 日本国产亚洲一区在线观看| 96精品久久久| 日韩美女久久一区二区三区| JIZZJIZZ国产精品喷水| 黄站在线免费观看| 国产精品suv一区| 国产精品一区二区在钱播放| 97香蕉网| 国产大片精久久久久久| 欧美巨大性舒爽顶到了| 蜜乳av一区二区三区四区不卡| 日韩av影片在线观看| 精品国模无码| 抽插一区二区视频| 黄色十八禁| 激情婷婷五月天| 午夜理论片在线观看免费| 777奇米影视777四色| 欧美熟妇乱码在线一区| 久久久久13| 色婷婷狠狠| 国产午夜无码片在线观看影视| 1769国内精品视频| 久久久96| 91精品国久久久久久无码| 超碰人妻在线| 婷婷色综合| 97超碰碰碰| 久久女人一区二区三区| 99久久久99久久91熟女| 天堂岛av| 精品-91人妻子系列| 狠狠色综合网| 91九色丰满高潮| 国产超碰欧美| 超碰久超碰久| 久久妇| 一级免费精品| 激情内射| 噜噜噜在线视频| 国产精品国产精品国产| 亚洲本色精品一区二区久久| 日本成a人v网站在线观看| 日本伦乱九九九综合 | 成人久久久| 天天看天天日天天操| 天天射天天操天天干天天吃2018| 午夜男人的天堂| 国产亚洲日韩欧| 丁香五月天堂| 91欧美长吊| 欧美九九九九九| www.久久最新地址| 久久色情| 色精品极品| 操淫穴亚洲五月丁香| 国产精品久久久久久久久久久久久久吹| 性色av大全| 天天拍天天操| 国产一二三福利视频网| 久久精品三级影视| 制服中出中文人人精品| 丁香五六月啪啪| 亚洲精品亚洲人成人网| 精品一二三区四视频| 蜜臀久久99精品久久久电影| 91综合在线| 97九色人妻| 99热欧美| 亚洲 国产 精品一区| av婷婷色网| 毛片99-全集电影手机免费观看完整-B029AV| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 色官网在线| 中文字幕综合人妻| 太久视频| 久久超碰av在线| 操高情无码| 欧美 日韩 另类 亚洲| 91香蕉视频在线观看免费| 人妻插插人妻人| 日韩欧美成人午夜福利| 91欧美美女日韩国产婷婷| 1人人看人人摸人人操| 亚洲综合小视频小说在线观看| 免费国产视频| 国产AV天美| 国产精品美女视频诱惑| 天天透伊人| 无码人妻1727| 东京热一区二区三区四区五区六区| 91视频综合网| 丁香五月激情五月| 久久久四区| 9热9热综合网| 黑人嘿嘿嘿超爽免费视频| 亚洲麻豆18发?| 射 色综合| 成年女人黄网站| 91女日逼| 欧美91网站| 精品一区二区成人动漫| 2017天天拍大香蕉| 超碰午夜| 亚洲中文字幕乱码无码一区二区| 亚洲一欧洲中文字幕在线| 成人小电影网站tex| 日韩中文字幕2020| 人人干人人操人人..com| 日韩三级在线观看网站| 欧美手机在线综合| 国产传媒一区日韩| 成人情色一区二区| 久久国内| 免费亚洲黄色视频在线观看| 日日骚AV| 69一区二区三区| 78m成人视线| 天天干夜夜肏| 成人看片网站| 亚洲啪啪视频一区二区| 777超碰| 精品美女少妇一区二区三区| 国产精品交换一区二区| 中国农村熟妇毛片视频| 国产精品96| 麻豆色99999| 加勒比五月天| 操死我了嗯嗯嗯| 嫩草伊人久久精品| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 一区二区三区成人高清视频| 日韩兔费看黄片| 黑人综合网| 神马久久久久久| 久久人| 富女玩鸭子一级毛片| 亚洲色图欧美激情| a片自拍直播视频| 三男一女不戴套的A片| 色色毛片| 国产精品久久久久久久AV大片| a一区二区三区乱码在线| 1769成人国产精品视频| 操逼日韩无码 | 日本在线激情一区二区三区| 国产精品人人爽人人做可爱福利| 三级日本一区二区三区| 久久国产AⅤ| 91影库| JIZZJIZZ国产精品喷水| 强奸xx国产| 亚洲男人的天堂亚洲| 人妻在线大香蕉| 欧美激情精品久久久久久| 一区二区三区美女超清| 日韩久久.一级黄色片| 久久av一级av少妇av高潮| 超碰在线欧美性爱激情| 大香蕉人妻久久| 蜜臀AV秘一区翔田千里| 天美麻花大全视频| 曰本精品久久久| 99999久久精| 高清无码在线播放网站| 99精品热| 欧美日韩222| 欧美另类自拍 | 亚洲伊人久久综合97| 一区二区娱乐网站| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 中文字幕三四区| 色屁屁影院www国产| 探花激情视频| 美女诱惑爱爱| 国产成人网| 亚洲区小说| 51一区二区三区| 97久久久精品| 午夜福利激情在线视频| 天堂蜜桃无码视频一区二区| 蜜桃狠狠色伊人亚洲综合| 2019精品国产无码成人| 午夜精品久久久久久久男人的天堂 | 色婷婷久久| 97超碰欧美手机| 凹凸视频特色日本特黄| 伊人久久大香线综合无码| 成年无码动漫av片无尽在线 | 亚洲成人黄色在线观看| 91美女中出| 久久久精品网站| 精品精品精品| 91综合天天看| 久久,精品一二三| 亚洲成人在线资源| 五月天婷婷综合| www.人人摸在线视频| 嗯嗯啊啊视频在线看| 99热这里只有精品18| 亚洲男人bt天堂| 蜜乳AV免费观看| 东北操逼| 婷婷综合| 亚洲欧美高清无码| 大香蕉欧美国产日韩高潮| 精品成人无码| 99热日| AV和黑人在线播放| 日韩精品影视| 色色色色色色色色色色色色色色综合| 啊啊啊啊好疼| 东北毛片| 日韩色香| 污污污8888| 亚洲久久久久| 日韩中文字幕宗合在线| 九九99精品视频在线观看| 色噜噜国产精品视频一区二区| 亚洲第一二区另类图| 91大学精品激情戏| 91国模| 欧美日韩青操| 97操97色| 操逼网免费无码视频| 久9re热视频这里只有精品| 91青青在线视频| 久久超碰久| 另类 日韩 熟女| 成人性爱AV在线免费观看| 东京太热男人的天堂久久久| 夜夜 中文视频rt| 亚洲成人av色网| 亚洲精品精品一区二区| 成人性爱全视频观看| 在线免费观看日韩一区| 日韩欧美亚洲自拍偷拍| 北京美女一区二区| 日韩人妻一区二区精品| 不卡av在线中文字幕| yaouchengrenav| 中文字幕第9页萱萱影音先锋| 亚洲视频中文一区| 粉嫩av在线| 欧美综合自拍| V A在线| 日本东京热久久久电影| 无码久久国产 | 九九九不卡| 国产精品69久久久久久久 | 国产精品久久久久中文字幕| 91操人| 国产精品99久久久www| 欧美一级黄片免费播放| 99色色网| 久久久久骚| 热久日综合| 欧美日韩精品青青| 欧美熟妇精品黑人巨大91| 好爽要喷了| 久久激情婷婷| A片大香蕉在线| 精品国产丝袜一区二区三区乱码| 99re这里| 91露脸熟女专区| 综合自拍| 91亚州欧美| 欧美性色欧美| 1769国内精品视频| 婷婷五月天激情网| 九九玖玖精品| 久久久久久久久9| 亚洲欧美日韩制服另类| 精品国模无码| 色色五月婷| 亚洲激情天堂网| 日日玩天天干| 国产日韩欧美操逼视频| 人妻少妇久久久| 国产蜜臀在线| 国产 日韩 欧美高清| 曰韩无码777| 欧美性生活内射| 操b在线观看| 污污汅18禁网站在线永久免费观看| 亚洲Av无码成人精品国产| 男人的天堂2010| 中日韩久久久免费看| 福利在线观看一区二区| 亚洲男人天堂网久久| 91精品人妻一品二品三品| 亚洲 欧美日韩 另类| 亚洲综合性网址| av毛片aaaaa免费看| 丝袜内射| 国产日韩手机视频在线| 熟妇亚洲一区二区三区| 亚洲熟伦熟妇AV无码春色| 日本一区二区电影网站| 91熟女丨91老女人| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 一区二区三区蜜桃成人撸久久东京热| 爱丝福利| 日本色婷婷| 97国产精品久久久久 | 男人的天堂va| 天天爱天天操| 91久久久久久久久18| 九九热免费国产视频婷婷伊人五月 | 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 成人一级性爱| 最新中文字幕av| 欧美一级久久久久久久大片动画| 老司机福利社视频在线观看| 五月丁香影院| 在线免费观看高清无码视频| 国产成人AV麻豆| 亚洲国产成人7777| www.高清无码诱惑一区.com| 久久久久国产精品喷潮免费观看臀| 精品女同一区| 日韩在线人妻网站| 日本高清一区二区在线| 不卡视频一区蜜桃视频| 97色视频在线| 五月天综合网| 日韩亚洲中文字幕在线| 超碰78| 久久中久文96| 欧美亚综合色图| 午夜精品视频777| 人人操人人舒服| 成人国产二区三区在线,男女精品。| 国产无套粉嫩白浆在| 亚欧色图在线激情| 67914在线兔费成人视频| 亚洲淫乱骚妇AV| 亚 欧 美 综合| 99久在线精品99re8| 久久国产性爱| 日韩性爱长视频免费| www男人天堂| 蜜乳AV色欲AVAV无码| 久久25| 久久久噜噜噜久久久| 欧美色视| 亚洲美女黄色| 天天看天天综合成人网| 日本熟妇人妻中出视频| yaouchengrenav| Sekablack无码一区| 国产精品一区二区 尿失禁| 国产强奸乱伦第1页| 九九九九九九视频免费| 色吧91| 3PAV乱伦视频| 久久超碰爱| 四虎AV在线观看| 啊啊啊好湿国产一二| 9 7超碰在线免费观看| 国语人妻精彩刺激| 欧美最婬乱婬爆婬性视频 | 丝袜内射| 91久久堂| 人妻另类| 国产精品黑人一区二区三区| 日少妇视频| 欧美色视频在线| 十八禁视频网站| 国产精品肉丝自拍| 日韩av电影网站| 蜜臀99999| 欧美96在线|欧| 人人妻人人爽 97人人看碰人免费公开视频| 午夜人人操| 大香蕉520| 婷婷久草| 韩日欧亚a级| 久久高清欧美国产| 欧美78p| 国产精品农村妇女精品| 亚洲精品性爱片| 中文字幕在线观看丝袜| 天天看特黄的免费网站| 亚洲国内精品成人不卡| 91亚洲欧美| 乱伦av国产| 亚洲 欧美 另类 综合 偷拍| 婷婷色香伊人| 欧美经典一区二区三区| 美日韩一卡二卡三卡免费人妻精品| 91在线国产后入风骚翘臀美女素人| 99久久99久久免费精品蜜臀| 国产一区二区三区导航| 天天大干大香蕉| 999综合网| 99热免费| 女人综合网| 日本九九九九| 夜夜国自区| 国产尹人在线视频免费| 亚洲图片在线| 国产sv美女内射| 亚洲成a人片在线观看中文!!!| 白嫩嫩一区| 天天干夜夜操一区二区| 国产精品探花视频| 四虎免费看黄| 狠狠色伊人亚洲综合网站色| 婷婷五月综合在线| 久久亚洲不卡一区二区三区| 97欧美在线| 久久久久久中文字幕中文字幕最新| 91精品91久久久久77777俄罗斯老妇姓x| 乱伦1色页| 精品国产久热在线观看| 国产强上视频在线观看| 欧美最大综合网| 91在线欧色| 33044男人的天堂深夜备| 午夜男人天堂| 美国人人操人人操| 欧美日日人人天天| 日本精品高清一二区一本到| 97资源久久| 亚洲夜夜欢无码一区二区| 色婷婷一区二区三区久久| 国产欧美岛国精品一区| 精品人妻久久久| 国产传媒一区日韩| 中文字幕狠狠玩| 极品色综合| 99久热精品99re6热| 六九九九| 色噜噜人妻丝袜a∨先锋影| 校园春色 亚洲| 2019AV天堂| www.四虎在线| 日韩黄色成人性爱| 人人弄人人摸| 日日夜夜草草草| 婷婷激情啪啪| 婷婷久久久| 欧美一区二区三区蜜桃| 欧美综合国产精品久久丁香| 中出20p| 日本超碰色精品| 欧洲精品一二三在线| 中文字幕一二三区| 青草视频在线看看看看看看看看看| 日本精品高清一二区一本到| 久久久久久久久9| 天天色踪合| 国产精品久久久777| 大胆91| 天天色综合图片| 99老司机精品视频在线观看| 欧美日韩小说| 欧美激情精品| 日韩人妻精品中文字幕| 91丨精品丨国产丨丝袜| 欧美午夜色妇色鬼| 欧美精品在线观看| 九九九综合精品| 欧美日韩另类字幕中文| 天美一二三在线观看Av| 精品久久久av| 久久综合久色欧美综合狠狠| 综合91网| 嗯嗯嗯啊啊啊操的我好爽| 久久久久久久一级黄色打同平台| 丁香六月综合激情|