Tôi đang xem xét các tình huống trong các ứng dụng web theo định hướng cơ sở dữ liệu khi người dùng phải dựa vào phân loại các bảng sắp xếp phía máy chủ. Một tình huống đặc biệt làm tôi lo lắng là phân trang.Các vấn đề với phân trang và phân loại
Khi cố gắng phân trang một bảng lớn (nói 10000 hàng), cũng như sắp xếp nó theo một cột cụ thể, cách tiếp cận tốt nhất để thực hiện là gì?
Tôi hiểu rằng một số vấn đề liên quan đến này là:
- tôi không thể trả lại toàn bộ bảng để phía khách hàng trong một đi
- tôi không thể loại càng nhiều càng 10000 hồ sơ với javascript
- phân loại bảng sẽ liên quan đến sắp xếp các hàng trong tất cả các trang, không chỉ trang hiện tại.
Vì vậy, bạn có thêm bất kỳ vấn đề nào để thêm vào danh sách này không?
Cách tiếp cận nào sẽ dẫn đến sự kết hợp tốt giữa tương tác phía máy khách và phía máy chủ sao cho tải máy chủ được giảm thiểu?
ADDITION:
Được rồi, phân loại trên cơ sở dữ liệu và trả lại reqd trang, một trang trước và trang tiếp theo có vẻ là lựa chọn tốt nhất.
Bây giờ hãy xem xét điều này:
Người dùng ở trên trang (3/10) của bảng được sắp xếp theo số sê-ri. Bây giờ người dùng nhấp vào tiêu đề có tên "tên người dùng", muốn sắp xếp bảng theo tên người dùng.
Quesion: Nếu kết quả cuối cùng là "trang (1/10) được sắp xếp theo tên người dùng" hoặc nó nên là "trang (3 của 10) được sắp xếp theo tên người dùng"?
Tôi biết đây là một câu hỏi rất chủ quan, nhưng bạn sẽ đề xuất điều gì và tại sao?
câu hỏi hay. bạn có thể nói với tôi gần đây đã xử lý vấn đề này. –