[ZODB-Dev] Re: [Zope-DB] ZODB transaction level is Read Repeatable?

Paolo Losi paolo at linux.netline.it
Tue Feb 1 13:28:02 EST 2005


Tim Peters wrote:
> You can say anything you want, the trick is to get others to agree <wink>.

:-)

> In ZODB 3.3, by default it's a little different, because "multiversion
> concurrency control" (MVCC) is the default in 3.3 (and not available
> before 3.3).  The short course is that MVCC takes away the
> ReadConflictError case:  a transaction under MVCC always sees the
> state that _was_ current at the time the current transaction began.


WOW. I'm impressed.
How do I switch MVCC off/on?
Is there any recent paper/doc explaining mvcc internals/invalidation
mechanisms... is http://zope.org/Wikis/ZODB/MultiVersionConcurrencyControl
still relevant?

> B: read anything not touched by A (i.e., some transaction in B starts before
>    A commits 64)

The first transaction start with DB.open(), right?
Thank you very much for the helpful explanation...

	Paolo


More information about the ZODB-Dev mailing list