Versión estable de MariaDB 10.4

Despois dun ano de desenvolvemento e seis prelanzamentos preparado primeira versión estable dunha nova rama de DBMS MariaDB 10.4, dentro do cal se está a desenvolver unha rama de MySQL que mantén a compatibilidade con versións anteriores e diferente integración de motores de almacenamento adicionais e capacidades avanzadas. O apoio á nova delegación prestarase durante 5 anos, ata xuño de 2024.

O desenvolvemento de MariaDB está supervisado pola Fundación MariaDB independente, seguindo un proceso de desenvolvemento completamente aberto e transparente que é independente dos provedores individuais. MariaDB ofrécese en lugar de MySQL en moitas distribucións de Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) e implementouse en proxectos tan grandes como Wikipedia, Google Cloud SQL и nimbuzz.

Chave melloras MariaDB 10.4:

  • Inclúe tecnoloxía de replicación multimaster síncrona Galera 4, 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 unix_socket, que permite utilizar contas presentes no sistema para conectarse ao DBMS mediante un socket Unix local;
  • Engadido oportunidade 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 bloqueo 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;
  • descontinuado usando as táboas mysql.user e mysql.host. A táboa mysql.global_priv úsase agora para almacenar contas e privilexios globais;
  • В complementos autenticación engadido soporte para a expresión "SET PASSWORD";
  • Engadido 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 ed25519. 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 optimizador-trace... Por defecto incluído 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 bandeiras 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. operacións 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 Ária;
  • 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;
  • Engadido complemento para definir os teus propios tipos de campo;
  • Engadido soporte para windows Funcións UDF (Funcións definidas polo usuario);
  • Na operación "FLUSH TABLES". implementado Modo "BLOQUEO DE COPIA DE SEGURIDAD", que se pode usar ao facer unha copia de seguranza dos ficheiros da base de datos;
  • Engadido 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

Engadir un comentario