Tôi có một ứng dụng mà thực thể chính là Story
và người dùng có thể bỏ phiếu cho mỗi câu chuyện. Mỗi phiếu bầu tăng vote_count
cho câu chuyện.Cách sắp xếp theo bộ đếm khi sử dụng bộ đếm được phân loại
Tôi lo ngại về việc viết tranh chấp về câu chuyện nên tôi định sử dụng sharded counter cho mỗi câu chuyện để theo dõi phiếu bầu.
Bây giờ câu hỏi của tôi: làm thế nào tôi có thể nhận được một danh sách các câu chuyện được sắp xếp theo số phiếu bầu? Ví dụ: hiển thị 50 câu chuyện có số phiếu bầu cao nhất.
Suy nghĩ ban đầu của tôi là chạy tác vụ định kỳ đọc giá trị bộ đếm và cập nhật thuộc tính trên câu chuyện thực tế. Nó sẽ là OK rằng kết quả của các truy vấn bằng cách bỏ phiếu đã hơi lạc hậu.
Re tối ưu hóa sớm: Tôi đồng ý rằng nó có thể là quá mức cần thiết cho một ứng dụng mới mà không cần phải tranh luận, nhưng xem xét đây là một câu hỏi học tập và giả định ứng dụng sẽ nhận được 10 lần viết/giây. – cope360
Đó là một câu hỏi thú vị. Tôi chưa bao giờ nghe nói về các quầy đã được giải quyết trước đây nên tôi mong đợi nhiều phản hồi hơn. –
Tôi đã thêm một liên kết cho câu hỏi nếu bạn muốn xem cách chúng hoạt động. – cope360