Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2015, 08:08
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Preparar cada arreglo que contiene un arreglo en registros insertables par

Tienes que lograr que quede armada de esta forma:
Código SQL:
Ver original
  1. INSERT INTO tabla (nombre, apellido)
  2. VALUES ('Juan', 'Lopez'), ('Ana','Martinez');
Es decir, debe haber un set de valores entre paréntesis, por cada registro a insertar.
De esa forma puedes crear un INSERT multiple de 1 a N registros de una sola vez, dependiendo el valor de N de la interfaz y la capacidad del buffer de consultas de la base.
Yo he llegado a hacer en ocasiones inserts con hasta 1.000 registros en una sola ejecución sin ningún problema.
También he creado inserts masivos así, pero iterando muchos más, procesando un millón de registros (no es broma), en bloques de hasta 1.000 sets de datos por iteración. Se toma su tiempo para completarse, pero funciona. Incluso, bajo ciertas condiciones, puedes crear un archivo de SQL con el insert, y que lo cargue masivamente de ese modo.
Las inserciones masivas a una base tienen varias alternativas posibles.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)