Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/08/2010, 05:34
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Inserción masiva de datos desde excel vía php

2 cosas.
El copy tiene la posibilidad de establecer que columnas serán ingresadas. Según la documentación del copy puedes escoger las columnas a ser leídas.
Cita:
COPY tablename [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
sería
COPY tabla(columna1,columna2) FROM ruta_archivo

De esa forma no hay problema con lo que dices.

Si no te funciona, te digo por experiencia, el comando copy es excesivamente rapido. He hecho importaciones de 3'500.000 rregistros y te cuento que no se me demora ni 30 segundos. Entonces te recomiendo pruebes un archivo grandecito y estimes cuanto se puede demorar. Si el tiempo es infimo, el bloqueo de la tabla es una buena opción, ya que si otro usuario llega en ese milisegundo de instante, llegará a una cola de peticiones que esperará a que termine el proceso para ejecutarse y no verás comprometida la consistencia de la base de datos.

Nos cuentas como te va
__________________
Without data, You are another person with an opinion.
W. Edwads Deming