Как правильно управлять памятью с помощью ZODB?
Я прочитал несколько учебных пособий по ZODB, но вот что я до сих пор не делаюt get: Как вы освобождаете память, которая уже сериализована (и зафиксирована) для (скажем) 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, и заменить их на 'слабые ссылки что будет доступно по запросу?