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