色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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精品97| 日本超碰在线国产一区| 无码99| 视频一区二区三区精品| 东京热AV男人的天堂| 操少妇很爽av| 黑丝自慰喷水网站| 国产精品禁久久久精品| 性爱AV天堂| 凹凸视频特色日本特黄| 亚洲囯产精品女人久久久| 久草线上视频免费看| 五月天婷婷小说| 20cm女自慰在线日韩欧美| 久久久久人| 美女人妻色网站| 日本高清有码网址视频| 亚洲啪AⅤ永久无码| 操淫穴亚洲五月丁香| 婷婷五月天激情小说| 一本大道不卡一二三区| 亚洲在线网站| 91大神精品长腿在线观看网站| 欧美性爱超碰97| 色九九九| 色精品极品| 亚卅熟女乱色| 国产美女高潮叫床视频| 国产精品午夜高潮呻吟久久av| 久久av无码| 国产久久天堂资源| 欧美,日韩,中文,另类| 91天射| 看黑丝美女操逼青青网站| 中日无幕一二三四区| 偷拍伦理视频| 人妻熟女字幕一区二区| 国产精品一区二区黄片| 欧美日韩性爱操大逼| 另类亚洲一区二区三区| 97国产超湿| 亚洲无吗在线视频| 亚洲情色无码一区二区三区| 国产熟女自拍| 国产免费一区| 免费国产| 亚洲 欧美综合| 欧美综合色图片| 欧洲站一级二级三级h| 亚洲 综合 第一页| 9久9久9久9久视频网站| 国产91美女视频| 一区二区三区看视频| 午夜操一视频一区| 亚洲国产熟妇综合色专区| 美女9118禁| 18精品一二区| 久久精品国产Aⅴ| 天堂精品| 97视频免费播放| 日韩欧美女求操每天更新| 久久在肏| 极品销魂美女一区二区 | 九九热男人天堂| 红杏大香蕉| 冬京热男人的天堂| 精品视频一区二区| 在线不欧美| 26UUU欧美日本| 人人操肉肉| 美女被艹尤物视频| 大香蕉免| 欧美黑人91| 东京热AV男人的天堂| julia ann久久| 9久9久| 中文一区二区三区影院| 综合免费无码中文| 婷婷国产精品九区| 五月天九九日国产精品一区二区三区| 亚洲综合贴图91| 日韩精品啪啪啪| 99re这里只有精品2| 伊人五月天婷婷| 久久久国产亚洲精品系列| 狠狠激情综合狠狠操中文字幕| 夜夜一区二区| 野狼福利社区| 中文字幕123| 欧中日成人免费影视| 加勒比AV天堂| 日韩无限资源| 色婷婷狠狠18禁| 欧美亚洲一区二区久久久婷精品大包诱| 伊人一区二区三区| 91亚洲影视| 日逼视频日本| 另类综合另类| 男人的天堂Va| 中文字幕第9页萱萱影音先锋| 中文字幕jul-617人妻熟女| 天天爽夜夜操| 久久华人网| 99婷婷一区二区| 天美麻花大全视频| 天天综合网AV91| 午夜精品久久一区二区| www.99色| 狠狠色五月亚洲91| 无码精品人妻一区二区三区妖精| 日欧美色| 久久久亚洲Av| 色 婷97| 久久久555| 亚洲成人综合在线| 国内一区二区三区| 一区二区三区机械有限公司| 国产精品久久久久久久久久二区三区| 亚洲啪啪视频免费| 黄呦呦在线| 另类图片天天影视| 开心五月激情网| 99热在线只有精品| 操人无码| 干B网| 99综合网| 亚洲图片第一页| 国产成人网址| 60秒不遮不挡| 99只有精品| 国产av强奸美女| 欧美色图天堂网m| 欧美性爱精品七区| 亚洲限制级| 三男一女不戴套的A片| 亚洲精品丝袜-不卡成人免费……| 91激情国产| 日韩成人精品视频自拍| 日本久久久精品电影| 免费在线观看国内色片网站网址| 国产精品一区二区麻豆| 超碰人人色| 五月天伊人网| 婷婷五月天社区| 国产成人精品网站| 人人喜人人妻| 久久中文字幕一区不卡| 欧美韩国你懂得在线| 亚洲精品国产熟女| 精人妻无码一区二区三区伊人直播 | 国产诱惑| 99热66| 91少妇| 伊人久久大香蕉线AV五月天| 天天操天天干一区二区| 亚洲极品| 性欧美天天| 乳欲人妻办公室奶水| 天堂精品| 英伦大奶子熟妇吊带| 国产高清自拍视频| 亚州欧美总和| 狠狠干综合| av毛片aaaaa免费看| 精品小视频在线| 乱论91| 玖玖综合网| 久久蜜色情在线视频xxx免费观看| 国产极品精品美女视频| 亚洲久9| 亚州色国| 色五月婷婷五月天| 久久精品福利影院| 中文字幕一区二区免费在线| 日韩三级av片| 99福利社| 亚洲激情 欧美色图| 操逼网免费无码视频| 国产乱子伦久久精品综合一区二区三| 亚洲国产丝袜在线观看| 国产成人资源| 99热精品在线| 青青操轻轻| 中日韩免费看男女操逼大全| 人乳av| yazhousetuoumei| 男人a天堂手机在线版| 色九久| 97视频900| 91女网站| 人妻熟女字幕一区二区| 欧美日韩岛国大片在线观看| 97啪啪| 精品丰满熟妇人妻一区| 日韩无码AB| 91女人的网站| 国产精品情侣啪啪| 青青草原狼av| 97色插| 五月丁香啪啪啪| 中文字幕一区二区日韩网| 精品99999| 欧美偷| 物业黑人 AV一区| 久久99久久99精品免视看婷婷| 国产精品熟女九色九色蜜臀| 日本高清_区二区三区| 日韩无码视频黄色| 日韩精品字幕| 亚洲国产一级黄色视频| 人妻大香蕉| 色老久久| 久久久久幕乱码| 校园春色综合香蕉| 91麻豆一二三区| 开心六月色| 麻豆天美久久91| 天天舔天天 | 国产激情在线| 亚洲色欧| 中文乱码字字幕在线第5页| 99re在线| 日韩一级性爱无码| 久久久久9999| 国产一区二区三区高清视频| 亚洲无码国产探花在线观看| 加勒比久久综合网高清| 日韩性爱播放| 99久热| 人人操人人操人妻人| 久久婷婷一区二| 黄色乱论网站| 99re只有精品| 久久人妻一区二区三区高清| 美女性91| 翔田千里A片一区二区| 天天性射网| 208天天久久九九九| 97视频免费在线| 加勒比无码毛片| 91精品少妇搡搡搡| 老司机香蕉| 国产精品人妻无码久久久互動交流| 欧美91在线| 日本欧美不卡| 黄视频免费| 日韩不卡在线一区二区| 久久婷婷五月天| 黄色二级片网站| 人妻人人澡人人爽人人| 欧日韩一二三f区| 日本一区二区中文字幕久久| 精品蜜乳AV免费观看| xxx0国产在线播放| 欧美少妇一区二区三区| 欧美97se| 91麻豆天美| 岛国激情视频在线观看| 防屏蔽在线视频| 看黑丝美女操逼青青网站| 欧美高潮| 久操操AV电影| 99热精品在线观看| 欧亚成人在线视频| 精品久| 国产一区在线观看无码AV| 国产日本久久免费精品| 亚洲自拍欧美国产首页网曝| 亚洲清纯综合| 一本一道波多野毛片中文在线| 新版天堂中文资源8在线| 欧美黄色图片| 日韩天天综合| 日本肏逼视频在线观看| 久久久久一本一区二区青青蜜月| 一二视频神马久久传媒| 豆花视频操逼网址| 免费观看欧美日韩操逼视频| 性色av一区二区| 天堂性色| 99re国产中文字幕| 男人的天堂三级| 四虎国产精品永久入口| 久久秀这里有精品| 熟妇人妻丰满久久久久久久无码 | 婷婷五月天激情小说| 神马久久久久眼| 午夜噜噜噜| 可以在线观看AV的网站| www.AV有限公司一区| 成人小说另类在线| 五月激情在线| 97久久综合网| 中文字幕在线日亚州9| 97视频在线免费播放| 日韩精品在线放| 国产欧美伊人| 亚洲天堂男人| 夜夜高潮夜夜爽| 成人精品在线免费视频| 青娱乐 成人娱乐在线| 99国产精品自在自在| 日韩熟女三十乱伦| 亚洲精品日日夜夜52| 免费97视频| 亚洲免费成人在线高清无码视频| 狠狠躁天天躁日日躁| 五月天久久综合网| 91无码人妻| 国产女人和拘做爰视频| 超碰97久久国| 成人午夜小视频手机在线看| 91在线丝袜| 成人福利视频网| 成人一级二级| ′ !γ}丶。。久久精品欧美一区二区三区| 久久精品无码一区二区三区| 久久久爆乳翘臀一线天伦理视频| 欧美激情在线观看视频| 搡老女人老妇女老妇老熟女怎么读| 操久久久久| 91爽啪| 日本一区二区中文字幕久久| 成人AV素股で擦久久| 国产一区二区三区白丝| 可以看的av| 亚洲天堂自拍| 久久久精品视频免费观看| 60秒免费小视频| 国产高清MV操逼视频| 老熟妇一区二区三区| 亚洲综合五月天| 深夜福利黄片| 色超碰综合| 亚洲AV无码国产成人| 亚洲丨在线| 殴美,日韩国产伦精品| 另类亚洲一区二区三区| 亚洲久久东京热一二三四五区视频| 久久久久久AⅤ无码免费肉站| 不卡二三区人妻少妇| 九九九久千久久激情蜜桃在线看 | 嗯嗯,啊啊,国产精品| 日韩精品免费高清视频在线| 亚洲日本天堂| 亚洲一区二区三区麻豆传媒| 久久久夜夜嗨免费视频| 精品无码一区二区三区色欲| 91超碰在线观看| 久久丁香五月天| 老熟女乱伦一区| 蜜桃AV天堂| 欧美性特| 综合欧美日本三级| 人人妻人人玩人人澡人人爽| 亚洲天天影视色综合| 精品久久久久久亚洲| 熟妇的味道HD中文字幕| 人妻少妇精品视频一区二区三区| 精品亚州18| 亚洲 日本 一 二 三| 精品毛片av一区二区| 91白虎| 亚州久久9| 欧美另类色图片| 国产区性爱在线视频秋霞豆| 色色色日本| 成人小电影网站tex| 婷婷15月天青娱乐| 六月丁香婷| 国产精品一二三在线看| 东京热一区二区中文字幕| 大香蕉92| 中美日韩毛片| 亚洲熟女乱色| 久久精品人体AV| 久久久 国产精品| 天天做天天爱| 亚洲乱妇p22| 欧美激情色婷婷花野真衣一区二区| 亚 欧 美 综合| 亚洲性爱电影| 一个色导综合| 小日子操bb在线看| 国产福利在线视频网站| 五月天婷婷在线看| 丝袜 中出 制服 人妻 美腿 中文字幕| 97bbn| 超碰人妻中文在线| 东京成人一区| 欧洲亚洲人妻无码中字久久三区四区 | 久久综合女优| 亚洲AV高潮| 蜜臀AV成人精品蜜臀AV久久| 95人妻爽爽人人做人人澡| 91干熟女| 婷婷啪啪| 午夜天天碰综合视频| 日本在线不卡123| 99热精品免费| 久久大香蕉手机高清| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日本精品网站在线中文| 操学生天天| 欧美一级欧美三级在线观看| 夜夜操av亚洲一区二区| 九九九九九九九九九九九免费国产| 另类小色呦| 日操粉逼逼| 国产成人精品日本视频| 五月丁香影视| 亚洲综合色男人网| 安徽熟妇视频| 边做饭边操逼逼| 中文字幕 人妻不满 在线视频| 亚洲色91| 日本最新1区2区3区| 日本不卡二三区| 国内毛片四区| 加勒比在线视频一区二区三区| 中日韩久久久| 久久一二三四五六七八九区区区| 亚欧美天堂在线| 伊人一区二区三区| 亚洲做性| 国内偷拍精品一区二区| 一级黄色性爱A级片| 日欧操屄视频| 亚洲熟妇熟在线电影视频| 国产熟女二区| 天天碰操中国年青熟妇| 欧美一区二区三区成人性生活| 欧美色图欧美| 国产宅男宅女在线观看| 亚洲黑丝在线| 69久久久久久久久久久久久| 夜夜欧美| 口爆吞精在线观看| 久久男人精品| 男人天堂网手机版婷婷| 中文字幕欧美日本乱码一线二线| 天美欧美国产| www.婷婷六月天| 欧美激情亚洲情色| 97欧美色综合| 美美91成人国产精品欧美精品久久久久久久 | 日韩性爱1级片视频| 久久久成人国产精品无码| 色噜噜人妻av 中文字幕| 大香蕉手机在线| 欧美日韩午夜精品一区二区三区| 色吧综合网| 青青草色情网站视频| 人妻丝袜一区二区三区在线| 久久婷婷电影网| **一级毛片国产| 青青伊人久久| 亚洲精品一二牛牛| 欧美色棕合| 狠操91,com| 色婷婷六月丁香七月婷婷| 红杏大香蕉| 超碰是碰在线观看| 五月天黄色激情视频| 人妻熟女一区二区三区在线| 亚州男人天堂| 成人日韩欧美| 熟女少妇视频| 亚洲aV性爱| 大香蕉色欲AV| 十八禁成人网站在线观看| 人妻少妇三级| 亚洲精品xxx| 国产一级久久久| 日韩熟女三十乱伦| 亚洲精品骚逼| 男人的天堂午夜av| 少妇色综合| 女人喷水视频在线观看| 中出后入| 亚洲AV永久无码一区仙野| 丰满丝袜少妇AV| 日韩欧美字幕亚洲一区二区| 2001天天操| 亚洲瓯美色图| 少妇一级婬片免费放一级a性色.| 97公开久久| 天天看天天在线精品| 青青草色插素人| 搞中出久久| 伊人久久亚洲色欲综合网站| 中文字幕在线日亚洲9| 精品人妻一区二区蜜桃视频| 看一级黄色视频| 亚洲无码一区成人免费午夜 | 一二三区视频在线观看| 操久久久久久| 人人操欧美风骚| 91在线美女| 午夜.DJ高清在线观看免费7| 日韩淫色网| 99久久综合网| 淫荡网址| 久久少妇视频| 色区久久| 精品人妻一区二区三区四区石在线| 天天日日日射| 六月婷婷综合| av影片在线观看不卡| 国产传媒1234区| 国产激情在线| 高清无码久操视频| 白丝在线一区| 91xingse| 色官网在线| 曰韩中文人妻视频| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 亚洲日韩熟女人妻高清在线| 奇米四色影视777久久久| 成人久久久精品| 天天拍天天操| 国产精品熟女九色九色蜜臀| 亚洲资源吧| 玖玖爱一区在线| 欧美丰满熟妇XXXX性ppX人交| 东京热毛片177b2viP| 粉嫩久久久久| 大香蕉在线视频15| 国产一区二区三区影片| 日韩性爱啪啪视频| 亚洲欧美97√| 人妻内射一区二区在线视频| 美女超碰978| 久热香蕉精品在线视频| 综合激情二| 精品少妇一区二区三区| 中文字幕片| www.激情| 天天做日日爱夜夜爽| 亚洲最新Av| 992视频一区| 97视频新免费| 久久天天躁日日躁狠狠躁| 亚洲色欲天天人妻无码系列专区| 久操网视频| 中文字幕在线免费观看2| 日韩无码服务区| 男人的天堂久久狠| 99热 按摩 日韩| 天天看片天天爽| 97久久视频| 99热这里只有精品地址| 日逼国产| 色婷婷视频| 色色色色日本| 精品九九国产无码| 免费家庭乱伦视频| 国产精品成人AV片免费看网站| 91精品国产长腿丝袜美女| 色香伊人| 超碰97久久国| 亚洲第一男人天堂| 色香欲天天天天综合色| 欧美天天综合站| 日本一久是| 久久一本大香蕉| 欧美在线l亚洲| 午夜福利区| 欧美变态激情网| 99国产精品免费| yazhousetuoumei| 亚洲一本色码中文字幕| 美女91在线观看| 久久久久密臀一区二区| 国产九九久久久精品| 亚洲男人的天堂V| 色婷婷综合久久久久中文一区二区| 久久极品一区二区| 青青操少妇| 亚洲污一污二| 色九九综合AV| 欧美成人精品一区| 97在线视频观看| 色综合av综合久久| 一级片在线观看高清无码| 人人艹亚洲| 激情接吻视频久久久久久| 欧美性爱在线无码| 亚洲综合春色| 嫩草伊人久久精品| 九九人妻| 国产精品人妻无码久久久老鸭窝| 2018天天日天天日| 午夜福利精品| 无码99| 中文字幕在线观看AV| 青青操在线亚洲视频观看欧美在线 | 熟女这里只有精品6| 亚洲高清国产理伦片| 亚洲夜夜欢无码一区二区| 九九精品美女高溯喷水| 久久少妇人妻| 日韩十八禁| 国产毛片久久久久久久| 丁香成人五月天| 99999久久久久9国产精品| 成人色女网| 999久久芭蕾| 欧美狠狠干| 日韩国产乱子伦App| 97爱爱爱综合| 精品少妇人妻一区二区三区| 天天插网| 婷婷五月av| 韩国女主播青草在线| 久操免费视频| 亚洲图片激情综合另类| 亚洲老熟妇xxx| 夜精品久无码| 国产精品一区二区久久精品| 97综合在线| 十八禁黄色成人网站观看| 男同专区一区二区三区在线| 国产日韩欧美亚洲精品95 | 国产丰满熟夫69mpp| 97爱啪| 综合激情二| 色五月婷婷麻豆在| 97jingpin| 搡老女人老妇女AAA一VU麻豆 | 2021国产成人精品久久| 97色色婷婷| 欧美 亚洲 91| 国产精品视频麻豆入口| 中文字幕av色| 日1区2区3区2020| 亚洲成人福利电影免费| 超碰在线97国产| 日韩中文字墓| 九九热精品在线| 欧美综合色,www| 日韩不卡在线一区二区| 美熟女逼导航AV操逼| 丰满人妻一区二区三区性色| 久jiu久神马影院| 综合网亚洲| julia高潮后不停追击中出| 九久久精品| 综合色色婷婷| 久久久久久久久女黄| 玖玖玖玖精品国产剧情| 国产热av| 五月丁香六月婷| 97国产精品久久久久| 国产无码一二三区| 中文字幕午夜精品久久久| 国产51色综合久久免费| 欧洲亚洲天堂精品| 亚洲97久久精品亚洲| 欧美日动态视频| 色嗨嗨在线| 96久久久精品| 日韩欧美俄罗斯A片| 人人操人人精品影片| 国产精品久久久三级无码| 九九热午夜欧亚国产视频| 亚洲色图欧美视频| 国产麻豆91欧美一区二区久久婷婷国产精品 | a片自拍直播视频| 久久色一区二区| 99久久婷婷丁香| 亚洲女人毛茸茸91| 久久天堂婷婷网| 日本操逼无码| 91丝袜激情在线| 人妻日日干| 国产蜜臀精品一区二区尤物| 婷婷色婷婷| 天天影视色香欲综合网小说| 91国产美女丝袜足交精品视频| 中文日本免费高清| 国产精品久久久亚洲第一牛牛_在线观看 | 粉嫩av在线一区二区| 91 偷| 肉丝网站91| 国产精品久久久久亚洲av| 无码一区二区三区四区五区六区七区八区九区十区视频 | 口爆吞精在线观看| 欧美色97| 久久人妻四季| 色爱国产| 内射老妇BBWX0C0CK| 日少妇亚洲版| 五月天激情四射| 午夜男女爽爽大片免费观看| 麻豆九九九| 亚洲中文字母在线播放| 中国一级αV| 天天内射| 久久久久久亚洲精品不卡人乳| 亚洲一区在线观看欧洲 | 国内外内射高清视频| 九九成人精品| 成人网址在线观看| 一区操逼日比视频| 玖玖综合网| 熟女高潮合集-永久久久-成人AV| 欧美日韩丝袜 | 狠狠热这里都是精品| 97色碰| 亚洲无线码欧洲精品区别| 蜜臀一二三区| 大乔未久88一区| 野狼激情网| 中文久久爆乳| 韩国黄片aaaa| 日本黄大片在线观看视频| 97久久国产亚洲精品超碰热| 久久中出在线| 九九精品美女高溯喷水| 啪啪啪东京| 蜜臀在线视频| 成人性交免费视屏| 91麻豆天美国产欧美高潮| 久久精9| 久操九九九九| 久久久蜜桃一区二区三区| 亚欧成人综合影院| 日本人妻伦在线中文字幕| 国产高清成人免费视频| 亚洲久久天堂| 亚洲综合草草| chaopen97久久| 亚洲AV不卡在线观看尤物| 99re6久热只有精品6在线直播 | 久久精品店| 欧美久久人人网| 久久黄片国产一区二区| 青青在线视频日韩欧美| 亚洲少妇在线观看| 花花AV导航| 久久9久| 日韩91网站| 五月天婷婷社区| 亚州欧美在线| 欧美极品少妇| 欧美高清在线| 欧美日韩妖精91com| 日本免费一区二区不卡| 天天激色| 超碰97.com| 精品人妻久久久久一区二区三区| 亚洲黄色电影| 中文三一区| 少妇无码999| 久久六六| 尤物av网站免费在线播放| 国产强奸无码乱伦| AV和黑人在线播放| 2019天天干天天操| 九九亚洲| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 嗯嗯不要视频| 亲子敌伦对白在线播放| 久操91视频| 国产高清吃奶免费视频网站| 91在线视频观看国产| 国产操逼逼网| 色五月激情综合网| 亚洲一区二区三区久久 亚洲一区二区| 天天色悠悠激情| 日本一本一区二区三区四区五区欧美日韩中文字幕| 色97| 在线观看A啊啊啊| 综合大香蕉美。| 97神马久久| av影片在线观看不卡| 岛国免费黄色网址| www欧美性爱| 99免费在线视频| 禁止观看美女黄| 日韩欧美中文字| 青青久久艹| 91福利网在线观看| 久久av成人无码免费| 五月婷婷影院| 97日视频| 校园春色五月天| 自拍偷拍草一草| 熟女突然公开看18禁影片| 91人妻视频在线| 色哟哟精品1精品2| 免费视频在线一区二区不卡| 日韩午夜精品一区二区三区电影| 狠狠色综合网| 韩日巨乳美女免费视频在线观看| 青青草大香蕉视频| 91视频精品| 欧美成人黄网色网站| 日本三级人妻a人妻一在线| 亚洲欧美变态| 久久久国产av美女私房| 天天躁日日躁XXXXYY| 精品一区二区三区最新| 女人天堂网| 秋霞一级A片黄色视频| 99性爱| 天天弄欧美| 免费在线视频97| 97精品熟女少妇一区| 污到发麻的视频 国产| 日日嗷| 一二三四视频中文字幕在线看| 日日狠狠久久偷偷色综合免费| 亚州久久9| 精品一区二区三区国产| 黄aaaaaaaaaaaaaaaaaa色网站| 尤物av网站| 91香蕉国产尤物视频| 免费啪啪啪网站18岁| 99re在线精品78| 超碰精品国产无码| www.狠狠操| 蜜汁欧美| 岛园激情| 国产九九九九九九| 天天干干天天干干| 神马久久网| 啪啪视频免费在线观看| 99热精品免费| 天天干人人乐| 五月天社区| 久9爱精品| 色噜噜人妻丝袜a∨先锋影| 96精品在线| 麻豆精品.欧美精品.日韩精品.| 国产精品久久久久久片| 职场同事知名国产国产精品久久欧美日韩 | 本道在线| 精品偷拍13p欧美dodk视频| 久久99草| 精品亚洲国产成人精品| 超碰97最新人妻| 18禁免费视频| 小骚逼被操的爽不爽| 国产亚洲美日韩Aⅴ中文字幕无码成人| 天天综合网在线| 久久精品国产亚洲AV清纯| 久久久久密| 国产精品不卡高清在线观看| 天天日日日射| 人人干黄色| 国产精品肉丝自拍| 国产野战露脸在线播放| 日日噜噜夜夜久久亚洲一区二区| 亚洲一欧洲中文字幕在线| 日本超碰色精品| 国产精品99久久久www| 亚洲成人帖图| 亚洲综合五月天| 日韩欧美久久婷婷网站| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产精品麻豆免费视频| 欧美中字二区| 精品一区二区成人动漫| 一本色道人妻久久| 亚州色站 日韩电影| 秋霞成人做爱| 97国产综合欧美| 日本特黄f c2| 极品综合| 国产精品夜夜夜| 亚洲一区二区麻豆影院| 亚洲成人性爱网站在线播放| 亚洲日韩欧美一区二区| 曰韩无码777| 青娱乐二区免费| www. 男人天堂成人在线| 人妻久久久久久| 精品久| 97伦乱| 国产欧美日韩女同性恋ww喷水精品| 97在线视频网站| 清清草影| 五月激情啪啪| 嫩草美女久久| 一本久久久精品| 久久av网| 国内自拍 日韩激情 99| 日本熟女不卡视频| 日日玩天天干| 成人精品视频一区二区| 9久久精品| 日韩在线地址一| AV女资源| 欧亚日韩三区| 蜜臀久久99精品久久久老,,| 伊人久久综合精品欧美| 青娱乐休闲视频在线观看| 99re在线视频| 18一区二区三区| 人人扣人人操| 天天色天天干天天爱| 啊啊啊慢点| 日日嗨AV一区二区夜夜| 国产欧美日韩女同性恋ww喷水精品| 久久av一级av少妇av高潮| 亚洲欧美在线丝袜| 国产精品电| 欧美在线55555| 人妻夜夜爽天天爽麻豆三区网站| 久久鲁干| 大色综合| 国产精品乱码久久| 国产吹潮女在线观看| 熟妇人妻一区二区三在线| 99这里只有精品| 伊人久久婷婷| 一本一道vs波多野结衣| 国产专区第一页| 内射夫妻三片| 国产精品人妻无码久久久互動交流 | 一起草AV| 亚洲无码AV九九九| 成人一级性爱| 性videos欧美熟妇hdx| 精品对白久久不卡| 欧美se综合| 91激情国产| 久久久少妇诱惑精品视频| 北京美女一区二区| 蜜臀久久99精品| 天天综合网91入口| 青青草吊丝| 亚洲 欧美 天天| 野狼激情网| 精品区9| 啪啪91| 久久久久久久久久久久久久久性生活视频| 操逼逼福利视频| 国产女人高潮嗷嗷嗷叫小说| 成人性爱免费播放| 操操逼视频| 内射老妇BBWX0C0CK| 国内偷自视频区视频综合 | 欧美日韩电影一区二区| 国产夜夜操| 日本一区99| 久久999久| 偷拍综合亚洲| 欧洲大香蕉| 91热热色| 亚洲天堂资源在线| 91狠狠综合| 秋霞午夜成人福利片片| 麻豆尤物视频网| 青草成人免费视频一com| 天天日天天干少妇日| 激情综合网激情综合| 伊人影院日本| 欧美性爱1080p| 日本性爱不卡视频| 欧美激情五月天| 射 色综合| 伊人 俄罗斯 a v| 一区二区三区成人| 亚洲丝袜在线观看| 日少妇视频| 自怕偷自怕亚洲精品| 久草免费福利在线播放| 欧洲熟妇xxXx欧美老妇裸体| 99九九精品| 色老汉色| 国产1727欧美| 人妻欧美| 大二网站亚洲| 日韩欧美字幕亚洲一区二区| 99在线免费观看| 好舒服视频| 97操B| 激情 欧美 亚洲 小说| 黄片免费久久久久久久| 香蕉在线一区二区三区| 亚洲欧美爆| 超碰九九| 久久亚洲国产成人| 天天插天天操| 99啪啪视频| 91老妇女| 伊人五月天激情| 日本免费中文一区二区三区四区| wwwxxx日本爽| 亚洲天堂7777| 亚洲国产一区二区三区在线| 久99| 嗯,啊。舔我逼| 欧美亚洲中文| 在线观看亚洲成人精品| 性爱视频免费网址| 综合一区中亚洲国产成人综合精品| 91oumei| asc国产精品| 91网站18| 国产精品久久发布| 91中出在线| 天天操天天干一区二区| 97免费在线视频在线观看| 色偷偷男人的天堂麻豆| 91露脸熟女专区| 自拍视频大全亚洲专媒视频/一区二区三区| 久草综合视频| www.yeyecao| 欧美色图私拍91| 91综合在线| 夜夜爽妓女| 91精品人妻偷情| 粘花网06av视频| 国产黄色影片在线观看| 色噜噜人妻av 中文字幕| 97爱综合| 日韩情色视频| 天天日天天操天天射河南省| 亚洲91网。| 91伊人久| 久热精品在线| 天天爽天天爽| 欧美亚洲天堂| 亚洲人成网www| 亚洲国产精品成人综合| 色偷综合| 婷婷中文字幕| 人人摸人人入| 超碰97首页| 99热亚洲天堂| 日本十八禁免费看污网站| 欧美性五月| 九九热男人天堂| 国产精品亚洲一级av第二区| 蜜桃精品一区二区三区久在线| 久久这里只精品99re66图| 啊啊啊啊啊啊在线观看| 成熟熟女国产精品一区二区| 2019久久久久久久久福利| 97超碰9| 国产精品高朝久久久久久久| 久久久成人国产精品无码| 亚洲精品少妇| 嗯嗯,好大,好爽,好骚| 欧美成人精品A片免费一区99| 久久久999国产精品| 久久综合av| 九九九九九九亚洲| 黄色片大香蕉| 亚洲成人福利电影免费 | 中文字日本乱码| 天天色播| 最新啪啪视频| 午夜影美女日鸡鸡天天视频国产| 91青青草| 91亚洲网站| 综合网亚洲在线| 91视频综合在线| 91精品国产乱码| 欧美影音在线| 嗯嗯啊啊好疼| 日韩传媒在线| 美女97超碰| 国产精品午夜福利视频| 五十路熟女工口 | 亚洲综合色图欧美| 九一国产精品| 日日躁狠狠躁天天躁精品| 99精品无码| av2014 日韩在线中文字幕| 亚91网| 国产精品欧美在线观看 | 亚洲精品日韩国产欧美| 国产成人亚洲精品无码最新在线| 少妇久久久久久| 岛国A V在线免费看| 韩国一级AAA| 国产日本久久免费精品| 久久久久久久人妻| 大香蕉免费乱伦视频| 97久精品| 嗯嗯啊啊好大好爽| 亚州精品人妻一二三区| 91精品导航| 热久久国产| 人人操人人摸人人看人人干| 色色色色网站| 香一区二区三区| 一二三四区电影| 国产精品福利视频播放| 干婷婷综合网| 色第一页| 欧美色亚洲| 中文字幕狠狠玩| 亚洲日本男人天堂网| 天天爱综合网| 国产精品无码av| 一本一道人妻久久一区二区三区 | 亚洲情色91| 99热日| 中文字幕乱码人妻二区三区| 综合色啪| 久久精品男人的天堂| 中国东北熟女老太婆内谢| 青青国产精品在线| rivers-china.com| 免费超碰97在线观看| 青青草精品| 最新日本中文字幕| 亚洲欧洲偷拍一区| 后入式999| 乱伦系列一区二区| 伊人 俄罗斯 a v| 妇女性内射冈站HDWWWCOM| 屌妞视频久久久久久久久久久久| 2020中文字幕在线观看| 日韩啪啪啪啪啪| 精品午夜福利| 九九英色视频| 国产亚洲精品无码三区| 欧美大香蕉97| 久久久久久国产精品免费网站| 伦在线97| 亚洲暴力强奸AV| 2020中文字幕在线观看| 丁香五月天婷婷姐| 操b在线观看| 男人的亚洲天堂| 多毛小伙内射老太婆| 九9精品| 天天爽天天| 翔田千里一区二区三区奶水| 校园春色欧美| A V少妇特黄三级| 一级做a爰片性色毛片久久| 屁股久久久久久久久| 国产精品熟女乱伦| 精品无码欧美三级| 丝袜综合| 六月丁香久久| 欧美激情性久久久久久| 国产精品久久久久久久久久久久久久久久| 亚欧无码在线| 97干在线| 污污污8888| 亚洲性爱无码乱伦av| 诱惑网综合| 亚州色站 日韩电影| 日欧操屄视频| 成人av福利在线观看| 91亚.色| 亚洲无限观看| 91色黑人少妇| 日本美女性生活久久久久久久|