MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cấu trúc MongoDB cho ứng dụng tin nhắn

Tôi thấy rằng câu hỏi này đã cũ, nhưng đối với bất kỳ ai quan tâm, một câu hỏi tương tự đã được hỏi và một câu trả lời có vẻ khả thi 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' }

Cập nhật # 1

1) Khả năng mở rộng:MongoDB mở rộng quy mô tốt với bộ sưu tập rất lớn. Hàng tỷ tin nhắn trên mỗi bộ sưu tập. Có một kỹ thuật gọi là sharding có thể cho phép bạn chia bộ sưu tập lớn hơn thành nhiều nút.

2) Đọc. Vì MongoDB có các cơ chế lập chỉ mục, các lần đọc có thể so sánh với bất kỳ công cụ cơ sở dữ liệu được tinh chỉnh nào. Vì vậy, đọc sẽ không phải là một vấn đề. Đặc biệt, khi một cuộc trò chuyện (nhóm | phòng) có ít người tham gia hơn, chẳng hạn như hai người nhắn tin cho nhau.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. đối tượng con trỏ lệnh 'không thể chỉ định được

  2. MongoDB Schema Design - Nhiều tài liệu nhỏ hay ít tài liệu lớn hơn?

  3. Làm cách nào để điền mảng id lồng nhau sâu sau khi tra cứu tổng hợp trong mongodb?

  4. MongoRepository findByCreateAtBetween không trả về kết quả chính xác

  5. lưu địa chỉ IP trong mongoDB