Após um ano de desenvolvimento e seis pré-lançamentos primeira versão estável de uma nova ramificação DBMS , dentro do qual está sendo desenvolvido um ramo do MySQL que mantém compatibilidade com versões anteriores e 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, uma organização independente, seguindo um processo de desenvolvimento completamente aberto e transparente, independente de fornecedores individuais. O MariaDB é distribuído como substituto do MySQL em muitas distribuições. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) e implementado em projetos de grande porte como , и .
Chave :
- Inclui tecnologia de replicação multimestre síncrona , 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 , que permite usar contas presentes no sistema para se conectar ao SGBD usando um soquete unix local;
- Adicionado por 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 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;
- usando as tabelas mysql.user e mysql.host. A tabela mysql.global_priv agora é usada para armazenar contas e privilégios globais;
- В autenticação suporte para a expressão “SET PASSWORD”;
- 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 . 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 ... Padrão 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 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 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 ;
- 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;
- plugin para definir seus próprios tipos de campo;
- Adicionado suporte para janelas (Funções definidas pelo usuário);
- Na operação "FLUSH TABLES" Modo “BACKUP LOCK”, que pode ser utilizado no backup de arquivos de banco de dados;
- 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
