ZODB:我真的可以用保存点刷新连接缓存吗?

时间:2013-11-01 02:53:04

标签: python transactions zodb

对不起我的无知并且需要做this question again。只是我或者保存点方法真的不是那么简单。

for i, item in enumerate(a_lot_of_objects):
    database[i]=item
    if i % 10000 ==0:
        transaction.savepoint(True)
transaction.commit()

我对此代码的期望是:

  • 在一次交易中存储这批货物
  • 在创建和处理每个对象之后,它的唯一命运是在某个时刻从缓存中刷新,并且在下次打开数据库之前不会重新访问它。
  • 显然,我唯一能做的就是定期使用保存点。

但是,我认为,因为保存点在设计上还有其他用途,所以它不能那么简单。

无论如何,我需要的只是这样:内存不会被占用,缓存不会随着我仍然不知道如何弄清楚而继续增长。

任何建议都会受到欢迎和赞赏。

0 个答案:

没有答案