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

batas jumlah koleksi dalam database

Jawaban ini terlambat namun jawaban lainnya tampak agak...lemah dalam hal keandalan dan informasi faktual, jadi saya akan mencoba memperbaikinya sedikit.

Tetapi untuk beberapa alasan mongodb menetapkan batas 24000 untuk jumlah ruang nama dalam database,

Itu hanya pengaturan default. Ya, ada pengaturan default.

Memang dikatakan pada halaman batas bahwa 24000 adalah batasnya ( http://docs.mongodb.org/manual/reference/limits/#Number%20of%20Namespaces ), seolah-olah tidak ada cara untuk memperluasnya tetapi ada.

Namun ada batas maksimum seberapa besar file namespace ( http://docs.mongodb.org/manual/reference/limits/#Size%20of%20Namespace%20File ) yaitu 2GB. Itu memberi Anda sekitar 3 juta ruang nama untuk dimainkan dalam banyak kasus yang cukup mengesankan dan saya tidak yakin apakah banyak orang akan mencapai batas itu dengan cepat.

Anda dapat mengubah nilai default menjadi lebih tinggi dari 16MB dengan menggunakan parameter nssize baik dalam konfigurasi ( http://docs.mongodb.org/manual/reference/configuration-options/#nssize ) atau saat runtime dengan memanipulasi perintah yang digunakan untuk menjalankan MongoDB ( http://docs.mongodb.org/manual/reference/mongod/#cmdoption-mongod--nssize ).

Tidak ada alasan nyata mengapa MongoDB mengimplementasikan 16MB secara default untuk nssize-nya sejauh yang saya tahu, saya belum pernah mendengar tentang moto "tidak mengganggu pengguna dengan setiap detail" jadi saya tidak membelinya.

Saya pikir, menurut pendapat saya, alasan utama mengapa MongoDB menyembunyikan ini adalah karena meskipun, seperti yang dinyatakan dalam dokumentasi:

Koleksi yang berbeda sangat penting untuk pemrosesan batch dengan throughput tinggi.

Menggunakan beberapa koleksi sebagai sarana untuk menskalakan secara vertikal daripada horizontal melalui sebuah cluster, seperti yang dirancang untuk MongoDB, dianggap (cukup sering) praktik buruk untuk situs web skala besar; karena itu, koleksi 12K biasanya dianggap sebagai sesuatu yang orang tidak akan pernah, dan seharusnya tidak pernah, memastikannya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DB Grafik vs. DB Dokumen vs. Triplestores

  2. MongoDB $bsonSize

  3. Luwak Mencoba membuka koneksi yang tidak tertutup

  4. MongoDB - Tarik beberapa objek dari array

  5. Bagaimana cara mendapatkan catatan N terakhir di mongodb?