cual es bueno mysql o csv para leer datos en php

Tengo dos opciones para leer datos por CSV o por mySql. Los datos son demasiado grandes, es decir, tienen 30000 filas. ¿Alguien puede decirme cuál es el mejor en función del tiempo? Estoy usando lenguaje PHP. Por favor, dígame lo mejor con la comparación en función del tiempo y el tamaño de los datos. es decir.

Número de filas: tiempo que tarda mysql en leer: tiempo que tarda en leer CSV

1000: .07 segundos: .6 segundos

30000: .123 seg : 30sec

¿Alguien puede ayudarme a decidir cuál es mejor según el número de filas?

gracias

preguntado el 03 de mayo de 12 a las 11:05

No hay manera de responder a esta pregunta. Otros factores contribuyen al rendimiento y la optimización. ¿Por qué no pruebas ambos y lo averiguas? -

5 Respuestas

Si su conjunto de datos es muy grande, recomendaría una tabla basada en MySQL, con índices colocados correctamente. Acelerará sustancialmente su tiempo de búsqueda.

contestado el 03 de mayo de 12 a las 11:05

Correcto. Use el motor de la base de datos para almacenar una gran cantidad de datos en lugar de usar un archivo. Especialmente porque PHP no es tan adecuado para procesar grandes cantidades de datos, por lo que dividirlos con la ayuda de, por ejemplo. MySql sería útil. - Tadeck

Iría con mysql porque tiene muchos más beneficios de que querrás hacer cualquier otra cosa con los datos más tarde... Y los archivos grandes leídos por PHP podrían terminar en la memoria, así que no es realmente lo que querrías...

contestado el 03 de mayo de 12 a las 11:05

Depende completamente de los datos. Si sus datos tienen relación, MySQL funcionará mejor. Y no tiene que almacenar datos redundantes. Si los datos no tienen relación, puede usar csv.

Le sugiero que use MySQL para cualquier caso. Porque proporcionará una búsqueda más rápida y otras optimizaciones. Incluso si sus datos son compatibles con csv, MySQL tiene un motor csv donde puede almacenar datos csv.

contestado el 03 de mayo de 12 a las 11:05

Solo una sugerencia: no tengo números...

Si siempre lee todo el bloque de filas, por lo que no necesita filtrar algunas filas del conjunto de resultados, entonces es mejor leer las filas directamente desde un archivo csv.

Solo accede al sistema de archivos.

Con una base de datos. Ha enviado la consulta al DBMS a través de tcp/ip, luego el DBMS accede al sistema de archivos y envía el resultado a través de tcp/ip nuevamente...

contestado el 03 de mayo de 12 a las 11:05

mysql siempre es mejor cuando se usa php. en términos de soporte de base de datos o en cualquier otra forma, es más adecuado. Así que deberías ir con mysql.

contestado el 03 de mayo de 12 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.