Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/02/2014, 18:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: if(file_exists(nombre)) ó leer file(X) en MATRÍZ y buscar EN ELLA [string]

Cita:
¿al buscar en una tabla MySQL (archivo) no se pasa por el filesystem?
Sólo para acceder al index. Y los accesos a datos son muchísimo más rápidos en una BBDD, por la simple razón de que se diseñaron optimizados para esa tarea.

Buscar una cadena sobre una columna indexada puede requerir a lo más tres accesos a disco, y la lectura de tres bloques de datos de 8 Kb, máximo. Y verificar solamente si existe... bueno, creo que con un acceso a disco alcanza.
El overhead en ese caso es insignificante.

Además, el conjunto de strings se puede validar en un único paso en SQL.

Leer los archivos de disco... bueno, eso ocupa muchísimo más tiempo de procesador.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)