MongoDB與MMAPV1相關的資料檔案簡述
每一個資料庫都有一個.ns檔案和有單向遞增的數值副檔名的多個資料檔案。
例如test資料庫,會有test.ns、test.1和test.2等檔案
對於資料庫的每一個新的數值資料檔案,其大小將是前一個數值資料檔案大小的兩倍。檔案大小限制是2GB,
如果該檔案達到了2G,則後續的資料編號檔案也將保持為2GB大小,這一行為會確保小資料庫不會浪費過多的
硬碟空間,為確保一致的效能,MongoDB會預先分配資料檔案,該過程是在後臺進行的,並且在每次填充一個
資料檔案時候啟動。這意味著MongoDB伺服器總是會嘗試為每一個資料庫保留一個額外的空資料檔案,以避免
檔案分配時出現阻塞。
如果想分配小檔案,可以修改storage.mmapv1.smallFiles引數選項。
.ns名稱空間檔案
在資料檔案中,資料空間會被劃分為多個名稱空間,其中名稱空間對應於一個集合或者一個索引。
這些名稱空間的後設資料資訊儲存在.ns檔案裡,在資料目錄裡,將會發現一個名為[dbname].ns的檔案。用於儲存
後設資料的.ns檔案大小是16MB。
集合名稱空間裡包含了一些後設資料:
集合的名稱
集合上的統計資訊(計數和大小等)
第一個範圍資訊
最後一個範圍資訊
刪除列表
索引詳情
範圍指的是一個資料檔案中的一個資料記錄分組,因此一個範圍分組就組成了一個名稱空間的完整資料,範圍使用
硬碟位置來指向實際駐留資料的硬碟位置,它由兩部分構成:檔案編號和偏移量。
檔案編號指定了它指向的資料檔案(0和1等)
偏移量是檔案中的位置,偏移量大小是4KB,因此偏移量的最大值可以被設定為2的31次方-1。
範圍資料結構由以下內容構成:
硬碟上的位置
下一個和上一個範圍的指標
雙連結串列,維護到其指向資料塊的第一個資料記錄和最後一個資料記錄的指標,也就是檔案中的偏移量。
資料記錄結構由以下內容構成:
由於資料記錄結構是範圍雙連結串列的一個元素,因此它會儲存上一個和下一個記錄的資訊
頭資訊具有長度內容
資料塊
例如test資料庫,會有test.ns、test.1和test.2等檔案
對於資料庫的每一個新的數值資料檔案,其大小將是前一個數值資料檔案大小的兩倍。檔案大小限制是2GB,
如果該檔案達到了2G,則後續的資料編號檔案也將保持為2GB大小,這一行為會確保小資料庫不會浪費過多的
硬碟空間,為確保一致的效能,MongoDB會預先分配資料檔案,該過程是在後臺進行的,並且在每次填充一個
資料檔案時候啟動。這意味著MongoDB伺服器總是會嘗試為每一個資料庫保留一個額外的空資料檔案,以避免
檔案分配時出現阻塞。
如果想分配小檔案,可以修改storage.mmapv1.smallFiles引數選項。
.ns名稱空間檔案
在資料檔案中,資料空間會被劃分為多個名稱空間,其中名稱空間對應於一個集合或者一個索引。
這些名稱空間的後設資料資訊儲存在.ns檔案裡,在資料目錄裡,將會發現一個名為[dbname].ns的檔案。用於儲存
後設資料的.ns檔案大小是16MB。
集合名稱空間裡包含了一些後設資料:
集合的名稱
集合上的統計資訊(計數和大小等)
第一個範圍資訊
最後一個範圍資訊
刪除列表
索引詳情
範圍指的是一個資料檔案中的一個資料記錄分組,因此一個範圍分組就組成了一個名稱空間的完整資料,範圍使用
硬碟位置來指向實際駐留資料的硬碟位置,它由兩部分構成:檔案編號和偏移量。
檔案編號指定了它指向的資料檔案(0和1等)
偏移量是檔案中的位置,偏移量大小是4KB,因此偏移量的最大值可以被設定為2的31次方-1。
範圍資料結構由以下內容構成:
硬碟上的位置
下一個和上一個範圍的指標
雙連結串列,維護到其指向資料塊的第一個資料記錄和最後一個資料記錄的指標,也就是檔案中的偏移量。
資料記錄結構由以下內容構成:
由於資料記錄結構是範圍雙連結串列的一個元素,因此它會儲存上一個和下一個記錄的資訊
頭資訊具有長度內容
資料塊
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2156368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css檔案與資源路徑相關CSS
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- MongoDB相關操作MongoDB
- Dart 非同步程式設計相關概念簡述Dart非同步程式設計
- 檢視織夢CMS原始碼中的資料庫相關檔案原始碼資料庫
- 檔案與資料
- MongoDB 資料檔案損壞修復救命repair與致命危險MongoDBAI
- Linux 檔案系統與日誌分析的相關知識Linux
- spring boot配置檔案相關Spring Boot
- Linux檔案管理相關命令Linux
- 實驗七 檔案相關
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 相約SACC 聽英特爾講述傲騰與資料庫的“故事”資料庫
- MongoDB資料庫簡介MongoDB資料庫
- MongoDB(5)- Document 文件相關MongoDB
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- WebRTC:資料傳輸相關協議簡介Web協議
- NLP相關論文綜述
- linux使用者相關檔案Linux
- Ubuntu檔案相關命令集合Ubuntu
- 行業與氣象資料的相關性探索行業
- 【Linux】淺析檔案屬性與許可權相關命令Linux
- Oracle字串資料型別簡述Oracle字串資料型別
- 簡述常見資料結構資料結構
- Redis Hashes 資料型別簡述Redis資料型別
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- /etc/shadow檔案相關欄位的解釋
- Linux 檔案系統相關的基本概念Linux
- linux系統配置及相關檔案Linux
- Linux檔案相關命令詳解(一)Linux
- 資料檔案合併與拆分
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 關於發展報告的相關檔案生成的源程式
- 資料血緣系列(4)—— 資料血緣的特點與相關概念
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 蒐集到的Weex 相關資料
- 運維相關的資料整理運維