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

skema mongo (penyematan vs referensi)

Secara pribadi saya akan menggunakan koleksi terpisah, terutama untuk tujuan menjaga objek pengguna/tempat Anda tetap kecil, karena Anda dapat memiliki # checkin yang tidak terbatas per pengguna/tempat. Jika Anda meletakkan indeks pada user_id/timestampl dan place_id/timestamp dalam koleksi checkin Anda, maka kueri untuk pengguna atau tempat tertentu akan menjadi efisien. Manfaat kedua menggunakan koleksi terpisah adalah bahwa MongoDB tidak perlu terus memindahkan pengguna atau menempatkan objek Anda saat koleksi tersebut tumbuh terlalu besar. Sebagai gantinya, itu hanya akan terus ditambahkan ke koleksi checkin, yang seharusnya cukup efisien (10 detik dari 1000 detik sisipan per detik per pecahan).

Saya juga harus menyebutkan bahwa saya tidak simpan ID checkin baik di tempat maupun di dokumen pengguna, karena Anda mendapatkan manfaat kinerja yang sama dengan memiliki indeks pada place_id atau user_id di dokumen checkin.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Transfer koleksi MongoDB besar ke data.frame di R dengan rmongodb dan plyr

  2. Urutkan Sub Dokumen di MongoDB

  3. terlalu banyak file yang terbuka di server mgo go

  4. sql 'suka' operasi pada angka di mongodb

  5. Set Replika MongoDB yang Terdistribusi Secara Geografis untuk Waktu Aktif 100%