MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengapa MongoDB memakan begitu banyak ruang?

Pada dasarnya, ini adalah mongo mempersiapkan penyisipan data. Mongo melakukan prealokasi penyimpanan data untuk mencegah (atau meminimalkan) fragmentasi pada disk. Prealokasi ini diamati dalam bentuk file yang mongod pembuatan instance.

Pertama ia membuat file 64MB, berikutnya 128MB, 512MB berikutnya, dan terus menerus hingga mencapai file sebesar 2GB (ukuran maksimum file data yang telah dialokasikan sebelumnya).

Ada beberapa hal lagi yang dilakukan mongo yang mungkin dicurigai menggunakan lebih banyak ruang disk, hal-hal seperti membuat jurnal...

Untuk info lebih lanjut tentang bagaimana mongoDB menggunakan ruang penyimpanan, Anda dapat melihat halaman ini dan khususnya bagian berjudul Mengapa file di direktori data saya lebih besar daripada data di database saya?

Ada beberapa hal yang dapat Anda lakukan untuk meminimalkan ruang yang digunakan, tetapi teknik ini (seperti menggunakan --smallfiles option) biasanya hanya direkomendasikan untuk penggunaan pengembangan dan pengujian - tidak pernah untuk produksi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengatasi masalah zona waktu saat menyimpan tanggal di utc menggunakan mongod?

  2. MongoDB $cond

  3. Bisakah MongoDB menggunakan indeks saat memeriksa keberadaan bidang dengan operator $exists?

  4. Bagaimana cara menggabungkan array dari banyak dokumen di MongoDB?

  5. Hitung nilai rata-rata dokumen mongodb