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