загружаются ZODB PersistentLists? - PullRequest
4 голосов
/ 20 января 2012

Если я загружаю объект, имеющий несколько атрибутов PersistentList - автоматически загружаются ли списки полностью?Или ZODB ждет, пока я не получу доступ к элементу списка, чтобы загрузить его?Если последнее, загружает ли он весь список при каждом обращении к элементу или только часть списка?

1 Ответ

4 голосов
/ 03 февраля 2012

Если ваши элементы внутри , сами списки наследуются от persistent.Persistent, они будут загружаться по требованию.

Примитивные типы и классы, которые не наследуются от Persistent, однако, загружаются в память вместе с экземпляром PersistentList.

PersistentList в основном является подклассом UserListPersistent), который устанавливает self._p_changed при изменении, так что изменяется насписок преобразуется в коммит ZODB для его записи.

...