• No results found

Mysql proporciona pocas herramientas de migración automática de datos a plataformas de datos heterogéneas, esto produce una desventaja para MySql al momento de transferir e integrar datos ente las distintas bases de datos.

Sin embargo para poder migrar hacia las distintas bases e datos se puede utilizar las herramientas de las otras plataformas como: para migrar a Sql Server se puede utilizar los DTS, para migrar a Oracle se puede utilizar SQL Loader y para migrar a DB2 se puede utilizar el Centro de Depósito de Datos.

3.5.3. CONECTIVIDAD CON LAS PLATAFORMAS HETEROGÉNEAS

Para conectar MySql con las distintas plataformas se pude emplear las diferentes herramientas de migración de las plataformas destino.

Estas herramientas de migración s pueden conectar mediante OLEDB y ODBC con los respectivos controles de usuario y seguridad de errores que permitirán realizar un proceso de migración de datos muy completo.

3.5.4. COMPATIBILIDAD CON LAS PLATAFORMAS HETEROGÉNEAS

MySql 5.0 es compatible con muchos sistemas gestores de bases de datos en cuanto se refiere a los tipos de datos, procedimientos y funciones, entre los cuales se pude destacar a los sistemas con los cuales se puede conectar mediante ODBC como Sql Server, Oracle y DB2.

3.5.4.1. TIPOS DE DATOS

Los principales tipos de datos que soporta la plataforma MySql son los siguientes:

Tabla III.16: Tipos de datos en MySql ALFANUMÉRICOS NUMÉRICOS FECHA

CHAR TINYINT DATETIME

VARCHAR BIT DATE

TINYBLOB BOOL TIMESTAMP TINYTEXT SMALLINT TIME

BLOB MEDIUMINT TEXT INT MEDIUMBLOB INTEGER MEDIUMTEXT BIGINT LONGBLOB FLOAT LONGTEXT DOUBLE

La mayoría de tipos de datos son compatibles con los tipos de datos de las diferentes plataformas de bases de datos como: Sql Server, Oracle y DB2.

3.5.4.2. FUNCIONES Y PROCEDIMIENTOS

MySql dispone de muchas de las funciones que exigen los desarrolladores profesionales, como compatibilidad completa con ACID, compatibilidad para la mayor parte de SQL ANSI21, volcados

online, duplicación, funciones SSL e integración con la mayor parte de los entornos de programación.

Tabla III.17: Características Técnicas de MYSQL DIALECT CARACTERÍSTICAS MYSQL DIALECT

TABLAS Tablas Relacionales,

Tablas Temporales

TRIGGERS AFTER triggers,

INSTEAD OF triggers

PROCEDIMIENTOS Sentencias T-SQL

FUNCIONES DEFINIDAS

POR EL USUARIO Librerías externas de C,C++ ARRAYS No soporta

MySql no dispone de funciones definidas por el usuario lo que se considera como una desventaja a la hora de elegir una base de datos y migrar datos alo contrario que sucede con sus rivales.

3.5.4.3. CONVERSIÓN DE DE DATOS

El tipo de dato DATE es muy similar en DB2. Sin embargo en Sql Server y Oracle el almacenamiento de este tipo de dato es en un formato (dd-mm-yyyy) año, mes y día por lo que es necesaria una transformación del tipo de dato.

Tabla III.18. Tipo de dato DATE en Oracle TIPO DE DATO FORMATO DESCRIPCIÓN

DATE yyyy/mm/ dd MySql almacena los datos en un formato de año seguido del mes y el día

En algunos tipos de datos también es necesaria la transformación de las longitudes de los de los datos como varchar y los tipos text.

3.5.5. INTEGRACIÓN DE DATOS EN LAS PLATAFORMAS HETEROGÉNEAS

3.5.5.1. DATA WAREHOUSING

En los últimos años MySql se ha ido evolucionando y ya presenta características de Data Warehouse, es decir que permite almacenar grandes cantidades de información y mediante el uso de algunas herramientas permite realizar negocios inteligentes que resulta beneficioso para las organizaciones ya que podrán tomar decisiones acerca del desempeño de sus negocios.

3.5.5.2. GRÁN VOLÚMEN DE DATOS

Base de datos empresariales usualmente almacenan gran volumen de datos. Debido a esta transferencia de datos a MySql puede tomar variar docenas de horas, dependiendo del método elegido para importar los datos. La diferencia de tiempo en este caso es considerable e importante al usar la más apropiada herramienta para transferir datos tan rápido como sea posible.

3.5.6. FUNCIONALIDAD DE LA MIGRACIÓN DE DATOS

Mediante las herramientas de migración de datos de Oracle, Sql Server y DB2 es posible la facilidad de implementación, eficiencia y de una forma segura de un proceso de migración de datos hacia distintas plataformas.

3.5.6.1. IMPLEMENTACIÓN

La implementación del proceso de migración de datos desde MySql hacia plataformas heterogéneas es fácil de desarrollar e implementar.

3.5.6.2. EFICIENCIA

MySql resulta fácil de utilizar y de administrar. Las herramientas de MySql son potentes y flexibles, sin sacrificar su capacidad de uso. MySql es mucho más rápido que la mayoría de sus rivales.

3.5.6.3. SOPORTE DEL SISTEMA OPERATIVO

MySql se ejecuta en la inmensa mayoría de sistemas operativos y, la mayor parte de los casos, los datos se pueden transferir de un sistema a otro sin dificultad. El soporte de la migración de datos a plataformas DB2 es similar.

DB2 se ejecuta en plataformas como: Windows, Linux, Unix, z/OS. Mientras que Sql Server q se ejecuta solamente en plataformas Windows.

3.5.7. COSTOS DE MIGRACIÓN 3.5.7.1. RECURSOS HARDWARE

Tabla III.19: Recurso Hardware de MySql HARDWARE REQUERIMIENTOS PROCESADOR Pentium III como mínimo

MEMORIA RAM: mínima 256 MB,

memoria adicional puede ser requerida.

ESPACIO EN

Para un proceso de migración a DB2, Sql Server y Oracle el costo en lo que se refiere al hardware es bastante superior al de MySql.

3.5.7.2. RECURSO SOFTWARE

MySql es GPL (General Public Licence) no tiene costo, en lo que gana la empresa, existen algunas versiones y herramientas de MySql que tienen un costo mínimo.

También existen algunas versiones de comerciales que tiene un costo mínimo.

Para un proceso de migración a DB2, Sql Server y Oracle el costo en lo que se refiere al software es bastante superior al de MySql.

CAPITULO IV

ESTUDIO COMPARATIVO DE MECANISMOS DE

MIGRACIÓN AUTOMÁTICA DE DATOS ENTRE LAS BASES

SQL SERVER, MYSQL, ORACLE Y DB2

4.1. DESCRIPCIÓN DEL ÁMBITO DE COMPARACIÓN

El siguiente estudio se centraliza en hacer una comparación de mecanismos que permitan migrar datos de forma automática desde una base de datos determinada hacia otras plataformas, para lo cual hemos definido primero el objetivo alcanzar con el estudio, y los escenarios de comparación:

1. Plataforma fuente con mejores características para migrar datos. 2. La plataforma destino a la que mejor se pueden migran datos.

Figura IV.11: Ámbito de la comparación de los mecanismos de migración

Para lo cual se definen los siguientes mecanismos de comparación: • Migración de datos de Sql Server a Mysql, Oracle y DB2

• Migración de datos de Mysql a Sql Server, Oracle y DB2 • Migración de datos de Oracle a Sql Server, Mysql y DB2 • Migración de datos de DB2 a Sql Server, Mysql y Oracle