Se publica una nueva rama LTS de la base de datos MariaDB 11.8

Se ha lanzado la versión de la base de datos MariaDB 11.8.2, que se marca como el primer lanzamiento estable de la rama 11.8. La rama MariaDB 11.8 se clasifica como una versión de soporte a largo plazo y recibirá soporte durante al menos 5 años. Al mismo tiempo, está disponible la versión MariaDB 12.0.1, 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 MariaDB 11.8 en comparación con la última versión LTS 11.4:

  • Se han integrado los desarrollos del proyecto MariaDB Vector, que desarrolla capacidades para la búsqueda vectorial, muy solicitada en sistemas de aprendizaje automático. Se ha implementado soporte incorporado del tipo de datos VECTOR, las funciones VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() y VEC_DISTANCE() para calcular la similitud de vectores, así como las funciones VEC_FromText() y VEC_ToText() para convertir entre la representación binaria y textual de vectores. Se han realizado optimizaciones en el trabajo con vectores utilizando extensiones SIMD de los CPU Intel (AVX2 y AVX512), ARM e IBM Power10. En las pruebas realizadas, el rendimiento de las consultas vectoriales en MariaDB supera a Redis, pgvector, qdrant y weaviate.
    Se publica una nueva rama LTS de la base de datos MariaDB 11.8
  • Se ha resuelto el problema del año 2038. El límite del tipo TIMESTAMP se ha aumentado de 2038 a 2106.
  • Por defecto, se ha cambiado la codificación de latin1 a Unicode (utf8mb4) con soporte completo para emoji. Las propiedades de la localidad 'Collation', que determinan las reglas de ordenamiento y comparación teniendo en cuenta el significado de los caracteres, se han actualizado a la versión UCA 14.0.0.
  • Se ha agregado un nuevo plugin de autenticación por contraseña PARSEC (Autenticación por Contraseña con Respuesta Firmada por Curvas Elípticas), que aplica la función PBKDF2 para la formación del hash de la contraseña y verifica las respuestas utilizando una clave pública basada en el esquema de firma digital ed25519.
  • Se ha mejorado la autenticación al acceder a la base de datos desde el sistema local mediante un socket UNIX.
  • En mariadb-dump y mariadb-import se ha agregado soporte para la creación y restauración de copias de seguridad multihilo. El paralelismo se aplica tanto al volcado de una base de datos grande como a la copia de seguridad simultánea de varias bases de datos.
  • Se ha mejorado significativamente el rendimiento de la replicación. Para acelerar la recepción de transacciones muy grandes, se ha implementado un mecanismo de alternancia de segmentos del registro binario (binlog), que permite evitar operaciones de copia de archivos que consumen muchos recursos. Para reducir el reinicio tras fallos, se ha asegurado una reversión de transacciones (rollback) en modo asincrónico. Se añadió la configuración «slave_replication_delay_abort_timeout», que permite anular automáticamente las transacciones que bloquean la replicación durante demasiado tiempo.
  • Se han ampliado las herramientas de monitoreo. Se han agregado columnas adicionales a las tablas de estadísticas para el análisis del rendimiento y diagnóstico de problemas.
  • Se ha añadido la tabla USERS con información sobre los usuarios, las restricciones aplicables a ellos y la duración de sus contraseñas.
  • Se han añadido los comandos «FLUSH GLOBAL STATUS», «REPAIR TABLE … FORCE» y «SHOW CREATE SERVER».
  • Se ha añadido la posibilidad de devolver valores con tipo ROW desde los procedimientos almacenados.
  • Se ha mejorado la compatibilidad con la base de datos Oracle al trabajar con secuencias (sequence). La operación «CREATE SEQUENCE … AS» ahora puede utilizarse con cualquier tipo de número entero, incluidos «BIGINT UNSIGNED».
  • Se han añadido nuevas funciones para la generación de UUID — UUID_v7 y UUID_v4.
  • Se ha añadido la función FORMAT_BYTES para convertir un número de bytes en un formato legible (por ejemplo, FORMAT_BYTES(1000000000) devolverá 953.67 MiB).
  • Se ha añadido la posibilidad de limitar el espacio en disco utilizado para archivos temporales y tablas temporales. Se han añadido configuraciones max_tmp_session_space_usage y max_tmp_total_space_usage para establecer límites, vinculados a un solo usuario y a todos los usuarios.
  • En el optimizador de consultas, se ha acelerado el procesamiento de operaciones UPDATE/DELETE con una sola tabla. Se han habilitado por defecto optimizaciones que reducen la codificación a un subconjunto más pequeño de caracteres. Se han acelerado las consultas con expresiones «SUBSTR(col, 1, n) = const_str». Se ha añadido soporte para la optimización de columnas virtuales.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster