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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章