Tôi cần phải đọc dữ liệu từ tất cả các hàng của một bảng lớn, nhưng tôi không muốn kéo tất cả dữ liệu vào bộ nhớ cùng một lúc. Có một hàm SQLAlchemy sẽ xử lý phân trang không? Tức là, kéo nhiều hàng vào bộ nhớ và sau đó tìm nạp thêm khi cần thiết.SQLAlchemy và paging
Tôi hiểu rằng bạn có thể thực hiện việc này với limit
và offset
là this article gợi ý, nhưng tôi không muốn xử lý điều đó nếu tôi không phải làm vậy.
Dường như hỗ trợ phân trang trong ngữ cảnh hiển thị trang web ... Tôi chỉ đang cố gắng nói chuyện với cơ sở dữ liệu, không có giao diện người dùng. –
Ở lớp cơ sở dữ liệu, lặp lại 'giới hạn' và' offset' thực sự là kịch bản thích hợp nhất, chính xác như được ghi chép ban đầu. Tôi tin rằng lý do ở đây là đó là những gì đang xảy ra với cơ sở dữ liệu _anyway_, do đó, bạn cũng có thể cung cấp vòng lặp 'for' của riêng bạn. :) – MrGomez
Thực ra, không, tôi rất sai. Tôi đang cập nhật câu trả lời của mình, bởi vì tôi đã tìm thấy một tài nguyên dứt khoát hơn. – MrGomez