DTS vs Integration Services (no me lo puedo creer…)

Esta es la frase que me pasó por la cabeza despúes de estar trabajando unas cuántas horas en un proyecto de migración de los antiguos DTS (Data Transformation Services) de SQL Server 2000, a los nuevos paquetes de Integration Services de SQL Server 2008. La razón es muy simple… Los procesos de extracción, transformación y carga (también conocidos como procesos ETL) funcionan mucho más rápido en la primera plataforma que en la segunda.

¿Cómo puede ser que un producto realizado hace más de 9 años funcione mejor que un producto nuevo? ¡Pregunten a Microsoft! Ciertamente el diseño y la productividad en la creación de paquetes ha mejorado mucho respecto a la versión del 2000, con nuevas herramientas de desarrollo y depuración, que facilitan enormemente estas tareas. ¿Pero qué pasa con el rendimiento de los paquetes?

En el caso concreto que nos ocupó, los paquetes extraían datos de Oracle y de un DB2 (sobre un AS400), sobre los que se aplican algunas transformaciones y cálculos agregados, y que finalmente se guardan en una base de datos en SQL Server 2008. El proceso de extracción de datos del DB2 (6M de registros) pasó de 3 minutos a 1 hora. No comment…

Investigando un poco, descubrí que este es un problema conocido del producto, y que ya existen productos de terceros que mejoran el rendimiento en cuanto a la conectividad y extracción de datos de otras plataformas. Algunos productos que podemos destacar son:

logo_attunity

  • DataDirect Connect64 for SSIS: Un poco complicado para configurar, pero puede ser muy útil si tenéis plataformas de 64 bits. Desconozco el precio.

progress_dd_logo

  • SSIS Oracle Bulk Load Connectors: Una opción interesante (mirad las comparativas de rendimiento) si trabajáis con Oracle. Tampoco se informa del precio en la web.

Persistent

Para finalizar este post, solo comentaros que mi compañero José Antonio encontró una solución salomónica para mejorar el rendimiento del paquete que se conectaba a DB2. Consistió en crear un fichero Access, vincular las tablas del DB2, y crear las consultas necesarias sobre ellas. Posteriormente, creamos un paquete que se conecta al fichero Access, y usa las consultas creadas para seleccionar los datos que se desean importar. ¿Increíble, verdad? De esta manera el paquete es más rápido que extrayendo los datos directamente del DB2.

Pasan los años, aparecen nuevos productos, y resulta que los antiguos tienen mejor rendimiento que los nuevos. De nuevo, no me lo puedo creer…

¡Alguien tiene experiencias similares? ¡No dudéis en compartirlas!

¡Espero que os sirva!

PD: Me dejé de incluir un vínculo al artículo How to Choose the Best Connectors for SSIS, donde se explica de forma clara y concisa qué criterios debemos seguir para elegir el mejor conector para Integration Services (se encuentra en la web sqlservercentral.com, que requiere registro, pero totalmente gratuito).

Tags: , , , ,

Comments

Antonio Gago
Antonio Gago Spain
11/18/2009 11:57:30 PM Permalink

Hola,

trabajo con AS400 y SQL 2005 SSIS, SSAS y me encontré con problemas similares.
Probaré lo del Access con alguna tabla Gorda para comprobar la diferencia de rendimiento.

un saludo

dress
dress United Kingdom
12/24/2009 11:00:57 PM Permalink

I was rationalizing on this issue last evening and I determined to search the WWW for some info. Your blog came up in my research and Im impressed with what you have penned on this topic.

imperial elixir ginseng
imperial elixir ginseng United Kingdom
12/28/2009 9:23:34 PM Permalink

Thanks for the article. Blogging is replacing main stream news for many black people.

Thanks for the article. Blogging is replacing main stream news for many black people.

ruched top
ruched top United Kingdom
2/17/2010 8:22:27 PM Permalink

Nice one - Thanks for sharing dude.

vitamin c for face
vitamin c for face United Kingdom
2/20/2010 7:16:03 PM Permalink

Nice blog - I will link to it from my vitamin c for face website.

trendy womens cloths
trendy womens cloths United Kingdom
3/7/2010 2:39:14 PM Permalink

i run a wordpress blog about trendy womens cloths, I think I will change to this blogengine system as it is a lot nicer than mine.

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading