«

»

Aug 30

Print this Post

Como o ColdFusion pode cachear uma query?

Cachear query em ColdFusion é usado para manter os resultados de frequentes queries na memória evitando acessar o database à toda hora.

Queries cacheadas funcionam por usar os atributos cachedAfter ou cachedWithin da tag  <cfquery>. Em ordem para se usar qualquer uma das formas de queries, o uso de query cacheada deve estar habilitado no administrador do ColdFusion.

O atributo cachedAfter é usado para cachear uma query após uma certa data que é passada no atributo.


<cfquery name="qAfterTest" datasource="myDs" 
     cachedAfter="10-10-2005">
     select name
     from recipes
</cfquery>

O atributo cachedWithin é usado para cachear uma query dentro de uma faixa de data/hora passada no atributo.


<cfquery name="qWithinTest" datasource="myDs" 
     cachedWithin="#createTimeSpan(0, 5, 0, 0)#">
     select name
     from recipes
</cfquery>

É importante notar que queries cacheadas são identificadas pelo exato código SQL e atributos da tag <cfquery> (datasource, name, etc.) usados na tag <cfquery> que foi criada. A únicas excessões à esta regra são os atributos cachedAfter cachedWithin, eles próprios podem ser alterados sem afetar a identificação de uma query cacheada.

by Jeremy Petersen


 

Permanent link to this article: http://ensina.me/coldfusion/como-o-coldfusion-pode-cachear-uma-query/

Leave a Reply