¿Cómo insertar muchos registros en DB de forma rápida?

  • Autor Autor Aledky91
  • Fecha de inicio Fecha de inicio
Aledky91

Aledky91

Delta
Verificación en dos pasos activada
Hola a todos.. estoy creando una base de datos la cual tendrá muchísimos registros (es un gran proyecto). La cosa es que tengo que pasar mas de 130.000 registros que tengo en un txt hacia la base de datos. Lo hice desde php pero se tardo como 5 horas en pasar todos esos registros (todo lo estoy haciendo en localhost). Mi pregunta es si hay alguna forma de pasar todo de una forma mas rapida?

Muchas gracias a todos 😀
 
¿Cuál es el formato de ese txt?

A partir de un text/csv puedes cargar la data desde la propia base de datos.
Opción recomendada, siempre y cuando el formato del csv coincida con la estructura de la tabla. De lo contrario, te tocará mejora la consulta SQL e indicando los nombres de las columnas de la tabla.
Ejemplo:

HTML:
LOAD DATA INFILE '/home/usuario/test.txt' INTO TABLE test IGNORE 1 LINES;


Otra forma es utilizar algún otro lenguaje más potente para procesar datos como Python o incluso C#. Y luego hacer el INSERT a la base de datos. 😛8:
Insertar CODE, HTML o PHP:

En ambas opciones deberás tomarle el tiempo, y ver cual es tu mejor opción.

Suerte. :encouragement:
 
¿Cuál es el formato de ese txt?

A partir de un text/csv puedes cargar la data desde la propia base de datos.
Opción recomendada, siempre y cuando el formato del csv coincida con la estructura de la tabla. De lo contrario, te tocará mejora la consulta SQL e indicando los nombres de las columnas de la tabla.
Ejemplo:

HTML:
LOAD DATA INFILE '/home/usuario/test.txt' INTO TABLE test IGNORE 1 LINES;


Otra forma es utilizar algún otro lenguaje más potente para procesar datos como Python o incluso C#. Y luego hacer el INSERT a la base de datos. 😛8:
Insertar CODE, HTML o PHP:

En ambas opciones deberás tomarle el tiempo, y ver cual es tu mejor opción.

Suerte. :encouragement:

Muchas gracias por la respuesta pero he conseguido hacerlo en 10 minutos desde el panel de phpmyadmin y importando como csv 😀

Un saludo y gracias de nuevo 😉
 
Atrás
Arriba