pagination - SQLAlchemy 并通过一个大的结果集

标签 pagination sqlalchemy

这个问题在这里已经有了答案:





memory-efficient built-in SqlAlchemy iterator/generator?

(6 个回答)


2年前关闭。




我需要从一个大表的所有行中读取数据,但我不想一次将所有数据拉入内存。是否有处理分页的 SQLAlchemy 函数?也就是说,将几行拉入内存,然后在必要时获取更多行。

我知道您可以使用 limit 来做到这一点和 offsetthis article建议,但如果我不需要,我宁愿不处理。

最佳答案

如果您使用 Flask-SqlAlchemy,请参阅 paginate query的方法. paginate提供了几种简化分页的方法。

record_query = Record.query.paginate(page, per_page, False)
total = record_query.total
record_items = record_query.items

首页应该是 1 否则 .total返回异常除以零

关于pagination - SQLAlchemy 并通过一个大的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916094/

相关文章:

PHP MYSQL 分页列出所有字段

python - 使用 sqlalchemy 连接到 sqlite3.Connection

javascript - 使用 Javascript 确定何时滚动到页面底部

grails - 没有Domain类的实际运行中的Grails <g:paginate>(索引)

wordpress - 将分页添加到 WordPress 类别查询

python - 使用 SQLAlchemy 查询到 pandas df 时出现 SAWarning

python - 为什么我们需要每个类有多个搜索向量? (sqlalchemy 可搜索)

python - 如何在 SQLAlchemy 的 ExcludeConstraint 中使用 CAST?

python - 使用获取相同值的只读列覆盖只读属性

html - 如何使用按钮移动 Bootstrap 分页