Giả sử tôi có một bảng nơi lưu trữ thông tin khách truy cập (khách truy cập trang web). Giả sử, cấu trúc bảng bao gồm các lĩnh vực sau:Tổng hợp ngày khôn ngoan xem xét múi giờ của khách hàng từ hàng triệu hàng
- ID
- visitor_id
- visit_time (lưu trữ như mili giây trong UTC kể từ '1970/01/01 00:00:00')
Hàng triệu hàng trong bảng này và nó vẫn đang phát triển.
Trong trường hợp đó, Nếu tôi muốn xem báo cáo (ngày vs khách) từ bất kỳ múi giờ sau đó một giải pháp là:
Giải pháp # 1:
- Lấy múi giờ của trình xem báo cáo (ví dụ: khách hàng)
- Tổng hợp dữ liệu từ bảng này xem múi giờ của khách hàng
- Hiển thị ngày kết quả khôn ngoan
Nhưng trong trường hợp đó, hiệu suất sẽ bị giảm. Một giải pháp khác có thể như sau:
Giải pháp # 2:
- Sử dụng bảng/bảng tóm tắt Pre-tổng hợp nơi múi giờ của khách hàng bị bỏ qua
Nhưng trong cả hai trường hợp có một trade off between performance and correctness
.
Giải pháp # 1 đảm bảo tính chính xác và Giải pháp # 2 đảm bảo hiệu suất tốt hơn.
Tôi muốn biết thực hành tốt nhất trong trường hợp cụ thể này là gì?