Se ha publicado el primer lanzamiento estable de la nueva rama de la base de datos MariaDB 10.9 (10.9.2), dentro de la cual se desarrolla una bifurcación de MySQL, manteniendo la compatibilidad a nivel inverso y destacándose por la integración de motores de almacenamiento adicionales y capacidades ampliadas. El desarrollo de MariaDB es supervisado por la organización independiente MariaDB Foundation, de acuerdo con un proceso de desarrollo completamente abierto y transparente, sin depender de fabricantes individuales. MariaDB se proporciona en lugar de MySQL en muchas distribuciones de Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) y se ha implementado en importantes proyectos como Wikipedia, Google Cloud SQL y Nimbuzz.
Mejoras clave de MariaDB 10.9:
- Se ha añadido la función JSON_OVERLAPS, que permite determinar las intersecciones en los datos de dos documentos JSON (por ejemplo, devuelve true si ambos documentos contienen objetos con un par clave/valor común o elementos de matriz compartidos).
- En las expresiones JSONPath se proporciona la posibilidad de especificar rangos (por ejemplo, «$[1 to 4]» para usar elementos de la matriz del 1 al 4) e índices negativos (por ejemplo, «SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), ‘$[-1]’);» para obtener el primer elemento desde el final).
- Se ha añadido el complemento Hashicorp Key Management para cifrar datos en tablas utilizando claves almacenadas en Hashicorp Vault KMS.
- En la utilidad mysqlbinlog se han propuesto nuevas opciones «—do-domain-ids», «—ignore-domain-ids» y «—ignore-server-ids» para filtrar por identificadores gtid_domain_id.
- Se ha añadido la posibilidad de reflejar variables de estado wsrep en un archivo separado en formato JSON, que se puede utilizar en sistemas de monitoreo externos.
- Se ha añadido soporte para el modo «SHOW ANALYZE [FORMAT=JSON]» para la salida en formato JSON.
- En la expresión «SHOW EXPLAIN» se ha implementado el soporte para la sintaxis «EXPLAIN FOR CONNECTION».
- Se han clasificado como obsoletas las variables innodb_change_buffering y old (reemplazada por la variable old_mode).
Fuente: opennet.ru
