Versión estable de MariaDB 10.4

Después de un año de desarrollo y seis 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 2024.

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.4:

  • Incluye tecnología de replicación multimaestro síncrona Galería 4, que permite una topología multimaestro activo-activo que cualquier nodo puede leer y escribir. Con la replicación síncrona, todos los nodos siempre contienen datos actualizados, es decir. no se garantiza ninguna pérdida de transacciones, ya que la transacción se confirma solo después de que los datos se hayan propagado a todos los nodos. La replicación se realiza en modo paralelo, a nivel de fila, transfiriendo solo información sobre cambios;
  • En sistemas tipo Unix, el complemento de autenticación está habilitado de forma predeterminada unix_socket, que le permite utilizar cuentas presentes en el sistema para conectarse al DBMS utilizando un socket Unix local;
  • Añadido por oportunidad asignando una vida útil para la contraseña del usuario, después de lo cual la contraseña se marca como caducada. Para establecer la fecha de vencimiento de la contraseña en las operaciones “CREAR USUARIO” y “ALTERAR USUARIO”, se agregó la expresión “CONTRASEÑA VENCIMIENTO INTERVALO N DÍA”;
  • Soporte agregado bloqueo Usuarios de DBMS a través de la expresión “BLOQUEO DE CUENTA” en las operaciones “CREAR USUARIO” y “ALTERAR USUARIO”;
  • Se ha acelerado significativamente la ejecución de comprobaciones de privilegios en configuraciones con una gran cantidad de usuarios o reglas de acceso;
  • interrumpido usando las tablas mysql.user y mysql.host. La tabla mysql.global_priv ahora se usa para almacenar cuentas y privilegios globales;
  • В complementos autenticación agregado soporte para la expresión “ESTABLECER CONTRASEÑA”;
  • Añadido por la capacidad de utilizar más de un complemento de autenticación para cada cuenta, lo que puede resultar útil para migrar gradualmente a los usuarios al complemento ed25519. Al crear el usuario root@localhost con el script mysql_install_db, ahora se habilitan dos complementos de autenticación de forma predeterminada: unix_socket y mysql_native_password;
  • El almacenamiento InnoDB implementa la operación de eliminar columnas instantáneamente (ALTER TABLE... DROP COLUMN... ALGORITHM=INSTANT) y cambiar el orden de las columnas. Se ha reducido el tamaño del registro inicial para operaciones de reversión (registro de rehacer). Se agregó soporte de rotación de claves para innodb_encrypt_log. Implementó un algoritmo para verificar sumas de verificación.
    innodb_checksum_algorithm=full_crc32. Proporciona expansión instantánea del tipo VARCHAR y cambio de codificación de texto para columnas no indexadas;

  • Optimizador mejorado. Se agregó la capacidad de rastrear el optimizador, habilitada a través de una variable del sistema. seguimiento del optimizador... Defecto incluido mantener estadísticas independientes de los motores de almacenamiento.
    Hay dos nuevos modos use_stat_tables: COMPLEMENTARY_FOR_QUERIES y PREFERABLY_FOR_QUERIES. El modo optimizar_join_buffer_size está habilitado. Se agregaron nuevos banderas rowid_filter y condition_pushdown_from_having;

  • Se ha ampliado la compatibilidad con tablas versionadas del sistema, que no solo almacenan el segmento de datos actual, sino que también guardan información sobre todos los cambios realizados anteriormente. operaciones con rangos de tiempo;
  • Se agregó un nuevo comando "FLUSH SSL" para recargar certificados SSL sin reiniciar el servidor;
  • Se agregó soporte para las expresiones “SI NO EXISTE” y “SI EXISTE” en las operaciones “INSTALAR PLUGIN”, “DESINSTALAR PLUGIN” y “DESINSTALAR SONAME”;
  • Se proponen mesas de sistema resistentes a choques, para cuyo almacenamiento se utiliza un motor. Aria;
  • Se ha realizado la transición al uso del estándar C++11 (se involucran operaciones atómicas);
  • Se ha mejorado significativamente el rendimiento de las propiedades locales de clasificación para Unicode, lo que le permite especificar reglas de clasificación y métodos de comparación basados ​​en el significado de los caracteres;
  • Добавлен complemento para definir sus propios tipos de campos;
  • Se agregó soporte para ventanas funciones UDF (Funciones definidas por el usuario);
  • En la operación "VACIAR TABLAS" implementado modo “BACKUP LOCK”, que se puede utilizar al realizar copias de seguridad de archivos de bases de datos;
  • Añadido por soporte para comandos de servidor que comienzan con mariadb, alternativas a comandos que comienzan con "mysql" (por ejemplo, mariadump en lugar de mysqldump).

Fuente: opennet.ru

Añadir un comentario