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

MongoDB - apakah DBREF diperlukan?

Dbref menurut saya harus dihindari ketika bekerja dengan mongodb, setidaknya jika Anda bekerja dengan sistem besar yang membutuhkan skalabilitas.

Seperti yang saya tahu semua driver membuat permintaan tambahan untuk memuat DBRef, jadi tidak 'bergabung ' dalam database, itu sangat mahal.

Apakah ada cara untuk mereferensikan dokumen lain tanpa $ref-field yang agak berlebihan?

Ya, ingatlah referensi, buat konvensi penamaan untuk 'kunci asing ' (sesuatu seperti RefUserId atau hanya UserId) dan simpan hanya id dari dokumen yang direferensikan. Muat sendiri dokumen yang direferensikan bila diperlukan. Juga buka mata Anda untuk denormalisasi apa pun, penyematan dapat Anda lakukan, karena biasanya sangat meningkatkan kinerja.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mendapatkan agregasi yang berbeda dari bidang array di seluruh indeks

  2. Mengubah direktori penyimpanan data MongoDB

  3. Buat bidang peningkatan otomatis yang unik dengan luwak

  4. Bagaimana cara memulai Shell mongodb dalam wadah buruh pelabuhan?

  5. Bagaimana saya bisa tahu di mana mongoDB menyimpan data? (tidak dalam default /data/db!)