SQLAlchemy 并浏览大型结果集[重复]

2024-01-08

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

我知道你可以这样做limit and offset as 本文 http://pythonguy.wordpress.com/2011/08/17/sqlalchemy-tips-performance/建议,但如果不需要的话我宁愿不处理。


如果您使用 Flask-SqlAlchemy,请参阅paginate https://flask-sqlalchemy.palletsprojects.com/en/2.x/api/#flask_sqlalchemy.BaseQuery.paginate的方法query. paginate提供了几种简化分页的方法。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLAlchemy 并浏览大型结果集[重复] 的相关文章

随机推荐