[Php-avanzado] Consulta aleatoria
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Lun Nov 30 16:59:45 ARST 2009
Hola Carolina,
El lun, 30-11-2009 a las 11:11 -0300, Silverzero escribió:
> Hola!
>
> ¿Qué sería más eficiente para tomar un archivo aleatorio?
> ¿Consultar a la base de datos y tomar un registro aleatorio o revisar
> el directorio donde se encuentran y tomar un archivo aleatorio?
Me parece que lo más eficiente sería hacer una query aleatoria que
devuelva un solo registro, y usarlo.
La velocidad de acceso de la DB, si tenés buenos índices, es siempre
superior a acceder a archivos en el disco.
Igual, lo mejor de lo mejor, es medirlo:
<?php
// Al principio del script
$time_start = microtime(true);
//
// el código
//
// Justo al final del script
$time_end = microtime(true);
$time = $time_end - $time_start;
print("<br>Did something in $time seconds. RAM: ".
memory_get_usage()/1024 . " Kb");
?>
> Saludos!
=mente!
PD: en el apunte está el código de una clase que mide intervalos de
tiempo... hace más o menos esto.
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado