Hỏi về pagination java web
cho mình hỏi là hiện giờ mình đang phân vân giữa 2 cách giải quyết vấn đề này
- phân trang bằng câu lệnh của sql , tức là mỗi lần bấm vào nút next hoặc số trang thì nó sẽ chạy câu lệnh select để trả về số trang tương ứng
vd : tìm 1 sản phẩm theo giá , tổng bản ghi tìm ra là 1000 record, thì ta tùy theo số trang hiện tại mà get dữ liệu và số trang tương ứng
2.phân trang bằng câu lênh java , tức là ta cứ get lên tất cả record cho vào 1 list sau đó thì sẽ phân trang dựa trên cái list này >>> nếu làm cách này thì chỉ chạy câu lệnh select 1 lần nhưng nó tốn bộ nhớ hơn so với cách trên
vậy cho mình hỏi trong thực tế người ta dùng cách trên hay cách dưới , cách dưới thì mình đã làm rồi và chắc vì dữ liệu ít nên thấy nó tiện hơn cách trên , nhưng nếu dùng cách trên thì có phải trong lần đầu tiên get dư liệu thì nó cũng phải get lên hết tất cả record , hay nó chỉ đếm tổng số record thôi
Thường sẽ dùng cách trên. dùng cách dưới dữ liệu lớn sẽ bị out of memory.
Dùng cách đâu tiên sẽ có 2 bước.:
cảm ơn bạn mình cũng đã giải quyết được rồi…