Se ha publicado la nueva rama LTS del DBMS MariaDB 11.8

MariaDB 11.8.2 ya está disponible y se considera la primera versión estable de la rama 11.8. MariaDB 11.8 es una versión con soporte a largo plazo y contará con soporte durante al menos 5 años. MariaDB 12.0.1 también está disponible como 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.

Entre los cambios en la rama MariaDB 11.8 en comparación con la versión LTS anterior 11.4:

  • Los desarrollos del proyecto MariaDB Vector, que desarrolla capacidades de búsqueda vectorial, muy demandadas en sistemas de aprendizaje automático, se integran en la composición. Se implementa compatibilidad con el tipo de dato 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 la conversión entre representaciones binarias y textuales de vectores. Se implementan optimizaciones para trabajar con vectores mediante extensiones SIMD de CPU Intel (AVX2 y AVX512), ARM e IBM Power10. En las pruebas realizadas, el rendimiento de las consultas vectoriales en MariaDB supera al de Redis, pgvector, qdrant y weaviate.
    Se ha publicado la nueva rama LTS del DBMS MariaDB 11.8
  • Se ha resuelto el problema de 2038. El límite del tipo TIMESTAMP se ha aumentado de 2038 a 2106.
  • De forma predeterminada, latin1 se reemplaza por la codificación Unicode (utf8mb4) con compatibilidad total con emojis. Las propiedades de configuración regional "Intercalación", que determinan las reglas de ordenación y coincidencia según el significado de los caracteres, se han actualizado a la versión 14.0.0 de UCA.
  • Se agregó un nuevo complemento de autenticación de contraseña PARSEC (Autenticación de contraseña con respuesta firmada por curvas elípticas), que utiliza la función PBKDF2 para generar un hash de contraseña y verifica las respuestas utilizando una clave pública basada en el esquema de firma digital ed25519.
  • Autenticación mejorada al acceder al DBMS desde un sistema local utilizando un socket UNIX.
  • Se ha añadido compatibilidad con la creación y restauración de copias de seguridad multiproceso a mariadb-dump y mariadb-import. La paralelización se utiliza tanto al volcar una sola base de datos grande como al realizar copias de seguridad de varias bases de datos simultáneamente.
  • El rendimiento de la replicación se ha mejorado significativamente. Para acelerar la recepción de transacciones muy grandes, se ha implementado un mecanismo para cambiar los segmentos del registro binario (binlog), lo que permite evitar las operaciones de copia de archivos que consumen muchos recursos. Para reducir el número de reinicios tras fallos, se ha proporcionado la reversión de transacciones en modo asíncrono. Se ha añadido la opción "slave_replication_delay_abort_timeout", que permite cancelar automáticamente las transacciones que bloquean la replicación durante demasiado tiempo.
  • Herramientas de monitorización ampliadas. Se han añadido columnas adicionales a las tablas de estadísticas para el análisis del rendimiento y el diagnóstico de problemas.
  • Se agregó la tabla USUARIOS con información sobre los usuarios, las restricciones aplicadas a ellos y el período de validez de sus contraseñas.
  • Se agregaron los comandos "FLUSH GLOBAL STATUS", "REPAIR TABLE … FORCE" y "SHOW CREATE SERVER".
  • Se agregó la capacidad de devolver valores de tipo ROW desde procedimientos almacenados.
  • Se mejoró la compatibilidad con Oracle DBMS al trabajar con secuencias. La operación "CREATE SEQUENCE ... AS" ahora se puede usar con cualquier tipo entero, incluido "BIGINT UNSIGNED".
  • Se agregaron nuevas funciones para generar UUID: UUID_v7 y UUID_v4.
  • Se agregó la función FORMAT_BYTES para convertir la cantidad de bytes a un formato legible (por ejemplo, FORMAT_BYTES(1000000000) dará 953.67 MiB).
  • Se agregó la capacidad de limitar el espacio en disco utilizado para archivos y tablas temporales. Se agregaron las configuraciones max_tmp_session_space_usage y max_tmp_total_space_usage para establecer límites por usuario y para todos los usuarios.
  • El optimizador de consultas ahora procesa las operaciones UPDATE/DELETE con una sola tabla más rápido. Las optimizaciones para truncar codificaciones a un subconjunto más pequeño de caracteres están habilitadas por defecto. Las consultas con expresiones como "SUBSTR(col, 1, n) = const_str" ahora son más rápidas. Se ha añadido compatibilidad con la optimización de columnas virtuales.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster