On Thu, Mar 31, 2011 at 6:46 AM, Adam GROSZER <agros...@gmail.com> wrote:
> After investigating FileStorage a bit, I found that GC runs on objects,
> but pack later by transactions. That means that if there's a bigger-ish
> transaction, we can't get rid of it until all of it's objects are GCed
> (or superseeded by newer states).
The transaction stays around, but non-current records in the
transaction and records for garbage objects are removes. Who cares if
(some trace of) a transaction stays around?
> Is that correct?
The transaction itself lingers only as long as there are records
remaining, but not all of the records stay around. I'm not sure what
you meant above, but if you think all of the records in the
transaction stay around, the answers is no.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org