[ZODB-Dev] Re: ZODB Benchmarks
Gary Poster
gary at zope.com
Thu Nov 1 16:42:10 EDT 2007
On Nov 1, 2007, at 4:25 PM, Matt Hamilton wrote:
> David Binger <dbinger <at> mems-exchange.org> writes:
>
>> On Nov 1, 2007, at 7:05 AM, Matt Hamilton wrote:
>>
>>> Ie we perhaps look at a catalog data structure
>>> in which writes are initially done to some kind of queue then moved
>>> to the
>>> BTrees at a later point.
>>
>> A suggestion: use a pair of BTrees, one with a high branching factor
>> (bucket size)
>> and one with a very low branching factor. Force all writes into the
>> tree with little
>> buckets. Make every search look in both trees. Consolidate
>> occasionally.
>
> An interesting idea. Surely we need the opposite though, and that
> is an
> additional BTree with a very large bucket size, as we want to
> minimize the
> chance of a bucket split when inserting? Then we occasionally
> consolidate and
> move the items in the original BTree with the regular bucket size/
> branch factor.
maybe. haven't thought it through, but worth thinking about.
idle thought I should probably not share:
you could use a Bucket directly for that--it will never split at all,
and has the conflict resolution behavior.
(strangely, I'm not idle at all, but rather overwhelmingly busy ;-) )
Gary
More information about the ZODB-Dev
mailing list