SQLAlchemy 返回大量数据(SQLAlchemy返回生成器)
程序员文章站
2024-03-02 21:58:58
...
SQLAlchemy 查询返回大量数据
当用sqlalchemy查询大量数据并返回的时候,很可能造成程序被系统killed
,这是因为内存占用过大。
可以采用
yield_per(count) 方法进行返回数据
session.query(Listed_COMPANY_ANNOUNCE.pdf_content, Listed_COMPANY_ANNOUNCE.id).filter(
or_(Listed_COMPANY_ANNOUNCE.pdf_content != '', Listed_COMPANY_ANNOUNCE.pdf_content != None),
Listed_COMPANY_ANNOUNCE.report_time == '2018').yield_per(1000)