E foi lançado o MariaDB 10.5 com o novo mecanismo S3, alterações de permissão e muito mais. Confira as novidades e veja como instalar no Linux.
MariaDB é um banco de dados cuja estrutura é desenvolvida por uma filial do MySQL, que mantém compatibilidade com versões anteriores e se destaca pela integração de mecanismos de armazenamento adicionais e recursos avançados.
Agora, após um ano de desenvolvimento e quatro versões preliminares, foi apresentada a primeira versão estável da nova ramificação do “MariaDB 10.5”, na qual novos mecanismos, algumas alterações nas permissões, renomeação de arquivos e outras coisas são apresentadas.
Novidades do MariaDB 10.5
Das principais mudanças que se destacam nesta nova versão, podemos encontrar a adição de dois mecanismos de armazenamento, um deles é o mecanismo S3, que serve para hospedar tabelas MariaDB no Amazon S3 ou qualquer outro armazenamento em nuvem pública ou privada que suporte a API S3.
O S3 suporta tabelas regulares e particionadas (particionadas). Quando tabelas particionadas são colocadas na nuvem, elas podem ser usadas diretamente, mesmo em outro servidor que tenha acesso ao armazenamento S3.
O outro mecanismo de armazenamento adicionado é o ColumnStore, que armazena dados nos links das colunas e usa uma arquitetura distribuída em paralelo.
O mecanismo é baseado na base de armazenamento InfiniDB MySQL e foi projetado para organizar o processamento e a execução de consultas analíticas em grandes conjuntos de dados (Data Warehouse).
Outra mudança importante foi na renomeação de arquivos executáveis que começam com a palavra “mysql” e são renomeados usando a palavra “mariadb”. Nomes antigos são salvos como links simbólicos.
Também se destaca nessa atualização o trabalho sobre a separação de privilégios em componentes menores foi concluído. No lugar do privilégio geral SUPER, uma série de privilégios opcionais “BINLOG ADMIN”, “BINLOG REPLAY”, “CONNECTION ADMIN”, “FEDERATED ADMIN”, “READ_ONLY ADMIN”, “REPLICATION MASTER ADMIN”, “REPLICATION SLAVE ADMIN” e “SET USER”.
Para algumas expressões, os privilégios necessários para executá-las foram alterados.
Como por exemplo: SHOW BINLOG EVENTS agora requer direitos BINLOG MONITOR em vez de REPLICATION SLAVE, SHOW SLAVE HOSTS requer privilégios REPLICATION MASTER ADMIN.
O registro binário usado para replicação da organização, novos campos foram adicionados aos metadados, incluindo chave primária, nome da coluna, conjunto de caracteres e tipo de geometria.
A construção DROP TABLE agora remove de forma confiável as tabelas que permanecem no mecanismo de armazenamento, mesmo se não houver arquivos “.frm” ou “.par”.
O mecanismo de replicação síncrona multimestre da Galera adiciona suporte completo ao GTID (Global Transaction ID), que é comum a todos os nós no grupo identificador de transações.
Foi feita a transição para a nova ramificação da biblioteca PCRE2 (expressões regulares compatíveis com Perl), em vez da série PCRE 8.x clássica.
Além disso, novas versões de links são propostas para se conectar ao MariaDB e MySQL a partir dos programas Python e MariaDB Connector, Python 1.0.0 e MariaDB Connector/C 3.1.9.
Das outras alterações apresentadas nesta nova versão:
- Nas operações “ALTER TABLE” e “RENAME TABLE”, o suporte para a condição “IF EXISTS” é adicionado para executar a operação somente se a tabela existir;
- Para os índices, o atributo “CREATE TABLE” implementa “VISIBLE”.
- Adicionada a expressão “CYCLE” para identificar loops CTE recursivos.
- O otimizador de processamento de intervalo leva IS NULL em consideração
- Implementada uma versão acelerada por hardware da função crc32() para as CPUs AMD64, ARMv8 e POWER 8.
- O utilitário mariadb-binlog e os comandos SHOW BINLOG EVENTS e SHOW RELAYLOG EVENTS exibem sinalizadores de replicação.
- Inúmeras otimizações de desempenho do mecanismo InnoDB foram introduzidas.
- Alteradas algumas tinturas padrão. O parâmetro innodb_encryption_threads foi aumentado para 255 e o valor de max_sort_length aumentou de 4 para 8.
- Reduzido significativamente o tamanho dos arquivos temporários usados ao fazer o pedido com os tipos VARCHAR, CHAR e BLOB.
Para saber mais sobre essa versão do MariaDB, acesse a nota de lançamento.
- Como instalar o editor de imagens RAW RawTherapee no Linux
- Como instalar o Letterpress no Linux via Flatpak
- Como instalar o editor de imagens LazPaint no Linux via Flatpak
- Como instalar o editor de imagens RAW RawTherapee no Linux via Flatpak
Como instalar ou atualizar o MariaDB 10.5
MariaDB está disponível nos repositórios das principais distribuições Linux, e portanto, pode ser instalado apenas usando o gerenciador de pacotes destas.
E para instalar a versão mais recente do MariaDB no Ubuntu Linux, use esse tutorial:
Como instalar o MariaDB ou MySQL no Ubuntu