Se presenta la versión 13.0.2 de la base de datos MaríaDB, que se marca como la primera versión estable de la rama 13.0. La rama MaríaDB 13.0 se considera una versión intermedia (rolling), que continúa el desarrollo gradual de la funcionalidad y se mantiene hasta la versión estable de la siguiente rama. Al mismo tiempo, está disponible la versión 13.1.1 de MaríaDB, que tiene el estatus de candidato a lanzamiento.
El proyecto de MaríaDB desarrolla una bifurcación de MySQL, que mantiene la compatibilidad y se diferencia por la integración de motores de almacenamiento adicionales y capacidades ampliadas. El desarrollo de MaríaDB es supervisado por la organización independiente Fundación MaríaDB, en conformidad con un proceso de desarrollo abierto y transparente, que no depende de fabricantes individuales. MaríaDB se distribuye en lugar de MySQL en muchas distribuciones de Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) y se ha implementado en grandes proyectos como Wikipedia, Google Cloud SQL y Nimbuzz.
Entre los cambios en la rama MaríaDB 13.0:
- Se ha agregado la expresión «TYPE .. IS REF CURSOR» para declarar un tipo de dato de referencia para un cursor que puede utilizarse para devolver el resultado de una consulta SQL o un conjunto de filas de procedimientos almacenados y funciones.
- Se ha proporcionado la posibilidad de utilizar el tipo RECORD en los parámetros de los procedimientos y en los valores devueltos por las funciones.
- Se ha añadido la pista de optimizador QB_NAME(), que permite asignar un nombre al bloque de consulta para su posterior optimización.
- Se ha agregado soporte para comentarios ejecutables «/*!! … */», que solo se procesan en versiones anteriores a la especificada. Por ejemplo, si en la versión 10.0 de MaríaDB se necesita ejecutar la construcción «CREATE OR REPLACE TABLE», y en versiones anteriores «CREATE TABLE IF NOT EXISTS»: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- En la tabla INFORMATION_SCHEMA.SYSTEM_VARIABLES se ha añadido la columna IS_DEPRECATED para marcar variables obsoletas, y en las tablas INFORMATION_SCHEMA.STATISTICS e INFORMATION_SCHEMA.COLUMNS se ha añadido la columna CREATE_OPTIONS con información sobre las capacidades específicas del motor de la expresión «CREATE TABLE».
- Se ha proporcionado la posibilidad de configurar el formato de la hora que se indica en los registros del plugin para la auditoría.
- Se ha garantizado la ejecución atómica de la operación «CREATE OR REPLACE TABLE».
- Se ha implementado la construcción «UPDATE … RETURNING», que permite actualizar filas y devolver inmediatamente sus valores modificados.
- Se ha añadido la variable innodb_log_archive para habilitar el modo de almacenamiento de archivos con registros WAL (en lugar de sobrescribir el registro en un solo archivo, al llenarse se cambia a un nuevo archivo).
- En el motor MEMORY, se ha mejorado el rendimiento de los índices (UNIQUE INDEX) para columnas de tipo CHAR.
Fuente: opennet.ru
