sexta-feira, 7 de dezembro de 2012

Query simulada

Query simulada é uma técnica parecida com o cache de queries. A diferença é que o servidor de aplicação não armazenará em memória o resultado da query por muito tempo. Apenas no momento em que for requisitada. Além disso, com esta técnica o servidor de aplicação literalmente não vai ao banco de dados, nem na primeira vez. Na verdade estamos programando um recordset hard-coded, isto é, "na unha".
 
As vantagens não poderiam ser outras: velocidade, estabilidade, confiabilidade.
 
É uma técnica polêmica (os ortodoxos torcerão o nariz), mas eficaz. Tem seu momento de uso. É uma forma de otimizar a técnica de cache de query. Deve-se escolher com muito critério as queries que são elegíveis para query simulada. Serão poucas.

<!--- Query simulada --->
<cfset retornarTipoResp = QueryNew("id, descricao")>
<cfset newRow=QueryAddRow(retornarTipoResp , 1)>
<cfset temp=QuerySetCell(retornarTipoResp , "id", "88", 1)> 

<cfset temp=QuerySetCell(retornarTipoResp , "descricao", "Pai", 1)>
<cfset temp=QuerySetCell(retornarTipoResp , "id", "89", 2)>
<cfset temp=QuerySetCell(retornarTipoResp , "descricao", "Mãe", 2)>
<cfset temp=QuerySetCell(retornarTipoResp , "id", "90", 3)>
<cfset temp=QuerySetCell(retornarTipoResp , "descricao", "Familiar", 3)>
<cfset temp=QuerySetCell(retornarTipoResp , "id", "91", 4)>
<cfset temp=QuerySetCell(retornarTipoResp , "descricao", "Tutor", 4)>

<!--- Query simulada --->

Mais uma carta na manga no rol de possibilidades de tornar um sistema mais rápido.

Stay tuned!Tem muito mais pela frente!

Nenhum comentário:

Postar um comentário