Como inserir muitos registros no DB de forma rápida?

  • Autor Autor Aledky91
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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 😀
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿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:
Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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 😉
 
Voltar
Topo