Después de un año de desarrollo y seis prelanzamientos primera versión estable de una nueva rama DBMS , dentro del cual se está desarrollando una rama de MySQL que mantiene la compatibilidad con versiones anteriores y 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 está supervisado por la Fundación MariaDB, una entidad independiente que sigue un proceso de desarrollo completamente 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 implementó en proyectos tan grandes como , и .
Llave :
- Incluye tecnología de replicación multimaestro síncrona , 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 , que le permite utilizar cuentas presentes en el sistema para conectarse al DBMS utilizando un socket Unix local;
- Añadido por 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 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;
- usando las tablas mysql.user y mysql.host. La tabla mysql.global_priv ahora se usa para almacenar cuentas y privilegios globales;
- В autenticación soporte para la expresión “ESTABLECER CONTRASEÑA”;
- 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 . 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. ... Defecto 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 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. 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. ;
- 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 definidas por el usuario);
- En la operación "VACIAR TABLAS" modo “BACKUP LOCK”, que se puede utilizar al realizar copias de seguridad de archivos de bases de datos;
- 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
