Resumo : Neste tutorial, você aprenderá sobre o mecanismo de armazenamento MySQL InnoDB, seus recursos e benefícios.
Introdução ao mecanismo de armazenamento MySQL InnoDB
InnoDB é um mecanismo de armazenamento padrão e de uso geral no MySQL que equilibra confiabilidade e desempenho.
Quando você cria uma tabela usando a instrução CREATE TABLEENGINE
sem a cláusula, o MySQL cria uma tabela com o mecanismo de armazenamento InnoDB, a menos que você tenha uma configuração de mecanismo de armazenamento padrão diferente:
CREATE TABLE sample_table(
...
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se você deseja criar uma tabela InnoDB explicitamente, você pode definir a ENGINE
cláusula INNODB
da seguinte forma:
CREATE TABLE sample_table(
...
) ENGINE=INNODB;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que o MySQL usa InnoDB como mecanismo de armazenamento desde a versão 5.5. Antes disso, ele usava MyISAM como mecanismo de armazenamento padrão.
Para converter uma tabela de um mecanismo de armazenamento para InnoDB, você usa a ALTER TABLE
instrução:
ALTER TABLE sample_table ENGINE = InnoDB;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Os principais recursos do mecanismo de armazenamento MySQL InnoDB
Aqui estão alguns recursos principais dos mecanismos de armazenamento InnoDB.
1) Suporte a transações
InnoDB oferece suporte total a transações que permitem agrupar várias instruções SQL em uma única transação. Ele permite confirmar ou reverter uma transação como uma unidade, garantindo consistência e confiabilidade dos dados.
2) Bloqueio em nível de linha
O InnoDB usa bloqueio em nível de linha que permite que múltiplas transações modifiquem diferentes linhas dentro da mesma tabela simultaneamente, sem bloquear umas às outras.
O bloqueio em nível de linha melhora a simultaneidade e o desempenho do banco de dados.
3) Suporte de chave estrangeira
InnoDB suporta chaves estrangeiras que permitem criar relacionamentos entre tabelas e impor integridade referencial no banco de dados.
O suporte à chave estrangeira é crucial para manter a consistência dos dados.
4) Recuperação automática de falhas
O mecanismo de armazenamento InnoDB fornece um mecanismo automático de recuperação de falhas que ajuda o banco de dados a se recuperar de falhas do sistema ou desligamentos inesperados.
Este recurso garante que o banco de dados esteja em um estado consistente sem a necessidade de intervenção manual.
5) MVCC (controle de simultaneidade multiversão)
O recurso MVCC gerencia o acesso simultâneo aos dados para que os leitores não bloqueiem os gravadores e vice-versa. Devido ao recurso MVCC, as tabelas InnoDB permitem altos níveis de simultaneidade.
6) Pesquisa de texto completo
O InnoDB oferece suporte total à pesquisa de texto completo que permite realizar pesquisas complexas baseadas em texto nos dados armazenados nas tabelas.
Resumo
- O mecanismo de armazenamento InnoDB equilibra alta confiabilidade e desempenho.
- InnoDB é o mecanismo de armazenamento padrão do MySQL 5.5 ou posterior.