Atualize para MariaDB Server 10.3. O que há de novo?

Atualize para MariaDB Server 10.3. O que há de novo?

Temos o prazer de anunciar o lançamento da atualização geral do MariaDB Server 10.3! Este lançamento é um grande marco para o desenvolvimento do MariaDB Server e é resultado de um grande esforço da equipe de desenvolvimento e colaboradores – obrigado a todos os envolvidos! Com a versão principal anterior do MariaDB Server 10.2 no ano passado, iniciamos uma jornada para adicionar recursos de nível empresarial aos nossos serviços de hospedagem para preencher melhor a lacuna dos bancos de dados proprietários. Com o MariaDB Server 10.3, demos um grande passo nesse caminho, sendo o primeiro banco de dados corporativo de código aberto a adicionar recursos como processamento de dados temporais (através do versionamento do sistema) e compatibilidade com sequências Oracle e Oracle PL/SQL. Ao mesmo tempo, queremos permanecer fiéis às nossas raízes inovadoras e de código aberto (de outra forma, não nos chamaríamos Inovando!) Adicionando suporte para novos mecanismos de armazenamento que podem se adaptar mais facilmente a diferentes cargas de trabalho e diferentes hardwares disponíveis para os usuários . Esse caminho nos permite nos adaptar rapidamente a um cenário em constante mudança, onde novas inovações são criadas em um ritmo cada vez mais acelerado. Este é o nosso maior lançamento até agora e, com ele, queremos colocar nossa aposta na categoria de banco de dados corporativo.

As principais melhorias do MariaDB Server 10.3 podem ser colocadas nas seguintes categorias:

  • Processamento de dados de tempos (tabelas na versão do sistema)
  • Recursos de compatibilidade do Oracle
  • Mecanismos de armazenamento específicos

Processamento de dados de tempo

O processamento de dados temporais por meio da funcionalidade de versionamento do sistema é uma das adições mais interessantes do MariaDB Server versão 10.3. Com o controle de versão do sistema, o banco de dados acompanha todas as alterações feitas em cada linha da tabela. As versões antigas das linhas não são visíveis por meio da sintaxe de consulta normal, mas usando uma sintaxe especial, todas as versões antigas da linha podem ser acessadas. Esse recurso se presta a um grande número de casos de uso, desde auditoria e análise forense (encontrar o conjunto de resultados exatos de uma consulta suspeita executada há algum tempo) até coisas como analisar alterações em seus dados, comparar as preferências do cliente ano a ano ano e uma infinidade de outras possibilidades. Este recurso pode ser ativado para qualquer mesa e o histórico também pode ser limpo periodicamente para que sua mesa não cresça indefinidamente. Os casos de uso são empolgantes e infinitos!

Compatibilidade com ORACLE

Como a demanda pelo MariaDB Server aumentou em grandes empresas, também vimos a necessidade de recursos que estão facilmente disponíveis em bancos de dados proprietários. Para tornar o MariaDB mais fácil de usar para DBAs e engenheiros de banco de dados experientes do que outros produtos, adicionamos o máximo de compatibilidade possível.

No MariaDB Server 10.3, uma nova sintaxe de procedimento armazenado foi adicionada além da sintaxe MariaDB SQL/PSM já existente. Agora é possível suportar o MariaDB SQL/PL, que é uma sintaxe projetada para ser compatível com o Oracle PL/SQL. Dessa forma, a migração de aplicativos existentes é muito mais fácil e as habilidades existentes podem ser usadas sem retreinamento complexo. No processo, várias novas construções foram adicionadas para dar suporte a procedimentos armazenados, como os novos tipos de dados ROW.

A nova sintaxe não é o único novo recurso de compatibilidade, sequências foram adicionadas para ter uma maneira mais flexível de criar chaves primárias exclusivas do que a função auto_increment já existente. Esse recurso é totalmente compatível com as sequências do Oracle. Juntamente com os recursos adicionados anteriormente (como funções de janela, expressões de tabela comuns (CTEs) etc.), agora temos um conjunto profundo de recursos de nível empresarial que podem atender a qualquer tipo de necessidade de aplicativo.

Mecanismos de armazenamento específicos

No MariaDB, acreditamos em usar a ferramenta certa para o trabalho certo. No entanto, não acreditamos que tudo precise mudar para atingir esse objetivo. Temos uma arquitetura exclusiva com mecanismos de armazenamento conectáveis ​​que permitem ao usuário adaptar o banco de dados ao caso de uso e carga de trabalho sem alterar os principais recursos e funcionalidades. Acreditamos que essa flexibilidade atende ao interesse do usuário e trabalharemos para melhorar ainda mais esse aspecto com versões futuras do MariaDB. Essa arquitetura permitirá que a comunidade e nossa equipe inovem ainda mais adicionando mecanismos de armazenamento projetados para novos hardwares e novos casos de uso. No MariaDB Server 10.3, apresentamos dois novos mecanismos de armazenamento estáveis, MyRocks e Spider.

MyRocks é uma colaboração com o Facebook, onde o mecanismo de armazenamento é construído sobre o RocksDB – um projeto de código aberto mantido principalmente pelo Facebook. O mecanismo de armazenamento do MyRocks é construído usando uma arquitetura de árvore de mesclagem estruturada em log (árvore LSM) e é adequado para cargas de trabalho intensivas em gravação. O MyRocks também possui uma taxa de compactação muito alta e foi desenvolvido para maximizar a vida útil das unidades SSD.

O Spider é um mecanismo de armazenamento projetado para escala extrema. O mecanismo de armazenamento Spider permite fragmentar uma tabela específica em vários nós. Ele usa o protocolo de particionamento para definir como a tabela deve ser particionada e cada fragmento individual reside em um servidor MariaDB remoto que lida apenas com consultas para esse fragmento específico. Com o Spider, você obtém uma escala quase linear para INSERTs e chaves.

E tem mais…

Além disso, vários recursos foram adicionados para ajudar a acelerar as operações de esquema (como ADD COLUMN instantânea) e outras otimizações e recursos de compatibilidade. O recurso ADD COLUMN é outro exemplo nosso da equipe de desenvolvimento do MariaDB com clientes e parceiros, incluindo Alibaba, Tencent e ServiceNow, e é apenas o começo para tornar as operações DDL pesadas mais utilizáveis.