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 e cachedWithin, eles próprios podem ser alterados sem afetar a identificação de uma query cacheada.
0 responses to “Como o ColdFusion pode cachear uma query?”