¿Qué tarea hay que hacer antes de migrar una base de datos de código abierto?
Después de comprender las ventajas del sistema de administración de bases de datos relacionales RDBMS de código abierto, instaló una base de datos MySQL para brindar servicios de registro, pedidos y comercio electrónico. La confiabilidad de la base de datos por sí sola está lejos de ser suficiente para satisfacer las necesidades de su negocio; es mejor tener acceso al código fuente y al producto de forma gratuita.
Ahora, comienza a evaluar el crecimiento futuro y las necesidades comerciales del proyecto, y duda en migrar sus datos a un sistema de software empresarial más confiable, como SQL Server u Oracle.
Sin embargo, los productos de software básicos no son gratuitos a menos que utilice la versión gratuita Express, que ahora ofrecen muchos proveedores de software. Por ejemplo, puede descargar SQL Server Express, Oracle Database XE o DB2 Express-C de forma gratuita. No son de código abierto, pero no es necesario pagar por ellos. Las versiones gratuitas de productos comerciales no son tan potentes ni tan ricas en funciones como las versiones pagas, pero sí tienen funciones que el software de código abierto no tiene. Al mismo tiempo, los productos comerciales gratuitos no pueden competir con el software de código abierto en algunos aspectos. Aquí hay algunas cosas importantes a considerar antes de considerar un cambio.
¿Qué entorno te gustaría considerar utilizar? Normalmente, su entorno de base de datos actual determina qué cambios puede realizar en su sistema. Por ejemplo, SQL Server sólo se ejecuta en un entorno Windows; es posible que esté utilizando Linux. Sin embargo, si desea integrar la seguridad de la base de datos con la seguridad de Windows y MySQL no es compatible con el modo Windows, cambiar a SQL Server será su mejor solución.
Hay muchos factores de este tipo a considerar. Los productos de software comercial gratuito tienen limitaciones en términos de memoria, tamaño de la base de datos y cantidad de CPU que se pueden utilizar. Por ejemplo, Oracle Database XE y SQL Server Express tienen un límite de tamaño de base de datos 4G. Además, existen limitaciones debido a otros factores, como la compatibilidad con interfaces de aplicaciones específicas, requisitos de escalabilidad o requisitos de disponibilidad.
¿Qué características debe tener tu RDBMS? Al decidir si cambiar de un RDBMS de código abierto a un software comercial, primero debe familiarizarse con las capacidades de los diferentes sistemas de bases de datos. Ya sea un producto de código abierto o una versión de software comercial gratuita, la mayoría de los RDBMS tienen un núcleo similar. Todos siguen el estándar SQL ANSI del American National Standards Institute, admiten transacciones ACID (atomicidad, coherencia, independencia y durabilidad), brindan seguridad, contienen procedimientos almacenados y activadores, admiten replicación y partición, proporcionan índices y muchas otras funciones.
No todos los productos son iguales. Por ejemplo, SQL Server Express tiene muchas características que MySQL no tiene. SQL Server tiene capacidades de Management Studio, Configuration Manager, Reporting Server, copia de seguridad en línea y ajuste automático. MySQL, por otro lado, admite diferentes motores de almacenamiento, proporciona opciones de partición y es más fácil de instalar. Se eligió MySQL porque se ejecuta en cualquier sistema operativo, es de código abierto y el tamaño de la base de datos está limitado únicamente por el tamaño del archivo del sistema operativo host. Averiguar qué producto admite qué funciones y decidir qué funciones son imprescindibles para usted es clave.
¿Qué se requiere para su implementación? Ésta es probablemente la pregunta más importante a la hora de decidir si pasar al software comercial. Los productos comerciales gratuitos ofrecen funciones que no están disponibles en el software de código abierto, lo que supone un camino más sencillo para la migración a versiones de software comercial más potentes. Por ejemplo, es posible que su organización desee comenzar a implementar análisis de inteligencia empresarial ampliados el próximo año. Para hacer esto, necesita un sistema que pueda manejar las operaciones necesarias de extracción, transformación y carga (ETL) de datos, respaldar un almacén de datos en crecimiento, proporcionar procesamiento analítico en línea y brindar capacidades ampliadas de análisis e informes.
No hay duda de que puedes integrar muchas de estas características a través de diferentes productos de software de código abierto. Los productos ETL como Pentaho Data Integration y Talend Open Studio son potentes herramientas de código abierto para migrar datos. Sin embargo, un producto como SQL Server, que incluye no sólo un motor de base de datos sino también sus propios Analysis Services, Reporting Services y Integration Services, proporciona una solución escalable que permite un proceso fluido de planificación a largo plazo y posterior implementación. Por tanto, SQL Server Express puede ser una buena opción.
¿Por dónde empezar? No hay respuestas fáciles para la migración de RDBMS de código abierto. Cada sistema tiene sus pros y sus contras, y el software comercial gratuito no siempre es más barato. Debe tener en cuenta el tiempo necesario para planificar e implementar los diferentes componentes, comprender y descubrir soporte para ellos e integrar diferentes estrategias y sistemas. En algunos casos, la solución puede resultar obvia. Si compra un producto de Microsoft y utiliza herramientas de Microsoft para ejecutar aplicaciones .net, SQL Server puede ser la mejor solución. Sin embargo, si está ejecutando un servidor Linux que admite aplicaciones PHP, es posible que el software de código abierto como PostgreSQL sea más adecuado para sus necesidades actuales. Pero incluso en este caso las cosas no son tan sencillas. Hay que considerar las limitaciones y capacidades del producto, así como las necesidades futuras. Sólo entonces podrás tomar la decisión correcta.