Foros del Web » Programando para Internet » PHP »

archivo vs base de datos

Estas en el tema de archivo vs base de datos en el foro de PHP en Foros del Web. Mi consulta es bastante sencilla, ¿que es mas rapido leer un archivo de texto o acceder a una base de datos?. ¿Hay alguna forma de ...
  #1 (permalink)  
Antiguo 23/08/2007, 08:58
 
Fecha de Ingreso: julio-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
archivo vs base de datos

Mi consulta es bastante sencilla, ¿que es mas rapido leer un archivo de texto o acceder a una base de datos?. ¿Hay alguna forma de comprobar qué método consume más recursos?.

Ej.:
Código:
$ar=fopen("datos.txt","r") or die("No se pudo abrir el archivo");
while (!feof($ar)) {
$linea=fgets($ar);
$lineasalto=nl2br($linea);
echo $lineasalto;
}
fclose($ar)
Ó

Código:
$consulta = mysql_query("SELECT texto FROM tabla");
while(list($texto) = mysql_fetch_row($consulta)) {
echo $textos;
}
El codigo es a modo de ejemplo.
Gracias por sus respuestas.
  #2 (permalink)  
Antiguo 23/08/2007, 09:22
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 9 meses
Puntos: 12
Re: archivo vs base de datos

Depende de la cantidad de información que quieras guardar. Si es mucha (y aunque sea poca), sin duda la bbdd, que además te permite muchas más opciones de lectura, modificación, etc...

Saludos!

(Uy, como te vea BrujoNic con código de programación...)
  #3 (permalink)  
Antiguo 23/08/2007, 10:13
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: archivo vs base de datos

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #4 (permalink)  
Antiguo 24/08/2007, 08:57
 
Fecha de Ingreso: julio-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: archivo vs base de datos

Mil disculpas, eso me pasa por no leerme TODAS las normas de cada subforo, jeje.
En cuanto a la respuesta de Mahalo, mil gracias pero yo pensaba que era al reves.

¿No le cuesta más al motor de mysql procesar más información (mas registros) que menos información (menos registros)?.

Tengo pensado lo siguiente, a ver si me dan su punto de vista:

Crear una tabla con los datos principales (id y nombre) y la informacion más extensa, la que iria en un campo de tipo TEXT ponerla en archivos de texto... ejemplo:

campo ID
campo NOMBRE

a su vez se crearia en un carpeta donde contendra los archivos limpios con el numero de ID como nombre del archivo que contendra el texto largo. Ej.:

15957.txt

De esta forma el script PHP tendra que conectar a la DB y solo buscar el NOMBRE e ID del item y luego leer desde un archivo de texto el contenido.

No sé si será lo más práctico pero me gustaría saber su punto de vista. Creo que cuanto menos hagamos trabajar al motor de MySQL mejor pero creo que con "fopen" tambien hacemos trabajar a PHP asi que no sé cual será la mejor opción.

Espero sus comentarios,
Gracias.
  #5 (permalink)  
Antiguo 24/08/2007, 10:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: archivo vs base de datos

Debes de entender que el motor MySQL, esta optimizado para trabajar con pocos registros y con muchos registros, cuesta mas trabajo y mas memoria leer un archivo de texto porque tienes que leer todo el archivo para ubicar el dato que quieres, y luego a eso si le agregas que no solo es 1 usuario pero que pueden ser multiples creas un cuello de botella para tu aplicacion.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:55.