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

Struktur MongoDB untuk aplikasi pesan

Saya melihat bahwa pertanyaan ini sudah lama, tetapi bagi siapa pun yang tertarik, pertanyaan serupa diajukan dan satu jawaban terlihat layak https://stackoverflow.com/a/30830429/132610

Conversation : {
 id: 123,
 members: [ user_id1, user_id2 ]
}
Message { conversationId: 123, author: user_2, body: 'Hi what's up' }
Message { conversationId: 123, author: user_1, body: 'Whanna ask some question on stackoverflow' }

Perbarui #1

1) Skalabilitas:MongoDB menskalakan dengan baik dengan koleksi yang sangat besar. Miliaran pesan per koleksi. Ada teknik yang disebut sharding yang memungkinkan Anda membagi koleksi yang lebih besar ke beberapa node.

2) Membaca. Karena MongoDB memiliki mekanisme pengindeksan, pembacaan sebanding dengan mesin basis data apa pun yang disempurnakan. Jadi membaca tidak akan menjadi masalah. Terutama, ketika percakapan(grup|ruang) memiliki lebih sedikit peserta, misalnya dua orang saling berkirim pesan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tingkatkan rlimit Mac OSX 10.8

  2. konfigurasi ukuran ruang lama maks di Nodejs

  3. Bagaimana cara memperbarui dokumen yang disematkan di dalam dokumen yang disematkan di luwak?

  4. Periksa Apakah bidang ada dalam sub-dokumen dari Array

  5. dapatkan Nilai Berbeda dengan Data Terurut