Webgate Anywhere 4.0 - WebTML Tag-Referenz
query cache

<tml:query cache ="true|false">

Verwendung:

Weist WGA an, das Ergebnis einer Query solange zu Cachen und aus dem Cache wiederzuliefern, bis die zugrundeliegende Datenbank modifiziert wird.

Beschreibung:

Die Verwendung dieses Attributes resultiert in einem Performancezuwachs sowie in einer Entlastung des Servers. Cache-Einträge werden angelegt pro angemeldetem Benutzer und Abfragetext. D.h. jeder Benutzer bekommt seine eigenen Ergebnisse geliefert (Ausnahme: Alle anonym browsenden Benutzer bekommen dasselbe Ergebnis).

Zu jedem eindeutigen Abfragetext wird ein eigenes Ergebnis geliefert. Dies bedeutet: Auch in einem Query-Tag der eine dynamisch zusammengesetzte Abfrage verwendet (z.B. unter Miteinbezug eines URL-Parameters) kann der Cache benutzt werden, da für jede dynamische Abfrage-Variante ein eigener Cache angelegt wird.

Der Query-Cache ist insgesamt ressourcensparsam da nur die Content-IDs der gefundenen Dokumente. zwischengespeichert werden. Dennoch kann der Cache einer sehr dynamischen Abfrage umfangreiche Ausmaße annehmen.

Abfragen sind für das Caching über diesen Mechanismus ungeeignet wenn folgenden Kriterien erfüllt sind:

Der Query-Cache ist nicht mit dem WebTML-Cache zu verwechseln, der andere Aufgaben wahrnimmt und wird auch nicht durch dessen Konfigurationsparameter beeinflusst.

Standardwert:

false

Beispiele:

Eine gecachte Volltextsuche, welche einen URL-Parameter als Suchbegriff akzeptiert. Pro Suchbegriff wird ein eigener Cache angelegt.

<tml:query db="artikel" type="fulltext" cache="true"><tml:urlparameter name="searchFor"/></tml:query>


<< alllanguages db >>