Versión estable de MariaDB 10.5

Después de un año de desarrollo y cuatro prelanzamientos preparado primera versión estable de una nueva rama DBMS MariaDB 10.4, dentro del cual se está desarrollando una rama de MySQL que mantiene la compatibilidad con versiones anteriores y diferente integración de motores de almacenamiento adicionales y capacidades avanzadas. El soporte a la nueva sucursal se brindará durante 5 años, hasta junio de 2025.

El desarrollo de MariaDB es supervisado por la Fundación MariaDB independiente, siguiendo un proceso de desarrollo completamente abierto y transparente que es independiente de los proveedores individuales. MariaDB se suministra en lugar de MySQL en muchas distribuciones de Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) y se ha implementado en proyectos tan grandes como Wikipedia , Google Cloud SQL и Nimbuzz.

Llave mejoras MariaDB 10.5:

  • Motor de almacenamiento agregado S3, que le permite alojar tablas MariaDB en Amazon S3 o cualquier otro almacenamiento en la nube pública o privada que admita la API de S3. Se admite la colocación de tablas regulares y particionadas en S3. Cuando las tablas particionadas se colocan en la nube, se pueden usar directamente, incluso desde otro servidor que tenga acceso al almacenamiento S3.
  • Motor de almacenamiento agregado Tienda de columnas, que almacena datos vinculados a columnas y utiliza masivamente paralelo Arquitectura distribuida. El motor se basa en los desarrollos del almacenamiento MySQL. Infini DB y está destinado a organizar el procesamiento y ejecución de consultas analíticas sobre grandes cantidades de datos (Data Warehouse).
    ColumnStore almacena datos no fila por fila, sino por columnas, lo que le permite optimizar el rendimiento de la agrupación por columnas de una base de datos grande, incluidos petabytes de datos. Se admite el escalado lineal, el almacenamiento de datos comprimidos, la partición vertical y horizontal y la ejecución eficiente de solicitudes competitivas.

  • Se ha cambiado el nombre de todos los ejecutables que comienzan con la palabra "mysql" para utilizar la palabra "mariadb". Los nombres antiguos se almacenan en forma de enlaces simbólicos.
  • Añadido nuevo tipo de datos INET6 para almacenar direcciones IPv6.
  • Se ha trabajado para separar los privilegios en componentes más pequeños. En lugar del privilegio SUPER general, se propone una serie de privilegios selectivos “BINLOG ADMIN”,
    "REPRODUCCIÓN DE BINLOG"
    "ADMINISTRADOR DE CONEXIÓN"
    "ADMINISTRADOR FEDERADO"
    "READ_ONLY ADMINISTRADOR",
    "ADMINISTRADOR MAESTRO DE REPLICACIÓN"
    "ADMIN. ESCLAVO DE REPLICACIÓN" y
    "ESTABLECER USUARIO".

  • El privilegio "CLIENTE DE REPLICACIÓN" ha sido renombrado a "MONITOR BINLOG" y la expresión "MOSTRAR ESTADO MAESTRO" a "MOSTRAR ESTADO BINLOG". El cambio de nombre aclara el comportamiento y no está asociado con la corrección política, el proyecto no abandona los términos maestro/esclavo e incluso agregó nuevos privilegios “MASTER ADMIN” y “SLAVE ADMIN”. Al mismo tiempo, se ha agregado una nueva clave “REPLICA” a la expresión SQL, que es sinónimo de “SLAVE”.
  • Para algunas expresiones, se han cambiado los privilegios necesarios para ejecutarlas. "MOSTRAR EVENTOS DE BINLOG" ahora requiere privilegios de "MONITOR DE BINLOG" en lugar de "ESclavo de REPLICACIÓN", "MOSTRAR HOSTS DE ESCLAVO" requiere privilegios de "ADMINISTRADOR MAESTRO DE REPLICACIÓN" en lugar de "ESclavo de REPLICACIÓN", "MOSTRAR ESTADO DE ESCLAVO" requiere "ADMINISTRADOR DE ESCLAVO DE REPLICACIÓN" o " SUPER " en lugar de " CLIENTE DE REPLICACIÓN ", " MOSTRAR EVENTOS DE RELAYLOG " requiere derechos de " ADMIN DE ESCLAVO DE REPLICACIÓN " en lugar de " ESCLAVO DE REPLICACIÓN ".
  • Diseños agregados "INSERTAR...VOLVER"Y"REEMPLAZAR...VOLVER", devolviendo una lista de entradas insertadas/reemplazadas en el formulario como si los valores se devolvieran usando una expresión SELECT (similar a "BORRAR... REGRESAR").

    INSERTAR EN VALORES t2 (1,'Perro'),(2,'León'),(3,'Tigre'),(4,'Leopardo')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2 e id2 | id2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • Expresiones agregadas "EXCEPTO TODO"Y"INTERSECAR TODO» para excluir/complementar el resultado con un conjunto específico de valores.
  • Ahora es posible especificar comentarios dentro de los bloques “CREAR BASE DE DATOS” y “ALTERAR BASE DE DATOS”.
  • Se agregaron construcciones para cambiar el nombre de índices y columnas "ALTERAR TABLA... RENOMBRAR ÍNDICE/CLAVE" Y "ALTERAR TABLA... RENOMBRAR COLUMNA«.
  • En las operaciones “ALTER TABLE” y “RENAME TABLE”, se agregó soporte para la condición “IF EXISTS” para realizar la operación solo si la tabla existe;
  • Para índices en “CREAR TABLA”, el atributo “VISIBLE«.
  • Se agregó la expresión "CYCLE" para identificar bucles recursivos. CTE.
  • Funciones agregadas JSON_ARRAYAGG и JSON_OBJECTAGG para devolver una matriz u objeto JSON con los valores de la columna especificada.
  • Se agregaron tablas de información de servicio (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS y THREAD_POOL_WAITS) para el grupo de subprocesos (thread_pool).
  • La expresión ANALYZE se expande para mostrar el tiempo dedicado a verificar el bloque WHERE y realizar operaciones auxiliares.
  • El optimizador de procesamiento de rango tiene en cuenta las características "NO ES NULO"
  • Se ha reducido significativamente el tamaño de los archivos temporales utilizados al ordenar con los tipos VARCHAR, CHAR y BLOB.
  • В registro binario, utilizado para organizar la replicación, se han agregado nuevos campos de metadatos, incluida la clave principal, el nombre de la columna, el conjunto de caracteres y el tipo de geometría. La utilidad mariadb-binlog y los comandos “SHOW BINLOG EVENTS” y “SHOW RELAYLOG EVENTS” muestran los indicadores de replicación.
  • diseño TABLA DE GOTA ahora es seguro elimina tablas que permanecen en el motor de almacenamiento incluso si no hay archivos ".frm" o ".par".
  • Implementó una versión acelerada por hardware de la función crc32() para CPU AMD64, ARMv8 y POWER 8.
  • Se cambiaron algunas configuraciones predeterminadas. innodb_encryption_threads se incrementó a 255 y max_sort_length se incrementó de 4 a 8.
  • Se presentan numerosas optimizaciones de rendimiento para el motor InnoDB.
  • Se ha agregado soporte total al mecanismo de replicación multimaestro síncrono de Galera. GTID (ID de transacción global), identificadores de transacción comunes a todos los nodos del clúster.
  • Se ha realizado la transición a una nueva sucursal de la biblioteca. PCRE2 (Expresiones regulares compatibles con Perl), en lugar de la clásica serie PCRE 8.x.
  • Se han propuesto nuevas versiones de arneses para conectarse a MariaDB y MySQL DBMS desde programas en Python y C: Conector MariaDB/Python 1.0.0 и Conector MariaDB/C 3.1.9. El enlace de Python cumple con Python DB API 2.0, está escrito en C y utiliza la biblioteca Connector/C para conectarse al servidor.

Fuente: opennet.ru

Añadir un comentario