Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Insertar + de 100.000 registros en poco tiempo

Estas en el tema de Insertar + de 100.000 registros en poco tiempo en el foro de SQL Server en Foros del Web. Hola a todos, queria exponeros una duda que tengo sobre la optimización ya que es la primera vez que nos encontramos con tantos registros. Tenemos ...
  #1 (permalink)  
Antiguo 02/07/2010, 00:17
 
Fecha de Ingreso: agosto-2005
Mensajes: 37
Antigüedad: 18 años, 7 meses
Puntos: 0
Insertar + de 100.000 registros en poco tiempo

Hola a todos, queria exponeros una duda que tengo sobre la optimización ya que es la primera vez que nos encontramos con tantos registros.

Tenemos un programa de 'gestion' que en una de las tablas tiene aprox. 100 a 150 mil registros, ese programa tiene una base de datos Access, por ello tenemos hecho un programa interface que envia datos a una base de datos sql server montada en un servidor web diariamente.

Bueno pues mi duda es que en el programa interface cual seria la mejor forma y la mas rapida para subir tantos registros, hasta ahora lo tenemos hecho con un INSER INTO por cada registro.

Saludos.
  #2 (permalink)  
Antiguo 02/07/2010, 08:07
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Insertar + de 100.000 registros en poco tiempo

Prueba con OPENROWSET. Aqui un ejemplo:
Código SQL:
Ver original
  1. USE pubs
  2. GO
  3. INSERT INTO tutabla
  4. SELECT a.*
  5. FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
  6.    'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
  7.    AS a
  8. GO
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 02/07/2010, 11:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Insertar + de 100.000 registros en poco tiempo

Cita:
Iniciado por djmortal Ver Mensaje
Hola a todos, queria exponeros una duda que tengo sobre la optimización ya que es la primera vez que nos encontramos con tantos registros.

Tenemos un programa de 'gestion' que en una de las tablas tiene aprox. 100 a 150 mil registros, ese programa tiene una base de datos Access, por ello tenemos hecho un programa interface que envia datos a una base de datos sql server montada en un servidor web diariamente.

Bueno pues mi duda es que en el programa interface cual seria la mejor forma y la mas rapida para subir tantos registros, hasta ahora lo tenemos hecho con un INSER INTO por cada registro.

Saludos.
Hola, por experiencia te aconsejaría bulkcopy (bcp). Para mi, es sin duda, la forma más rápida.

Saludos.
  #4 (permalink)  
Antiguo 05/07/2010, 00:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 37
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Insertar + de 100.000 registros en poco tiempo

Muchas gracias ahora mismo lo probamos a ver que tal.
  #5 (permalink)  
Antiguo 15/07/2010, 00:51
 
Fecha de Ingreso: agosto-2005
Mensajes: 37
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Insertar + de 100.000 registros en poco tiempo

Pues parece que no funciono, quizas sea porque el servidor sql es una maquina distinta al web o al local porque siempre devuelve el error de ruta no encontrada o el fichero no existe.

Saludos.
  #6 (permalink)  
Antiguo 15/07/2010, 10:10
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Insertar + de 100.000 registros en poco tiempo

Si, el fichero o archivo, debe estar en el mismo servidor donde reside SQL Server.

Etiquetas: registros
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 22:18.