|
|
|
|
|
Dicas
|
|
ASP - Active Server Page (Miscelâneas)
|
|
|
Título da Dica: Melhore a performance de aplicações ASP
|
|
|
|
Postada em 2/10/2003 por ~Ð@®£@Ñ
Um conceito muito importante no desenvolvimento de aplicações é "Requisite recursos do sistema o mais tarde possível no código e libere-os o mais cedo possível".
No ASP a principal aplicação dessa regra é relativa a abertura de conexões com a base de dados. Devemos manter a conexão pelo menor tempo possível.
É muito comum o programador ASP abrir uma conexão, exibir os dados e fechar a conexão. O que os programadores não sabem é que, para aumentar a performance, eles podem fechar a conexão antes de exibir os dados. Isso mesmo. Fechar a conexão antes de exibir os dados.
Supondo ser CN a variável que contem a conexão e RS a variável que contém o recordset, isso seria feito da seguinte forma :
rs.cursorlocation=3 CN.open "string" rs.open "sql",cn set rs.activeconnection=nothing cn.close set cn=nothing
O truque está na primeira instrução : Atribuindo 3 para o cursorlocation os dados são retirados da base de dados e trazidos para que sua aplicação os processe. Se sua aplicação já tem os dados, então a conexão pode ser fechada e o objeto de conexão destruido. É o que fazem as 3 últimas instruções.
O objeto de conexão é desvinculado do recordset A conexão é fechada O objeto de conexão é destruido
Desta forma a conexão não ficará presa durante todo o processamento da página, fornecendo maior performance a aplicação.
|
|
|
|
|