Nếu data lớn đủ phân tới hàng ngàn -> chục ngàn trang mà người dùng nhấn vào trang cuối cùng thì sử lý như thế nào sẽ hợp lý ?
Xin chào mọi người
Mình có một bài toán như thế này:
- Một user chơi 1 trò chơi 1 triệu lần. -> user đó vô phần lịch sử kết quả để xem lại kết quả cho từng lần chơi.
- 1 trang hiển thị dc 10 kết quả => 100 000 trang. user nhấn vào trang cuối cùng
Mình đang suy nghĩ là => Khi query theo userId để lấy kết quả về -> result phải đủ 1 triệu records thì mới filter kết quả 999 990 -> 1 triệu để hiển thị trang cuối cùng dc
Nhưng khi query Data trả về chỉ 1mb (Dynamodb) -> phải lặp đi lặp lại query để lấy đủ 1 triệu records.
Nếu như vậy khi người dùng nhấn vào trang cuối cùng thì sẽ load rất lâu.
Không biết mình suy nghĩ về việc phân trang như vậy có đúng ko? nhờ mọi người xem với ạ.