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

Ukuran File MongoDB GridFS sangat besar untuk file yang relatif kecil

Oke; setelah banyak mencari, tampaknya MongoDB mengalokasikan ruang sebelumnya dalam file berukuran eksponensial hingga 2Gb setelah itu setiap file akan menjadi 2G.

http://www.mongodb.org/display/DOCS/Excessive+Disk +Ruang

Program pengujian saya menambahkan file 80Mb, di dalam file latar belakang (.0 - .7 dll) dan ketika potongan data mulai ditulis ke dalam file terakhir, Mongo mengalokasikan file lain secara eksponensial lebih besar dari yang terakhir.

Jadi file 80Mb pertama, mengisi file 16Mb, file 32Mb dan file latar belakang 64Mb dan karena meta data membutuhkan sedikit lebih banyak ruang dan harus sedikit mengganggu file 128Mb, ini memicu mongo untuk mengalokasikan file 256Mb secara total 496Mb; karena lebih banyak file ditambahkan, lebih banyak file yang telah dialokasikan sebelumnya dan ketika 2Gb ditekan pada mesin uji saya, Mongo tidak dapat mengakses ruang dan runtuh.

Jadi, meskipun tampaknya satu file 80Mb memakan lebih banyak ruang daripada yang seharusnya - ini masuk akal secara tidak langsung.

Ini dapat dimatikan dengan menjalankan mongod dengan --noprealloc meskipun ini direkomendasikan hanya untuk mesin uji.

Terima kasih atas balasan Anda!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara bergabung dan mengurutkan beberapa koleksi dalam satu saluran di Mongo

  2. Bagaimana cara menghapus entri duplikat dari array?

  3. Kesalahan MongoDB 3.0.5:kesalahan pencarian simbol:simbol tidak terdefinisi:FIPS_mode_set

  4. Tidak dapat menjalankan meteor di ide cloud, perlu bantuan untuk memahami penggunaan memori meteor

  5. Bagaimana Memastikan Cluster MongoDB Anda Dapat Bertahan dari Pemadaman Amazon AWS?