The Zope Object Database provides an object-oriented database for Python that provides a high-degree of transparency.
Applications can take advantage of object database features with few, if any, changes to application logic. ZODB includes features such as a plugable storage interface, rich transaction support, and undo.
The components you get with the ZODB release are as follows:
· Core ZODB, including the persistence machinery
· Standard storages such as FileStorage
· The persistent BTrees modules
· ZEO, for scalability needs
· documentation (needs more work)
ZODB's primary development platforms are Mac OS X, Linux, and Windows XP.
· Python 2.4.2 or later
What's New in This Release: [ read full changelog ]
· 3.10 introduced an optimization to try to address BTree conflict errors arrising for basing BTree keys on object ids. The optimization caused object ids allocated in aborted transactions to be reused. Unfortunately, this optimzation led to some rather severe failures in some applications. The symptom is a conflict error in which one of the serials mentioned is zero. This optimization has been removed.
· ZEO server transaction timeouts weren't logged as critical.