MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Perché MongoDB occupa così tanto spazio?

Fondamentalmente, questo è mongo che si prepara all'inserimento dei dati. Mongo esegue la preallocazione dell'archiviazione per i dati per prevenire (o ridurre al minimo) la frammentazione sul disco. Questa preassegnazione è osservata sotto forma di un file che il mongod istanza crea.

Per prima cosa crea un file da 64 MB, poi 128 MB, poi 512 MB e così via fino a raggiungere file di 2 GB (la dimensione massima dei file di dati preallocati).

Ci sono altre cose che fa mongo che potrebbero essere sospettate di utilizzare più spazio su disco, cose come l'inserimento nel diario...

Per molte, molte più informazioni su come mongoDB utilizza lo spazio di archiviazione, puoi dare un'occhiata a questa pagina e in particolare alla sezione intitolata Perché i file nella mia directory dei dati sono più grandi dei dati nel mio database?

Ci sono alcune cose che puoi fare per ridurre al minimo lo spazio che viene utilizzato, ma queste tecniche (come usare il --smallfiles opzione) sono generalmente consigliati solo per lo sviluppo e l'utilizzo di test, mai per la produzione.