Форум сайта python.su
проблема:
выполняю много добавлений элементов в OOBtree примерно так
btree=root["Mytree"]
for ...
btree[datetime_now]=rec
transaction.commit()
Офлайн
Никак. Насколько я понимаю, при каждом commit'е у тебя получается новая (обновлённая конечно) копия дерева в базе.
Возможно zope.bforest поможет, не пробовал.
..bw
Офлайн
Случайно наткнулся на старую ветку:
Проблема была в том, что rec не был производным от Persistent. Причем размер данных был десятки килобайт. При commit копировались и данные и дерево. Этого не происходит если объект уже в базе. Тогда копируются только указатели на объекты и распухание намного меньше.
Вот - может кому пригодятся знания.
Отредактировано (Авг. 1, 2011 20:30:19)
Офлайн