我阅读了几个 ZODB 教程,但我仍然不明白一件事:如何释放已经序列化(并提交)到(比如说)FileStorage 的内存?
更具体地说,我希望以下代码停止吃掉我所有的记忆:
for i in xrange(bignumber):
iobtree[i]=Bigobject() # Bigobject is about 1Mb
if(i%10==0):
transaction.commit() # or savepoint(True)
transaction.commit()
如何做到这一点?是否可以释放 iobtree 存储的引用并将其替换为可按需访问的“弱引用”?