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

MongoDB :di mana batas antara sedikit dan banyak?

Semuanya relatif dan benar-benar semacam pertanyaan berbahaya untuk membuat asumsi tentang kapan Anda mendesain arsitektur. Ada baiknya menginvestasikan waktu untuk membuat pilihan yang tepat untuk skema dan pengaturan Anda. Saya akan menyarankan beberapa langkah:

  1. Lakukan matematika. Lipat gandakan hubungan Anda berdasarkan apa yang Anda harapkan dari aplikasi Anda. Jika Anda memiliki beberapa array bersarang atau dokumen yang disematkan, beberapa "satu-ke-beberapa" dapat diperluas ke banyak dokumen dengan cukup mudah saat Anda mulai $unwinding mereka.

  2. Menulis prototipe. Lakukan beberapa pengujian dasar pada perangkat keras/lingkungan yang Anda harapkan untuk melihat apakah perangkat tersebut dapat menangani beban tersebut dengan mudah saat Anda melakukan kueri untuk semua data.

  3. Berdasarkan pengujian Anda, buat batasannya. Di sinilah Anda perlu menarik garis tentang berapa banyak hubungan yang dapat Anda buat per dokumen, untuk setiap jenis hubungan, sebelum sistem rusak.

Jika itu saya, saya akan mengatakan satu-ke-sedikit kurang dari selusin, dan satu-ke-banyak secara teoritis tidak terbatas, tetapi praktis dalam jutaan. Mungkin harus ada jalan tengah "satu-ke-beberapa" untuk menunjukkan kemungkinan ratusan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak memperbarui banyak dokumen tidak memperbarui apa pun

  2. Default yang waras untuk MongoDB di OSX?

  3. Pengaturan indeks MongoDB 2.6, kueri menggunakan $or, $in, dengan batas dan sortir

  4. Mongoose.aggregate(pipeline) menautkan beberapa koleksi menggunakan $unwind, $lookup, $group

  5. MongoDB menangani kegagalan penyisipan di Java