Despois dun ano de desenvolvemento e seis prelanzamentos primeira versión estable dunha nova rama de DBMS , dentro do cal se está a desenvolver unha rama de MySQL que mantén a compatibilidade con versións anteriores e integración de motores de almacenamento adicionais e capacidades avanzadas. O apoio á nova delegación prestarase durante 5 anos, ata xuño de 2024.
Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с полностью открытым и прозрачным процессом разработки, не зависящим от отдельных вендоров. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch) Linux, Debian) e implementadas en proxectos tan grandes como , и .
Chave :
- Inclúe tecnoloxía de replicación multimaster síncrona , que permite unha topoloxía multi-master activo-activo que pode ser lido e escrito por calquera nodo. Coa replicación síncrona, todos os nodos sempre conteñen datos actualizados, é dicir. non se garante ningunha transacción perdida, xa que a transacción só se compromete despois de que os datos se propaguen a todos os nodos. A replicación realízase en modo paralelo, a nivel de fila, transfiriendo só información sobre os cambios;
- En sistemas tipo Unix, o complemento de autenticación está activado por defecto , que permite utilizar contas presentes no sistema para conectarse ao DBMS mediante un socket Unix local;
- Engadido asignando unha vida útil ao contrasinal do usuario, despois do cal o contrasinal é marcado como caducado. Para establecer a data de caducidade do contrasinal nas operacións “CREAR USUARIO” e “ALTERAR USUARIO”, engadiuse a expresión “INTERVALO DE CADUCACIÓN DA CONTRASEÑA N DIA”;
- Soporte engadido Usuarios de DBMS mediante a expresión "BLOQUEO DA CONTA" nas operacións "CREAR USUARIO" e "ALTER USUARIO";
- A execución de comprobacións de privilexios en configuracións con gran número de usuarios ou regras de acceso acelerouse significativamente;
- usando as táboas mysql.user e mysql.host. A táboa mysql.global_priv úsase agora para almacenar contas e privilexios globais;
- В autenticación soporte para a expresión "SET PASSWORD";
- a posibilidade de usar máis dun complemento de autenticación para cada conta, o que pode ser útil para migrar gradualmente os usuarios ao complemento . Ao crear o usuario root@localhost co script mysql_install_db, agora están habilitados dous complementos de autenticación por defecto: unix_socket e mysql_native_password;
- O almacenamento InnoDB implementa a operación de eliminar columnas instantáneamente (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) e cambiar a orde das columnas. O tamaño do rexistro inicial para as operacións de retroceso (redo log) foi reducido. Engadido soporte de rotación de chaves para innodb_encrypt_log. Implementouse un algoritmo para comprobar as sumas de comprobación
innodb_checksum_algorithm=full_crc32. Ofrece expansión instantánea do tipo VARCHAR e cambia a codificación do texto para as columnas non indexadas; - Optimizador mellorado. Engadida a posibilidade de rastrexar o optimizador, habilitado a través dunha variable do sistema ... Por defecto mantendo estatísticas independentes dos motores de almacenamento.
Hai dous novos modos use_stat_tables: COMPLEMENTARY_FOR_QUERIES e PREFERABLY_FOR_QUERIES. O modo optimize_join_buffer_size está activado. Engadíronse outros novos rowid_filter e condition_pushdown_from_having; - Ampliouse a compatibilidade con táboas versionadas do sistema, que non só almacenan o segmento de datos actual, senón que tamén gardan información sobre todos os cambios realizados anteriormente. con intervalos de tempo;
- Engadiuse un novo comando "FLUSH SSL" para volver cargar os certificados SSL sen reiniciar o servidor;
- Nas operacións "INSTALAR COMPLEMENTO", "DESINSTALAR COMPLEMENTO" e "DESINSTALAR SONAME" engadiuse soporte para as expresións "SE NON EXISTE" e "SE EXISTE";
- Propóñense táboas de sistemas resistentes a choques, para almacenar cal se utiliza un motor ;
- Fíxose a transición ao uso do estándar C++11 (interveñen operacións atómicas);
- Mellorouse significativamente o rendemento das propiedades locais de clasificación para Unicode, o que lle permite especificar regras de ordenación e métodos de coincidencia en función do significado dos caracteres;
- complemento para definir os teus propios tipos de campo;
- Engadido soporte para windows (Funcións definidas polo usuario);
- Na operación "FLUSH TABLES". Modo "BLOQUEO DE COPIA DE SEGURIDAD", que se pode usar ao facer unha copia de seguranza dos ficheiros da base de datos;
- soporte para comandos de servidor que comezan por mariadb, alternativas aos comandos que comezan por "mysql" (por exemplo, mariadump en lugar de mysqldump).
Fonte: opennet.ru
