Foi publicada a primeira versão estável do novo branch do SGBD MariaDB 10.9 (10.9.2), dentro do qual está sendo desenvolvido um branch do MySQL que mantém compatibilidade com versões anteriores e se distingue pela integração de mecanismos de armazenamento adicionais e recursos avançados. 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 como substituto do MySQL em muitas distribuições Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) e foi implementado em grandes projetos como Wikipedia, Google Cloud SQL e Nimbuzz.
Principais melhorias no MariaDB 10.9:
- Adicionada a função JSON_OVERLAPS, que permite determinar interseções nos dados de dois documentos JSON (por exemplo, retorna verdadeiro se ambos os documentos contiverem objetos com um par chave/valor comum ou elementos de matriz comuns).
- As expressões JSONPath fornecem a capacidade de especificar intervalos (por exemplo, "$[1 to 4]" para usar elementos de array de 1 a 4) e índices negativos (por exemplo, "SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), '$ [- 1]');" para exibir o primeiro elemento da cauda).
- Adicionado o plugin Hashicorp Key Management para criptografar dados em tabelas usando chaves armazenadas no Hashicorp Vault KMS.
- O utilitário mysqlbinlog oferece novas opções "--do-domain-ids", "-ignore-domain-ids" e "-ignore-server-ids" para filtragem por gtid_domain_id.
- Adicionada a capacidade de exibir variáveis de estado wsrep em um arquivo separado no formato JSON, que pode ser usado em sistemas de monitoramento externos.
- Adicionado suporte para o modo “SHOW ANALYZE [FORMAT=JSON]” para saída no formato JSON.
- A instrução "SHOW EXPLAIN" agora suporta a sintaxe "EXPLAIN FOR CONNECTION".
- As variáveis innodb_change_buffering e antigas foram descontinuadas (substituídas pela variável old_mode).
Fonte: opennet.ru