[Zope] Re: database conflict errors

Dieter Maurer dieter at handshake.de
Fri Jun 30 13:40:25 EDT 2006


Florent Guillaume wrote at 2006-6-30 02:46 +0200:
> ...
>> that's interesting. I did a test once to see what effect it would have 
>> to add objects with a completely random id to a BTree folder (OOBTree in 
>> that case) instead of using the object's type nam and add a number at 
>> the end - and the result was the opposite in term of read performance. 
>> Looking up keys was much faster if the ids followed a pattern like:
>> 
>> - something-1
>> - something-2
>> ...
>
>Sure, in single-threaded mode this will decrease performance because the 
>keys are spread randomly among all the buckets so many more buckets get 
>written.
>
>But in multi-threaded mode, this very spreading leads to better conflict 
>resolution behavior.

But still can reduced performance...

That's why the catalog uses the initial id randomly but then
assigns id's (within a single thread) sequentially.



-- 
Dieter


More information about the Zope mailing list