MySQL - Os motores de armazenamento

Março 2017


O banco de dados MySQL tem uma particularidade em relação aos bancos de dados presentes no mercado. Esta especificidade é a possibilidade de associar, em cada tabela, um motor de armazenamento proporcionando recursos, tais como, transações, indexação, algoritmos.
Por padrão, o motor de busca disponível é o MyISAM. Este motor não é susceptível de ser excluído pelo DBA. Em compensação, o DBA pode acrescentar um motor de armazenamento usando o comando "instalar o plugin StockageName". O comando "Uninstall Plugin" pode excluir o mesmo motor.

O MyISAM baseia-se no ISAM, mas não suporta as transações. O seguinte comando especifica explicitamente a criação de uma tabela MyISAM. Por padrão, no MySQL, o tipo padrão de tabelas é o MyISAM.

CREATE TABLE t (i INT) ENGINE = MYISAM;


O InnoDB é um dos principais motores de armazenamento e é o motor mais utilizado. Ele é o líder dos motores de armazenamento transacional. O InnoDB tem várias características, tais como a replicação, os procedimentos armazenados, os gatilhos e as caturas.

Com o seguinte comando é posível criar uma tabela no formato InnoDB:
CREATE TABLE TableName (Field1 Int, Field2 Int) TYPE = InnoDB;

Se você precisar armazenar dados temporariamente, o motor Memory pode ser usado. Os dados de uma tabela Memory são armazenados na memória. Em caso de choque ou reinicialização do servidor, os dados serão perdidos.
Com o seguinte comando é posível criar uma tabela no formato Memory:

CREATE TABLE TableName (Field1 Int, Field2 Int) ENGINE = MEMORY;


Em caso de necessidade de gerenciar várias tabelas históricas idênticas ou redistribuir uma grande tabela, em leitura apenas, em diferentes locais do disco. O uso de uma tabela Merge é bastante recomendado.
Se você precisar otimizar o armazenamento das informações, você deverá usar o motor Archive. Tenha cuidado com este motor, é impossível atualizar a tabela on-line. Se você estiver interessado por este motor, durante a configuração da compilação MySQL, a seguinte opção permite ativar o motor.

--with-archive-storage-engine


Tradução feita por Lucia Maurity y Nouira

Veja também

Artigo original publicado por . Tradução feita por pintuda.
Este documento, intitulado 'MySQL - Os motores de armazenamento', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.