Наконец, несмотря на то, что хранилища позволяют сохранять объекты, они не являются в действительности объектно-ориентированными базами данных. В таких базах данных реализуются также такие функции, как немедленная автоматическая запись изменений, подтверждение и отмена транзакций, возможность безопасных одновременных изменений, декомпозиция объектов и отложенная выборка компонентов, основанные на генерируемых идентификаторах объектов. Части больших объектов загружаются в память только во время доступа к ним. Подобные функции можно реализовать и в хранилищах, но в этом нет никакой необходимости — система ZODB, среди прочих, предоставляет реализацию более полной системы объектно-ориентированной базы данных. Она построена поверх поддержки сериализации, встроенной в Python, но предлагает дополнительные функции для более развитых хранилищ данных. Дополнительная информация о ZODB приводится в следующем разделе.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011