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

  • Post author:
  • Post category:其他




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)



版权声明:本文为cow66原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。