Re: Mehr Speed?

Andreas Gabriel <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization Hochschulrechenzentrum Philipps-Universitaet Marburg
Message-ID <[email protected]>
Hallo Raphael,

Raphael Ritz schrieb:
> Blöde Frage, aber hast Du schon mal versucht einen 'TopicIndex' zu
> verwenden? Bringt das was?

Das war zuerst auch meine Hoffnung, aber damit kann man leider nur
statische Filter abbilden. Man müsste für jede Collection oder jedes
Portlet einen eigenen TopicIndex anlegen. Das ist wirklich nicht flexibel :(

> http://docs.zope.org/zope2/zope2book/source/SearchingZCatalog.html#searching-topicindexes

Des Weiteren habe ich jetzt eine Statistik für unseren CompositeIndex
erstellt. Wenn man das ZODB-Caching abstellt, merkt man wie ineffizient
die Standard-UND-Verknüpfungen sind und bei vielen Katalog-Einträgen
(>1000) recht langsam werden. Bei drei kombinierten Attributen, z.B.
(is_default_page, review_state, portal_type), ist CompositeIndex sogar
bei 100k Katalog-Einträgen, um den Faktor 20 schneller, vgl.

  http://pypi.python.org/pypi/unimr.compositeindex

Erst wenn das ZODB-Caching aktiviert wird, wird zwar die Standard-Suche
schneller, aber verbraucht unnötigerweise Resourcen (z.B. wird der
ZODB-Cache malträtiert).

Nicht umsonst sind bei RDBMS multi-column Indexe so beliebt :) und
CompositeIndex ist die entsprechende Implementation für Zope.

Sorry für die ständige Eigenwerbung ;).

Gruß
Andreas

-- 
Dr. Andreas Gabriel, Hochschulrechenzentrum
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
----------------- Philipps-Universitaet Marburg ----------------------


_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.