簡體   English   中英

MongoDB 數據庫中的數據如何存儲在磁盤上?

[英]How is the data in a MongoDB database stored on disk?

我知道MongoDB接受和檢索記錄作為 JSON/BSON 對象,但它實際上如何將這些文件存儲在磁盤上? 它們是存儲為一組單獨的*.json文件還是一個大文件? 我對后者有一種預感,因為MongoDB文檔指出它在具有ext4/xfs系統上效果最佳,后者更ext4/xfs處理大文件。 有人可以確認嗎?

一個給定的 mongo 數據庫被分解成一系列磁盤上的 BSON 文件,大小增加到 2GB。 BSON 是它自己的格式,專為 MongoDB 構建。

這些幻燈片應該可以回答您的所有問題:

http://www.slideshare.net/mdirolf/inside-mongodb-the-internals-of-an-opensource-database

MongoDB 將磁盤上的數據作為 BSON 存儲在您的數據路徑目錄中,通常是/data/db 每個集合應該有兩個文件, collection.0存儲數據(然后該整數根據需要遞增)和collection.ns存儲集合的命名空間元數據。

BSON 格式的詳細文檔可以在這里找到: http : //bsonspec.org/

最高 mongodb 3.0 http://blog.mongolab.com/2014/01/how-big-is-your-mongodb/如果您在 MongoDB 3.0 中打開了wiredtiger 存儲引擎,它將使用wiredtiger 存儲模型http://docs。 mongodb.org/v3.0/core/storage/#storage-wiredtiger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM