Se ha lanzado la primera versión estable de la nueva rama de la base de datos MariaDB 10.10 (10.10.2), en la que se desarrolla una bifurcación de MySQL, manteniendo la compatibilidad hacia atrás 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 abierto y transparente, sin depender de fabricantes específicos. MariaDB se incluye 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.
Mejoras clave en MariaDB 10.10:
- Se ha añadido la función RANDOM_BYTES para obtener una secuencia aleatoria de bytes de un tamaño dado.
- Se ha añadido el tipo de dato INET4 para almacenar direcciones IPv4 en una representación de 4 bytes.
- Se han cambiado los parámetros predeterminados de la expresión 'CHANGE MASTER TO', ahora se usa el modo de replicación basado en GTID (ID de Transacción Global), si el servidor maestro admite este tipo de identificadores. Se ha declarado obsoleta la configuración 'MASTER_USE_GTID=Current_Pos', que debe reemplazarse por la opción 'MASTER_DEMOTE_TO_SLAVE'.
- Se han ampliado las optimizaciones de las operaciones de combinación con un gran número de tablas, incluyendo la posibilidad de utilizar 'eq_ref' para la combinación de tablas en cualquier orden.
- Se han implementado algoritmos UCA (Algoritmo de Colación Unicode), definidos en la especificación Unicode 14 y utilizados para establecer reglas de ordenación y comparación teniendo en cuenta el significado de los caracteres (por ejemplo, al ordenar valores numéricos, se considera la presencia de un signo negativo y un punto antes del número y diferentes formas de escritura, mientras que en la comparación no se tiene en cuenta el caso de los caracteres ni la presencia de un acento). Se ha mejorado el rendimiento de las operaciones UCA en las funciones utf8mb3 y utf8mb4.
- Se ha implementado la posibilidad de añadir direcciones IP a la lista de nodos del Galera Cluster, que tienen permitido ejecutar consultas SST/IST.
- Por defecto, se ha activado el modo 'explicit_defaults_for_timestamp' para que el comportamiento se asemeje al de MySQL (al ejecutar 'SHOW CREATE TABLE', no se muestra el contenido de los bloques DEFAULT para el tipo timestamp).
- En la interfaz de línea de comandos, por defecto se ha habilitado la opción '—ssl‘ (se ha habilitado el establecimiento de conexiones con cifrado TLS).
- Se ha reformulado el procesamiento de expresiones UPDATE y DELETE de nivel superior.
- Se han declarado obsoletas las funciones DES_ENCRYPT y DES_DECRYPT, así como la variable innodb_prefix_index_cluster_optimization.
Fuente: opennet.ru
