Chris Withers wrote at 2008-8-16 23:09 +0100:
> ...
>How important is it that they're strictly incremental?
>If it is, you may want to look at the BTrees.Length module.

"BTrees.Length" is unfit for the generation of unique ids, as
it may hand out the same id to concurrent transactions.

Other solution may do this as well but for them a "ConflictError"
may be risen at transaction commit in this case.
The "BTrees.Length"'s conflict resolution prevents such a "ConflictError".


"Btrees.Length" might be used *PROVIDED* that the conflict
is recognized at another place (e.g. by a folder that stores
objects with the generated ids). But that are special cases.



-- 
Dieter
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to