[Zope-dev] Re: More resilient indexes
Tres Seaver
tseaver at palladion.com
Mon Sep 17 19:57:53 EDT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Roché Compaan wrote:
> Hi there
>
> Are the current indexing solutions that we have in Zope 2 and 3 the best
> that we can have? Is there any way to improve the amount of concurrent
> indexing a field or text index can handle. The Zope 3 implementation
> doesn't look significantly different to the Zope 2 one in that it still
> uses a BTree for forward and reverse index.
>
> I have a basic stress test where 10 concurrent threads index 10 random
> words in a FieldIndex and get too many conflict errors to even consider
> this a usable scalable indexing solution. I don't really want to index
> objects in another backend. I really would like to make the ZODB work
> for me here.
>
> Are there solutions here? Can one employ some of the QueueCatalog
> conflict resolution strategies to make indexes more resilient? Or should
> one use some locking strategy instead?
Check out QueueCatalog, which batches up indexing changes for processing
within a single thread.
svn://svn.zope.org/repos/main/Products.QueueCatalog
Tres.
- --
===================================================================
Tres Seaver +1 540-429-0999 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFG7xSB+gerLs4ltQ4RAl+1AJ91FF672IEULtl4wMlSm+eoDIIaSgCfZJfP
vzzs3S+KsfEliNXdWWNos7E=
=3p6D
-----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list