MySQL movido a Maria: novo engine
O blog de Michael “Monty” Widenius, fundador e desenvolvedor do MySQL, divulgou o lançamento do novo engine do SGBD: Maria.
O MySQL consiste de cinco subsistemas primários que atuam de forma combinada para a realização dos seus serviços: Gerenciador de recuperação, Mecanismo de consulta, Gerenciador de busca, Gerenciador de Transações e Gerenciador de Armazenamento.
O Gerenciador de armazenamento é comumente designado de storage engine. Seu papel é relacionar-se com o sistema operacional para armazenar os dados de maneira eficiente.
O DBA pode escolher qual gerenciador de armazenamento é mais adequado a cada necessidade e cria as tabelas do banco de dados de acordo com essa escolha. Para essa escolha o DBA deve levar em conta as requisições de concorrência, suporte a transações, integridade referencial, armazenamento físico, suporte a índices, cache de memória e outras mais.
O MySQL 6.0 suporta os seguintes storage engines:
- MyISAM: Storage Engine padrão e um dos mais utilizados em aplicações web
- InnoDB: Oferece bom suporte a transações e uso de chaves estrangeiras. Desde outubro de 2005 o InnoDB passou a ser um produto da Oracle, que adquiriu a Innobase Oy, sua desenvolvedora
- Falcon: Para aplicativos que necessitam de alto desempenho e suporte a transações
- Memory ou Heap: Armazenamento exclusivo em memória RAM
- Merge: Adequado para Data Warehousing
- Archive: Recomendado para grandes quantidades de dados que precisam ser armazenados e que são pouco manipulados.
- Federated: Utilizado em bancos de dados distribuídos
- NDB: Para clusters
- CSV: Que armazena os dados no formato CSV, facilitando a importação, exportação e intercomunicação com outros aplicativos.
- Blackhole: Para dados que são replicados entre servidores, sem armazenamento local.
- Example: Como o nome pressupõem, para criar tabelas de exemplo, mas que não irão armazenar dados.
Agora, após dois anos de desenvolvimento (um quarto deste tempo de forma mais intensiva) foi lançado um novo storage engine: Maria.
A proposta é que este gerenciador de armazenamento seja uma alternativa ao MyISAM com suporte a correção automática de falhas (crash-safe). Maria oferecerá suporte a ACID, Commit/Rollback, seleções concorrentes e travamento de registro. Maiores detalhes podem ser vistos no artigo “O Storage Engine do Maria do MySQL em detalhes”
Apesar de ainda não fazer parte da distribuição binária, é possível obter a versão de testes. Não há bugs conhecidos nesta versão.
Nota para curiosos: Maria é o nome da terceira filha de Monty.















Poderia ter mais detalhes sobre o Maria já que é o foco principal do artigo, por exemplo, ele suporta foreign key? legal ele suporta ACID o que é isto?
Rodrigo, seu comentário foi respondido em novo artigo: “O Storage Engine Maria, do MySQL, em detalhes“
[...] Neste artigo do blog do Cid Andrade, ele explica um pouco mais sobre este aspecto e fala um pouco sobre o novo storage engine disponível a partir da versão 6 do MySQL. [...]
[...] Façamos agora uma abordagem mais específica do Storage Engine (mecanismo de armazenamento) Maria, do MySQL, que apresentei no artigo “MySQL movido a Maria“. [...]