[Neo-users] ZODB minimal version

Vincent Pelletier vincent at nexedi.com
Wed Dec 8 15:44:59 CET 2010


Hi.

In the upcoming changes, the minimum required ZODB version to run NEO on will 
be increased to ~3.10 (as is used in Zope 2.12 for example).

The reason for this is the need for the IMVCCStorage interface (and more 
importantly, the mechanism behind it) to finally overcome the months-old 
performance problem introduced in r2286, in response to the discovery of a 
transaction isolation bug.

A few words on the solution:
To overcome this bug and the performance problem, I decided to implement MVCC 
at Storage level (ie neo.client.Storage), so all "load" call will end up doing 
a "loadBefore" call with some maximum TID.
To make this work efficiently, client-side storage-level caching will be 
extended to support the associated kind of workload.

Regards,
-- 
Vincent Pelletier


More information about the Neo-users mailing list