gì bạn đã cố gắng là những gì mọi cơ thể suy nghĩ đầu tiên tuy nhiên nó không thực sự dễ dàng để mở rộng quy mô ... Bạn luôn có thể bổ sung thêm các máy chủ hoặc sử dụng sharding vv ... Nếu bạn có triệu người sử dụng và người những người làm theo rất nhiều người giải pháp này sẽ trở nên thực sự khó khăn để thực hiện.
Có một giải pháp khác về cơ bản là chỉ thực hiện tổng hợp khi ai đó đăng trạng thái. Facebook sử dụng ý tưởng này và có thể dễ dàng mở rộng hơn và nếu ai đó theo dõi 25000 người, anh ta sẽ thấy danh sách trạng thái của mình khá nhanh và máy chủ của bạn sẽ không phải "chiến đấu" để truy xuất dữ liệu một cách nhanh chóng.
Bạn sẽ có bộ sưu tập người dùng, mỗi người dùng sẽ có một mảng trạng thái. Giả sử bạn có user1 và user2, và user1 đó theo user2. Khi user2 đẩy trạng thái, trạng thái của anh ta sẽ được lưu trong mảng trạng thái 1 của người dùng VÀ trong mảng trạng thái 2 của người dùng. Bạn sẽ sử dụng nhiều bộ nhớ hơn với mongoDB nghĩa là bộ nhớ nhiều hơn .... Tại Facebook, họ đang sử dụng Hadoop với HBase cho bộ nhớ chính sau đó họ có các mảng máy chủ lớn với nhiều bộ nhớ.
Một bất tiện là nếu bạn xóa một trạng thái, bạn phải xóa nó ở mọi nơi ... Lợi thế lớn cho giải pháp này, mỗi người dùng sẽ có một loạt trạng thái đã sẵn sàng! Trong giải pháp trước nếu bạn theo dõi 3 người, bạn cần lấy tất cả các nguồn cấp dữ liệu của họ rồi sắp xếp chúng, sau đó hiển thị chúng ...
[Chỉnh sửa] Giống như Shekhar chỉ ra nhận xét, Mongo có giới hạn tài liệu.Bạn cần tạo bộ sưu tập trạng thái để lưu trạng thái hai lần, một lần cho người dùng2 và một lần cho người dùng1 và cần phải có từId, toId, trạng thái và thời gian
Do kích thước tài liệu trong MongoDB không được lớn hơn 16 MB . Bạn sẽ không đạt được giới hạn và cuối cùng bạn phải tạo một bộ sưu tập mới? – Shekhar
Thực sự là vì ví dụ của tôi là từ Facebook sử dụng HBase, cho MongoDb bạn có thể tạo bộ sưu tập trạng thái, khi user2 đẩy trạng thái bạn lưu hai lần, một lần cho user2 và lần thứ hai cho user1, tài liệu trạng thái của bạn sẽ chứa một từI , một toId, thời gian và chính trạng thái ... – zzarbi