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

Que es mas Rápido? Origen ADO NET / Origen OLE DB

Estas en el tema de Que es mas Rápido? Origen ADO NET / Origen OLE DB en el foro de SQL Server en Foros del Web. Hola amigos; Les cuento que tengo un flujo de datos en SSIS 2008, y debo implementar muchos procesos de flujo de datos entonces quería saber ...
  #1 (permalink)  
Antiguo 11/12/2014, 08:12
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 1
Que es mas Rápido? Origen ADO NET / Origen OLE DB

Hola amigos;

Les cuento que tengo un flujo de datos en SSIS 2008, y debo implementar muchos procesos de flujo de datos entonces quería saber a su parecer cuál método es más rápido.

Mi caso es que estoy transfiriendo tablas entre servidores SQL Server y al medio pongo un Lookup o Búsqueda para filtrar los campos que ya existen en la tabla y traer solo los nuevos, los flujos se ejecutarán a diario, entonces me gustaría saber si es mas rápido ADO NET u OLEDB.

Gracias.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #2 (permalink)  
Antiguo 11/12/2014, 08:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

sencillo prueba con los 2 y ve los tiempos de respuesta de cada uno y te quedas con el que te de mejor performance :), tan complicado es hacer esa prueba....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 17/12/2014, 14:18
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Bueno en estos momentos ejecutaré un par de pruebas y les compartiré los resultados.

Saludos.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #4 (permalink)  
Antiguo 07/01/2015, 09:03
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Listo amigos, realicé pruebas y les cuento los resultados:

Transferencia desde un archivo plano de texto (.txt) delimitado por punto y coma (;) (8.400.000 Registros), Peso 6,5 GB (92 Columnas de datos)

Resultados ADO NET Destination : En 3:00 minutos -> 81.400 registros transferidos.

Resultados Destino de OLE DB : En 3:00 minutos -> 913.000 registros transferidos.

Osea podemos concluir que al menos OLE DB para transferencia de datos desde un archivo plano a una tabla SQL Server es increíblemente mas rápido que ADO NET.

* Las pruebas las realicé por un periodo solo de 3 minutos

* La transferencia es a una tabla en un servidor SQL Server 2008

Saludos.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #5 (permalink)  
Antiguo 07/01/2015, 10:23
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Dudas

¿Qué herramienta utilizaste para hacer la trasferencia?
¿En que modo de recuperación estaba tu base?
¿Fue a una tabla sin integridad, ni índices? (tipo STAGING)
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 07/01/2015, 12:20
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 1
Exclamación Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Amigo utilicé SSIS, modo de recuperación simple (sin log) y las tablas estan sin indicies ni llaves de ningún tipo.

Saludos.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #7 (permalink)  
Antiguo 07/01/2015, 12:21
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Les cuento que realicé nuevamente pruebas pero desde una consulta hacia una tabla en base de datos SQL Server 2008.

Lo que hice fue transferir el resultado de una Query hacia una tabla, y entre medio puse con un lookup (búsqueda) para distinguir los campos que ya existen en la tabla de destino y no copiarlos.

Los resultados son :

- ADO NET : 11.983 filas en 30 segundos.

- OLE DB : 11.983 filas en 08 segundos.

Y ya puedo concluir que para transferir grandes cantidades de datos es siempre mas factible utilizar origen y destino OLE DB.

Saludos y gracias por sus consejos.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #8 (permalink)  
Antiguo 07/01/2015, 13:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Si vuelves a realizar tu prueba, con el modelo de recuperación BULK LOGGED, tendrás una agradable sorpresa.
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 13/01/2015, 14:44
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Me imagino que BULK LOGGED es escribiendo en el log de registros?

Eso lo haría extremadamente lento, de hecho hay veces que los recursos del servidor no aguantan.

Saludos.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #10 (permalink)  
Antiguo 13/01/2015, 14:58
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Cita:
Iniciado por hormix Ver Mensaje
Me imagino que BULK LOGGED es escribiendo en el log de registros?

Eso lo haría extremadamente lento, de hecho hay veces que los recursos del servidor no aguantan.

Saludos.
Al contratio Bulk logged no escribe en el log de transacciones, por lo que las inserciones masivas son mas rapidas
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 13/01/2015, 16:06
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Que es mas Rápido? Origen ADO NET / Origen OLE DB

Y se hacen por BLOQUES de información.
__________________
MCTS Isaias Islas

Etiquetas: ado, campo, net, ole, origen, server, sql, tabla
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 12:30.