いくつかの ZODB チュートリアルを読みましたが、まだ得られないことが 1 つあります。(たとえば) 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 によって保存された参照を解放し、オンデマンドでアクセスできる「弱い参照」に置き換えることは可能ですか?