[ZODB-Dev] BTree pickle size

Sidnei da Silva sidnei at enfoldsystems.com
Fri Aug 22 15:37:48 EDT 2008


On Fri, Aug 22, 2008 at 9:49 AM, Roché Compaan
<roche at upfrontsystems.co.za> wrot> Transaction detail for txn #00099
(first document):
>
> Txn id,Classname,Object count,Size (bytes)
> #00099,BTrees._IIBTree.IIBTree,3,286
> #00099,OFS.Folder.Folder,1,55
> #00099,BTrees._IOBTree.IOBucket,9,4572
> #00099,BTrees._OIBTree.OIBucket,5,2964
> #00099,BTrees._IOBTree.IOBTree,39,17552
> #00099,BTrees.Length.Length,27,768
> #00099,Persistence.mapping.PersistentMapping,2,846
> #00099,Products.ATContentTypes.content.document.ATDocument,1,1544
> #00099,BTrees._OOBTree.OOBTree,20,3986
> #00099,BTrees._IIBTree.IISet,3,184
> #00099,BTrees._OIBTree.OIBTree,9,1404
> #00099,Products.Archetypes.BaseUnit.BaseUnit,3,767
> #00099,BTrees._OOBTree.OOBucket,2,3286
> #00099,BTrees._IIBTree.IITreeSet,55,3905
>
> ?Transaction detail for txn #10099 (last document):
>
> Txn id,Classname,Object count,Size (bytes)
> #10099,BTrees._IIBTree.IIBTree,8,2517
> #10099,OFS.Folder.Folder,1,55
> #10099,BTrees._IOBTree.IOBucket,57,81564
> #10099,BTrees._OIBTree.OIBucket,13,9872
> #10099,BTrees._IIBTree.IIBucket,29,20024
> #10099,BTrees._IOBTree.IOBTree,1,85
> #10099,Persistence.mapping.PersistentMapping,2,846
> #10099,BTrees.Length.Length,22,655
> #10099,Products.ATContentTypes.content.document.ATDocument,1,1544
> #10099,BTrees._OOBTree.OOBTree,6,30455
> #10099,BTrees._IIBTree.IISet,65,182708
> #10099,Products.Archetypes.BaseUnit.BaseUnit,3,767
> #10099,BTrees._OOBTree.OOBucket,16,8088
> #10099,BTrees._IIBTree.IITreeSet,2,122

It's pretty clear that the difference here is the IISet(65 vs 3) and
the IOBucket(57 vs 9). The rest looks pretty much stable. Now, if I
understand correctly that means the last document caused 57 IOBuckets
to be modified, but not necessarily created.

I wonder if you used QueueCatalog, and if don't, what would it look
like if you did.

-- 
Sidnei da Silva
Enfold Systems http://enfoldsystems.com
Fax +1 832 201 8856 Office +1 713 942 2377 Ext 214


More information about the ZODB-Dev mailing list