1

我的 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 方法可以成为我的脚本的原因杀了?

4

1 回答 1

1

如果您不需要obj将来参考,那么

session.expunge(obj)
del obj

应该在逻辑上起作用。

session.expunge_all()也可以使用。

于 2013-08-21T05:04:22.227 回答