[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