77 votes

Comment les données d'une base de données MongoDB sont-elles stockées sur le disque ?

Je sais que MongoDB accepte et récupère les enregistrements sous forme d'objets JSON/BSON, mais comment stocke-t-il réellement ces fichiers sur le disque ? Sont-ils stockés sous la forme d'une collection de fichiers individuels *.json ou en un seul gros fichier ? J'ai l'intuition que c'est la dernière solution, puisque le MongoDB La documentation indique qu'il fonctionne mieux sur les systèmes avec ext4/xfs qui sont plus à même de traiter les gros fichiers. Quelqu'un peut-il confirmer ?

43voto

brianz Points 3528

Une base de données mongo donnée est décomposée en une série de fichiers BSON sur le disque, dont la taille augmente jusqu'à 2 Go. BSON est un format propre, construit spécifiquement pour MongoDB.

Ces diapositives devraient répondre à toutes vos questions :

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

26voto

Jamie Rumbelow Points 2815

MongoDB stocke les données sur le disque sous forme de BSON dans le répertoire de votre chemin de données, qui est en général /données/db . Il devrait y avoir deux fichiers par collection, collection.0 qui stocke les données (et cet entier est ensuite incrémenté en fonction des besoins) et collection.ns qui stocke les métadonnées d'espacement des noms pour la collection.

4voto

MGriesbach Points 141

Une documentation détaillée du format BSON est disponible ici : http://bsonspec.org/

3voto

Vikas Jadhav Points 31

Jusqu'à mongodb 3.0 http://blog.mongolab.com/2014/01/how-big-is-your-mongodb/ Si vous activez le moteur de stockage wiredtiger dans MongoDB 3.0, il utilisera le modèle de stockage wiredtiger. http://docs.mongodb.org/v3.0/core/storage/#storage-wiredtiger

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X