MDS ResultItem 的儲存和讀取

2021-06-26 05:50:51 字數 1124 閱讀 4424

儲存部分:

每乙個resultitem有原始主鍵,在建立索引的時候分配乙個自增的lableindex,作為記錄在索引系統裡的標識。還有有乙個記錄的label 到offset的對映表,存在master檔案的結尾。

public bool writeresultitem(internalresultitem item)

return true;

}

具體寫儲存乙個記錄

private void writeresultitem(binarywriter writer, internalresultitem item)

}

讀取部分:

每乙個master檔案都有乙個label到offset的對映表,讀的時候拿lableindex依次去每個master去查

public internalresultitem getresultitem(int index)

) exceed the stream length.", offset));

masterdata.stream.position = offset;

binaryreader reader = new binaryreader(masterdata.stream);

return readresultitem(reader);}}

return null;

}

具體讀取一條記錄

private internalresultitem readresultitem(binaryreader reader)

}return item;

}

總結評價: 這部分解決原始記錄/doc的標識、儲存,和標識的定址問題。labelindex就相當於資料庫的row locator,或者搜尋裡的docid。索引查詢最後得到的就是這個docid,也就是索引裡只儲存docid,根據docid得到doc是儲存系統的事。

resultitem物理上並沒有排序,只是按照傳進來的順序依次寫入master, 也就是mds的資料是非clustered的,只支援bookmark查詢,不支援高效的range查詢。

等保03 等保測評

差分整改 重點 等級測評 等保專案交付存在的問題 等級保護工作角色分工 等級保護整體流程介紹 各個階段產出的文件 定級備案過程及工作內容 依據定級指南確定目標系統的安全保護等級,同時也是對安全保護等級確定過程的說明。1.目標業務系統描述 系統的基本功能 系統的責任部門 系統的網路結構及部署情況 採取...

等保1 0與等保2 0的區別

等保1.0與等保2.0的區別 等保2.0於2019.12.1日起正式實施,與等保1.0的相差甚大,下面將從幾個方面對二者的區別進行介紹。標準名稱變化 gb t 22239 2008 資訊保安技術 資訊系統安全等級保護基本要求 改為 gb t 22239 2019 資訊保安技術 網路安全等級保護基本要...

等保1 0與等保2 0的區別

等保2.0於2019.12.1日起正式實施,與等保1.0的相差甚大,下面將從幾個方面對二者的區別進行介紹。gb t 22239 2008 資訊保安技術 資訊系統安全等級保護基本要求 改為 gb t 22239 2019 資訊保安技術 網路安全等級保護基本要求 gb t 25070 2019 資訊保安...