[perl] Performance en Perl y IIS
Gabriela Bouret
gbouret@tracker.com.ar
Wed, 20 Sep 2000 11:34:09 -0300
Muchas Gracias por la lluvia de ideas!
>-----Mensaje original-----
>De: owner-perl@tlali.iztacala.unam.mx
>[mailto:owner-perl@tlali.iztacala.unam.mx]En nombre de Bolo Lacertus
>Enviado el: Miércoles, 20 de Septiembre de 2000 10:32 AM
>Para: perl@tlali.iztacala.unam.mx
>Asunto: Re: [perl] Performance en Perl y IIS
>Saludos!!!
>La descripción del sistema que haces, sugiere un modo de optimizar tus
>programas que podría ayudar.
>Mencionas que las consultas pueden entregar un gran número de
>resultados, esto puede tener un impacto muy importante en el tiempo de
>proceso de los querys, además de procurar que las búsquedas de tus
>usuarios sean lo mas específicas que sea posible de modo que no se
>generen conjuntos tan grandes, debes evitar a toda costa que la
>discriminación de los renglones que presentas sea hecho por tus CGI,
>usando cursores (que me imagino que SQL Server soporta) puedes evitar
>que tus CGIs tengan que recuperar un gran cunjunto de registros que no
>va a usar. Esto (si no lo han hecho ya) mejoraría sobremanera la
>velocidad de las consultas.
Disculpame, pero no entiendo bien cuando hablas de discriminar los renglones
o usar cursores para la consulta. La forma en que accedo a los datos de la
db es la siguiente:
$dbh = DBI->connect($odbc, $us, $ps);
my($sth) = $dbh->prepare("select campo1,campo2 from tabla1");
$sth->execute();
while ($sth->fetch())
### más líneas de código que procesan los datos
...
}
$sth->finish;
$dbh->disconnect();
¿es ésta la forma en que decís que acceda a los datos?. Ese while puede
tener hasta 3000 iteraciones y los datos son mostrados en varias páginas
web. Cada página puede tener hasta 30 registros y cuando se pasa a la página
siguiente se debe realizar la consulta nuevamente. No encontré la forma de
evitar una nueva consulta cada vez que se cambia de página.
Muchas gracias,
Saludos,
Gabriela.
>Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
>http://proteo.dgsca.unam.mx/cgi-bin/lacertus/hola =__vvvv
>--------- Pie de mensaje --------------------------------
>Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
>Cancelar inscripcion:
>mail to: majordomo@tlali.iztacala.unam.mx
>text : unsubscribe perl
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : unsubscribe perl