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

Dokumen yang disematkan vs referensi dalam model desain luwak?

Itu sebagian besar tergantung pada bagaimana Anda akan menanyakan dan memperbarui data Anda. Konsistensi dan ukuran dokumen juga penting dalam hal ini. Berikut ringkasan yang bagus tentang saat mereferensikan atau menyematkan dokumen:

Penyematan:

  • Subdokumen kecil
  • Data yang tidak berubah secara berkala
  • Konsistensi akhirnya dapat diterima
  • Dokumen yang tumbuh sedikit
  • Data yang sering Anda perlukan untuk melakukan kueri kedua untuk diambil
  • Membaca cepat

Referensi:

  • Subdokumen besar
  • Data tidak stabil
  • Konsistensi segera diperlukan
  • Dokumen yang berkembang pesat
  • Data yang sering Anda kecualikan dari hasil
  • Tulis cepat

Ini adalah kutipan dari buku tentang mongo yang saya baca. Ini hanya aturan umum tetapi dari pengalaman saya, menggunakannya membuatnya sangat jelas apakah sering dirujuk atau disematkan.

Saya lebih suka referensi Forum dalam kasus ini. Tapi tolong pertimbangkan semua kebutuhan Anda. Misalnya jika Anda mereferensikan Forum dari Pengguna dan Anda perlu menanyakan semua Pengguna dari Forum tertentu, kuerinya mungkin lambat dalam kasus ini. Jika saya jadi Anda, saya akan menyusun daftar semua yang saya butuhkan dan kemudian menggunakan aturan umum akan menemukan keseimbangan antara pro dan kontra dari penyematan dan referensi.

Semoga membantu!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid:temukan melalui Array id

  2. digunakan untuk waktu pembuatan ObjectId mongodb

  3. Tutorial dasar-dasar MongoDB

  4. Pilih Kelompokkan berdasarkan jumlah dan jumlah berbeda dalam kueri mongodb yang sama

  5. Bagaimana cara terhubung ke MongoDB di Windows?