MariaDB 13 llega con compatibilidad Oracle ampliada y una experiencia de desarrollador renovada

MariaDB Community Server 13.0 ha alcanzado su disponibilidad general y ya es oficialmente estable.

La nueva versión llega con una batería de características que apuntan directamente a dos objetivos: facilitar la migración de aplicaciones empresariales basadas en Oracle PL/SQL y mejorar la experiencia de los desarrolladores que trabajan con la base de datos de código abierto.

Entre las novedades destacan el soporte nativo para tipos REF CURSOR y RECORD, la cláusula RETURNING para sentencias UPDATE y una serie de mejoras en optimización de consultas y observabilidad que refuerzan su posición como alternativa seria a los grandes sistemas propietarios.

MariaDB sigue fiel a su modelo de lanzamiento continuo, conocido como rolling release, que prioriza llevar las últimas capacidades a los usuarios rápidamente en lugar de ser el objetivo de estabilidad a largo plazo. La próxima versión LTS planificada es MariaDB 13.3, pero quienes necesiten las funcionalidades más recientes ya pueden disfrutar de ellas en esta 13.0.

Compatibilidad Oracle: el puente que acerca MariaDB al mundo empresarial

Uno de los mayores obstáculos para migrar aplicaciones empresariales a MariaDB ha sido siempre la incompatibilidad con PL/SQL, el lenguaje procedural de Oracle. MariaDB 13 da un paso decisivo para cerrar esa brecha con la introducción de soporte nativo para REF CURSOR y RECORD en parámetros de rutinas y valores de retorno de funciones.

El soporte para REF CURSOR débil y fuerte acerca el manejo de cursores de MariaDB al de Oracle PL/SQL. Estos cursores pueden abrirse, recorrerse y cerrarse, y pueden utilizarse como variables locales, parámetros de rutinas de paquete o tipos de retorno de funciones de paquete. Por su parte, RECORD amplía su alcance para permitir su uso como parámetro de rutina almacenada o tipo de retorno de función almacenada, además de como variable local. RECORD también puede combinarse con REF CURSOR para trabajar con datos de fila estructurados.

Es importante señalar que ni REF CURSOR ni RECORD están actualmente soportados como parámetro o tipo de retorno para rutinas globales que no pertenezcan a un paquete. Es una limitación que los desarrolladores deben tener en cuenta al planificar sus migraciones.

RETURNING para UPDATE: una sola ida y vuelta al servidor

MariaDB 13 introduce una forma más directa de trabajar con los datos modificados por sentencias UPDATE. Ahora, estas sentencias pueden devolver el conjunto de filas modificadas mediante la cláusula RETURNING. Combinada con OLD_VALUE(), esta funcionalidad permite a los desarrolladores recuperar tanto los valores antiguos como los nuevos en una sola ida y vuelta a la base de datos.

La cláusula RETURNING ya estaba disponible para INSERT y DELETE, pero ahora se extiende a UPDATE, aunque actualmente está limitada a sentencias de una sola tabla. Para los desarrolladores que necesitan auditar cambios o construir lógica de negocio que dependa de comparar el estado anterior y posterior de un registro, esta característica elimina la necesidad de realizar consultas adicionales, reduciendo la latencia y simplificando el código.

Optimización de consultas: hints más fáciles de usar en escenarios complejos

El área de optimización de consultas también recibe mejoras significativas en MariaDB 13. La versión amplía el framework de hints del optimizador introducido en MariaDB 12, haciéndolos más fáciles de usar en consultas complejas. El framework ahora asigna automáticamente un nombre de bloque de consulta a vistas, CTEs y tablas derivadas, lo que permite dirigir hints hacia ellas sin necesidad de usar explícitamente QB_NAME().

Además, los localizadores QB_NAME proporcionan una forma de especificar una ruta hacia bloques de consulta profundamente anidados cuando no pueden ser objetivo por nombre solo. Para los desarrolladores que trabajan con consultas analíticas complejas, estas mejoras suponen un ahorro de tiempo considerable y una reducción de la complejidad del código.

Observabilidad y administración: metadatos más accesibles y automatizables

En el frente de la observabilidad y la administración, MariaDB 13 facilita la inspección y automatización de la configuración y los metadatos del servidor. init_rpl_role, que especifica el rol de replicación a través de una opción de arranque, ahora se expone como variable de sistema, lo que permite comprobar el rol de replicación del servidor directamente con SHOW VARIABLES o @@init_rpl_role.

Para hacer accesibles programáticamente las opciones de índice y columna específicas de cada motor de almacenamiento, las tablas I_S.STATISTICS e I_S.COLUMNS ahora incluyen una columna CREATE_OPTIONS, que expone información que antes solo estaba disponible a través de SHOW CREATE TABLE. Esta funcionalidad es especialmente útil para herramientas de administración automatizada y scripts de monitorización que necesitan acceder a estos metadatos sin parsear texto.

Finalmente, la tabla I_S.SYSTEM_VARIABLES ahora incluye columnas que indican si una variable de sistema está obsoleta, facilitando la detección de configuraciones que deberían actualizarse antes de que desaparezcan en futuras versiones.

Un paso firme hacia el futuro de MariaDB

MariaDB 13.0 no es una revolución, sino una evolución cuidadosamente diseñada para atender las necesidades de dos públicos fundamentales: las empresas que buscan migrar desde Oracle sin reescribir toda su lógica de negocio, y los desarrolladores que necesitan herramientas más potentes y flexibles para trabajar con datos complejos.

La compatibilidad ampliada con PL/SQL, la cláusula RETURNING para UPDATE y las mejoras en optimización y observabilidad son características que, en conjunto, hacen de MariaDB una opción cada vez más atractiva para entornos empresariales que buscan alternativas de código abierto sin renunciar a capacidades avanzadas.

Con MariaDB 13.3 como próximo objetivo LTS, la comunidad tiene motivos para estar satisfecha. La base de datos de código abierto sigue avanzando, y lo hace con paso firme, escuchando a sus usuarios y respondiendo a sus necesidades. Para quienes aún no han probado MariaDB, esta versión es una excelente excusa para hacerlo.

Vistas: 1

Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Scroll al inicio