Claro que siempre está el que lo va a mencionar, y va a comentar que es mejor hacer procesos PL-SQL. Claramente estas personas deberían investigar un poco mas.
Estas herramientas están diseñadas exclusivamente para mover información en forma masiva. Estamos hablando que no se procesa la información registro por registro, sino que se realiza por bloques de información. Las herramientas levantan la información en memoria, utilizan ficheros en forma de índices y una base de datos propia, esto lo realizan internamente de la mejor forma posible.
Les detallo los puntos que considero los que lo hacen ventajoso y luego las contras:
Ventajas de una herramienta ETL:
- Son más performantes.
- Son herramientas gráficas que se configuran fácilmente. (lenguaje de quinta generación.)
- Requiere poca lógica del desarrollador (generalmente puede incluir poco código de bd).
- Puede visualizarse el progreso de las ejecuciones mediantes monitores.
- Es fácil explicarle al usuario final los procesos por su facilidad gráfica (expresado generalmente con cajitas y flechas).
- Si la sabes usar, son fuentes de conocimiento importante para ingresar a grandes empresas.
- Mueven miles de millones de registros en pocos segundos (no estoy exagerando el número).
- Se aprenden rápido, por lo que la curva de aprendizaje es muy óptima.
Desventajas de una herramienta ETL:
- Las buenas herramientas son muy pero muy caras (Costos por distintas licencias de servidor y a usuarios, aunque también hay herramientas Open Source).
- Las buenas herramientas sólo son usadas por grandes empresas por su gran coste (generalmente empresas de consumo masivo, o de servicios telefónicos, empresas de cable, petroleras, etc.).
- Dependencia sobre la empresa creadora del software en cuanto a parches, actualizaciones, correcciones del software.

Este comentario ha sido eliminado por el autor.
ResponderBorrar