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

Performa penulisan MongoDB buruk pada koleksi besar dengan 50.000.000 dokumen plus

Kemungkinan besar Anda mengalami masalah karena rekor pertumbuhan, lihat http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo lebih suka catatan dengan ukuran tetap (atau setidaknya dibatasi). Meningkatkan ukuran rekaman di luar penyimpanan yang telah dialokasikan sebelumnya akan menyebabkan dokumen dipindahkan ke lokasi lain pada disk, mengalikan I/O Anda dengan setiap penulisan. Pertimbangkan pra-alokasi ruang "cukup" untuk dokumen rata-rata Anda saat disisipkan, jika ukuran dokumen Anda relatif homogen. Jika tidak, pertimbangkan untuk membagi array bersarang yang berkembang pesat menjadi koleksi terpisah, sehingga mengganti pembaruan dengan sisipan. Periksa juga fragmentasi Anda dan pertimbangkan untuk memadatkan basis data Anda dari waktu ke waktu, sehingga Anda memiliki kepadatan dokumen yang lebih tinggi per blok yang akan mengurangi kesalahan halaman keras.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa kompleksitas (Big-O) mencari data yang diindeks di mongoDB?

  2. cara menghindari $push-ing nulls dalam kerangka agregasi mongo

  3. Bagaimana cara menyalin database dari satu server MongoDB ke yang lain?

  4. mongodb 3.x driver kompatibilitas Android

  5. Bagaimana cara menangani dokumen melingkar di MongoDB/DynamoDB?