Se ha lanzado MariaDB 13.0.2, la primera versión estable de la rama 13.0. MariaDB 13.0 se considera una versión de lanzamiento continuo, que sigue desarrollando gradualmente su funcionalidad y se mantiene hasta el lanzamiento estable de la siguiente rama. También está disponible MariaDB 13.1.1, una versión candidata.
El proyecto MariaDB desarrolla una bifurcación de MySQL que mantiene la compatibilidad con versiones anteriores e integra motores de almacenamiento adicionales y funciones avanzadas. El desarrollo de MariaDB está supervisado por la Fundación MariaDB, una organización independiente que sigue un proceso de desarrollo abierto y transparente, independiente de los proveedores individuales. MariaDB se distribuye como reemplazo de MySQL en muchas distribuciones de sistemas. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) y se ha implementado en proyectos tan grandes como Wikipedia, Google Cloud SQL y Nimbuzz.
Los cambios en la rama MariaDB 13.0 incluyen:
- Se agregó la instrucción "TYPE .. IS REF CURSOR" para declarar un tipo de datos de referencia para un cursor que se puede usar para devolver el resultado de una consulta SQL o un conjunto de filas de procedimientos almacenados y funciones.
- Se ha introducido la posibilidad de utilizar el tipo RECORD en los parámetros de los procedimientos y en los valores de retorno de las funciones.
- Se ha añadido la sugerencia de optimizador QB_NAME(), que permite asignar un nombre a un bloque de consulta para la posterior aplicación de instrucciones de optimización para dicho bloque.
- Se agregó compatibilidad con comentarios ejecutables "/*!! … */" que se expanden solo en versiones anteriores a la especificada. Por ejemplo, si necesita ejecutar la instrucción "CREATE OR REPLACE TABLE" en MariaDB 10.0 y "CREATE TABLE IF NOT EXISTS" en versiones anteriores: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- La tabla INFORMATION_SCHEMA.SYSTEM_VARIABLES ahora tiene una columna IS_DEPRECATED para marcar las variables obsoletas, y las tablas INFORMATION_SCHEMA.STATISTICS e INFORMATION_SCHEMA.COLUMNS ahora tienen una columna CREATE_OPTIONS para proporcionar información sobre las capacidades específicas del motor de la instrucción CREATE TABLE.
- Se ha habilitado la opción de personalizar el formato de hora que aparece en los registros del complemento con fines de auditoría.
- Se garantiza la ejecución atómica de la operación "CREATE OR REPLACE TABLE".
- Se ha implementado la estructura "ACTUALIZAR... DEVOLVER", que permite actualizar filas y devolver inmediatamente sus valores modificados.
- Se agregó la variable innodb_log_archive para habilitar el modo de guardar archivos con registros WAL (en lugar de reescribir cíclicamente el registro en un archivo, una vez que este se llena, la grabación cambia a un archivo nuevo).
- En el motor MEMORY, se ha acelerado el funcionamiento de los índices (UNIQUE INDEX) para las columnas CHAR.
Fuente: opennet.ru
