SQLAlchemy 返回大量数据(SQLAlchemy返回生成器)

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)

你可能感兴趣的:(python)