Có bất kỳ hướng dẫn hoặc quy tắc nào để xác định khi nào sẽ lưu trữ các giá trị tổng hợp và khi nào cần tính toán chúng khi đang bay?
Ví dụ: giả sử tôi có các widget mà người dùng có thể xếp hạng (xem lược đồ bên dưới). Mỗi lần tôi hiển thị một widget tôi có thể tính xếp hạng người dùng trung bình từ Ratings
bảng. Ngoài ra, tôi có thể lưu trữ đánh giá trung bình trên Widget
bàn. Điều này sẽ giúp tôi không phải tính toán xếp hạng mỗi khi tôi hiển thị tiện ích, nhưng sau đó tôi phải tính toán lại xếp hạng trung bình mỗi lần người dùng xếp hạng tiện ích.
Ratings Widgets
--------- -------
widget_id widget_id
user_id name
rating avg_rating <--- The column in question