繁体   English   中英

SqlAlchemy session.add()会导致内存不足吗?

[英]SqlAlchemy session.add() can cause Out of Memory?

我的python脚本中有一个无限循环,看起来像这样:

while True:
    obj = DatabaseObject(
        row_name_1 = 'name_1',
        row_name_2 = 'name_2'
    )
    session.add(obj)
    try:
        session.commit()
    except:
        session.rollback()

我的脚本需要不断地向数据库中插入行,并且一切正常,我遇到的问题是由于我的内存不足,我的脚本被Linux杀死了,所以SqlAlchemy的方法可以成为我的脚本被破坏的原因吗?被杀?

如果不需要obj进行将来的引用,则

session.expunge(obj)
del obj

应该在逻辑上起作用。

session.expunge_all()也可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM