Foros del Web » Programando para Internet » ASP Clásico »

Carga Rápida de un txt a una Base SQL

Estas en el tema de Carga Rápida de un txt a una Base SQL en el foro de ASP Clásico en Foros del Web. Hola Maestros Espero esten muy bien. Les cuento que tengo un procedimiento en ASP para subir un archivo txt a un servidor(esto no demora), al ...
  #1 (permalink)  
Antiguo 23/07/2009, 09:01
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 45
Antigüedad: 22 años, 5 meses
Puntos: 0
Carga Rápida de un txt a una Base SQL

Hola Maestros

Espero esten muy bien. Les cuento que tengo un procedimiento en ASP para subir un archivo txt a un servidor(esto no demora), al terminar el upload leo el archivo txt y tengo que consultar cada linea(registro) para saber si existe en una Tabla SQL 2005 esto lo hago con un SELECT. Si la línea no existe debo entonces grabarla, esto lo hago con un INSERT directo a la tabla. El problema es que un txt de mas menos 500 kb demora demasiado (1 hora por lo menos ya que la tabla tiene 4 millones de registros y no tiene indice) en pasar los datos del txt a la tabla SQL.

Me gustaría saber si existe otro método para hacer este proceso, quizas algún procedimiento almacenado que lea un archivo txt y también valide si no existe el registro para luego grabarlo a la tabla.

Gracias Maestros una vez mas,
  #2 (permalink)  
Antiguo 23/07/2009, 15:45
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Carga Rápida de un txt a una Base SQL

ummm
pensando en voz alta

como subes todo el txt porque no haces una tabla temporal
y luego via sql insertas solo los que no existan en la tabla principal

eliminas la tabla temporal

no se se me viene a la mente

pero no se que tanto mejoraría el proceso
__________________
JuanRa Pérez
San Salvador, El Salvador
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 04:34.