Я прочитал несколько руководств по 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, и заменить их «слабыми ссылками», которые будут доступны по запросу?