Đây là một vấn đề lớn về kiến trúc, bạn biết đấy. Các công ty như facebook và twitter đã dành rất nhiều thời gian và tiền bạc để giải quyết vấn đề của bạn một cách mạnh mẽ. Nếu máy chủ trò chuyện của bạn đơn giản (Như bạn đã viết), hãy sử dụng cách 1.b, nhưng tạo một lớp trừu tượng (giống như saveConversation
, getConversation
). Nếu trong tương lai tốc độ không làm bạn hài lòng, hãy nghĩ về cách biểu diễn hiệu quả hơn, như cơ sở dữ liệu NoSQL (LevelDB hoặc thứ gì đó tương tự). Đừng nghĩ về hiệu suất ngay bây giờ, hãy tạo một nguyên mẫu với kiến trúc trừu tượng tốt và có thể cắm được.