Foros del Web » Programando para Internet » PHP »

Insertado de datos

Estas en el tema de Insertado de datos en el foro de PHP en Foros del Web. Buenas, tengo una duda que me gustaria que me dieras una opinion sobre como poder insertar datos en mi base de datos mediante un CSV ...
  #1 (permalink)  
Antiguo 23/07/2012, 04:35
Avatar de FerraN10  
Fecha de Ingreso: junio-2011
Ubicación: Sant Joan Despí
Mensajes: 79
Antigüedad: 12 años, 10 meses
Puntos: 3
Mensaje Insertado de datos

Buenas, tengo una duda que me gustaria que me dieras una opinion sobre como poder insertar datos en mi base de datos mediante un CSV de una media de 10.000 registros... al principio me tardó poco , pero ahora de media me tarda 13 minutos en insertarlos... ( insertado desde pagina web)

me gustaria que me dijerais alguna otra opcion para insertar directamente y que no tarde tanto ficheros con tantos registros... orientarme basicamente para augmentar el rendimiento o que me digais otra forma de hacerlo...

Gracias ;)
__________________
El fin de mi tarea no fue el fin sino el trayecto
Si vivir es la odisea el horizonte que clarea
En esta aldea parece perfecto así que bienvenido lo que sea
  #2 (permalink)  
Antiguo 23/07/2012, 05:02
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Insertado de datos

No has pensado usar bases de datos... ?
  #3 (permalink)  
Antiguo 23/07/2012, 05:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Insertado de datos

No se si es una animalada pero podrias editar el csv y convertir cada registro en un INSERT INTO.... si sacas el csv de excel te será facil. Luego lo guardas como .sql y lo ejecutas en el servidor mediante la administracion de la bbdd.

Supongamos que el csv es

1,2,3,4,5,6
7,8,9,10,11,12

Puedes convertirlo en

INSERT INTO nombreTabla (...listaCampos...) VALUES (1,2,3,4,5,6);
INSERT INTO nombreTabla (...listaCampos...) VALUES (7,8,9,10,11,12);

De casualidad he encontrado este link que parece que hace lo que te decia Convert CSV files to SQL INSERT statements no debe ser tanta animalada. (otro!!!)

O insertar con el propio csv pero desde la administración de la bbdd...
http://dev.mysql.com/doc/refman/5.6/en/load-data.html
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #4 (permalink)  
Antiguo 24/07/2012, 05:55
Avatar de FerraN10  
Fecha de Ingreso: junio-2011
Ubicación: Sant Joan Despí
Mensajes: 79
Antigüedad: 12 años, 10 meses
Puntos: 3
Mensaje Respuesta: Insertado de datos

Gracias quimfv , intentaré probar algun metodo de lo que me has comentado sobre ficheros .sql...

rodrigo791 , como has podido leer digo que "que me dieras una opinion sobre como poder insertar datos en mi base de datos" igualmente muchas gracias a todos... saludos
__________________
El fin de mi tarea no fue el fin sino el trayecto
Si vivir es la odisea el horizonte que clarea
En esta aldea parece perfecto así que bienvenido lo que sea

Etiquetas: insertado, registro
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 06:04.