On Jan 27, 2008, at 3:11 AM, Shane Hathaway wrote:
Thanks for this significant contribution!
Andreas Jung wrote:
Thanks a lot for the great work!
One question: what is the ZODB patch actually doing? Is it for
optimization purposes? Is it specfic to RelStorage or does it
provide some general ZODB improvement(s)?
The patch is intended to be a general ZODB improvement that enables
ZODB to interact in a natural way with data stores that already
provide MVCC semantics. It does this by allowing the storage to
bind a separate storage instance to each ZODB.Connection, rather
than attaching all ZODB.Connections to a single storage. The patch
also allows the storage to provide object invalidations through
I hope the patch, or a modified version of the patch, will be
accepted for inclusion in ZODB 3.9. A monkey patch version is
possible, but I'm trying to avoid that.
I'm tentatively planning on including it in 3.9. I need to review it
carefully. I also plan to make other changes in the invalidation
mechanisms, so I'd like to take this into account at the same time.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org