Versão estável do MariaDB 10.4

Após um ano de desenvolvimento e seis pré-lançamentos preparado primeira versão estável de uma nova ramificação DBMS MariaDB 10.4, dentro do qual está sendo desenvolvido um ramo do MySQL que mantém compatibilidade com versões anteriores e diferente integração de mecanismos de armazenamento adicionais e recursos avançados. O apoio à nova sucursal será prestado durante 5 anos, até junho de 2024.

O desenvolvimento do MariaDB é supervisionado pela Fundação MariaDB independente, seguindo um processo de desenvolvimento completamente aberto e transparente, independente de fornecedores individuais. MariaDB é fornecido no lugar do MySQL em muitas distribuições Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) e foi implementado em projetos grandes como Wikipedia, Google Cloud SQL и Nimbuzz.

Chave melhorias MariaDB 10.4:

  • Inclui tecnologia de replicação multimestre síncrona Galera 4, que permite uma topologia multimestre ativa-ativa que pode ser lida e escrita por qualquer nó. Com a replicação síncrona, todos os nós sempre contêm dados atualizados, ou seja, nenhuma transação perdida é garantida, uma vez que a transação é confirmada somente após os dados terem sido propagados para todos os nós. A replicação é realizada em modo paralelo, no nível da linha, transferindo apenas informações sobre alterações;
  • Em sistemas do tipo Unix, o plugin de autenticação está habilitado por padrão unix_socket, que permite usar contas presentes no sistema para se conectar ao SGBD usando um soquete unix local;
  • Adicionado por oportunidade atribuir um tempo de vida para a senha do usuário, após o qual a senha é marcada como expirada. Para definir a data de expiração da senha nas operações “CREATE USER” e “ALTER USER”, foi adicionada a expressão “PASSWORD EXPIRE INTERVAL N DAY”;
  • Suporte adicionado bloqueio Usuários do SGBD através da expressão “ACCOUNT LOCK” nas operações “CREATE USER” e “ALTER USER”;
  • A execução de verificações de privilégios em configurações com grande número de usuários ou regras de acesso foi significativamente acelerada;
  • interrompido usando as tabelas mysql.user e mysql.host. A tabela mysql.global_priv agora é usada para armazenar contas e privilégios globais;
  • В plug-ins autenticação adicionado suporte para a expressão “SET PASSWORD”;
  • Adicionado por a capacidade de usar mais de um plugin de autenticação para cada conta, o que pode ser útil para migrar gradualmente usuários para o plugin ed25519. Ao criar o usuário root@localhost com o script mysql_install_db, dois plugins de autenticação agora são habilitados por padrão - unix_socket e mysql_native_password;
  • O armazenamento InnoDB implementa a operação de exclusão instantânea de colunas (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) e alteração da ordem das colunas. O tamanho do log inicial para operações de rollback (redo log) foi reduzido. Adicionado suporte à rotação de chaves para innodb_encrypt_log. Implementou um algoritmo para verificar somas de verificação
    innodb_checksum_algorithm=full_crc32. Fornece expansão instantânea do tipo VARCHAR e alteração da codificação do texto para colunas não indexadas;

  • Otimizador aprimorado. Adicionada a capacidade de rastrear o otimizador, habilitada por meio de uma variável de sistema rastreamento do otimizador... Padrão incluído mantendo estatísticas independentes de mecanismos de armazenamento.
    Existem dois novos modos use_stat_tables - COMPLEMENTARY_FOR_QUERIES e PREFERABLY_FOR_QUERIES. O modo Optimize_join_buffer_size está ativado. Novos adicionados bandeiras rowid_filter e condição_pushdown_from_having;

  • O suporte para tabelas versionadas do sistema, que não apenas armazenam a fatia de dados atual, mas também salvam informações sobre todas as alterações feitas anteriormente, foi expandido operações com intervalos de tempo;
  • Adicionado um novo comando "FLUSH SSL" para recarregar certificados SSL sem reiniciar o servidor;
  • Nas operações "INSTALL PLUGIN", "UNINSTALL PLUGIN" e "UNINSTALL SONAME" foi adicionado suporte para as expressões "IF NOT EXISTS" e "IF EXISTS";
  • São propostas tabelas de sistema resistentes a colisões, para armazenar as quais é utilizado um mecanismo ária;
  • A transição para o uso do padrão C++ 11 foi feita (estão envolvidas operações atômicas);
  • O desempenho das propriedades de localidade de agrupamento para Unicode foi significativamente melhorado, permitindo especificar regras de classificação e métodos de correspondência com base no significado dos caracteres;
  • Adicionado plugin para definir seus próprios tipos de campo;
  • Adicionado suporte para janelas Funções UDF (Funções definidas pelo usuário);
  • Na operação "FLUSH TABLES" implementado Modo “BACKUP LOCK”, que pode ser utilizado no backup de arquivos de banco de dados;
  • Adicionado por suporte para comandos de servidor começando com mariadb, alternativas para comandos começando com "mysql" (por exemplo, mariadump em vez de mysqldump).

Fonte: opennet.ru

Adicionar um comentário