Phân trang trong NoSql big data

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 ạ.

đã là phân trang thì lấy đúng phần cần thiết để hiển thị, lấy trang 1 hay lấy trang cuối thì sao, bạn đang gặp vấn đề gì?

1 Like

mình vừa update lại ở câu hỏi bên trên. bạn xem lại mình với

trong query có option kiểu offset hay limit các kiểu mà, bạn thử search những cái đó xem

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?