GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

MySQL – InnoDB

Estaremos falando um pouco sobre as storage engines (motores de amarzenamento) do MySQL, elas funcionam como “vários SGBDs dentro de um SGBD”, fazendo com que diferentes engines possam ser usadas de acordo com a necessidade e mesclados dentro de um banco de dados. Todas possuem características peculiares, possibilitando um melhor aproveitamento do database.

Para ver as engines, digite o seguinte comando no console:

> show engines;

Nesse artigo vamos falar sobre InnoDB.

Essa engine se tornou a default_storage do MySQL, quer dizer que seus objetos, se não sofrerem alteração das engines, serão armazenados nesse motor. Você pode fazer a alteração da default_storage através do arquivo de configuração (my.conf – Linux/ my.ini – Windows) alterando o valor do parametro default-storage-engine.

Exemplo:

default-storage-engine=InnoDB

Para criarmos uma tabela e definir a engine, podemos fazer da seguinte forma:

create table teste_eng ( num int ) engine = InnoDB;

Ou alterar o engine da tabela:

alter table teste_eng engine = InnoDB;

Vamos falar um pouco sobre algumas características do InnoDB:

  • Suporte a FOREIGN KEY
    • Mantém a integridade dos dados.
  • Transações ACID (Atomicity, Consistency, Isolation, Durability)
  • Controle de transações (COMMIT, ROLLBACK…)
  • Leitura é feita sem bloqueios
  • Organiza seus dados em discos, otimizando consultas comuns baseadas em PRIMATY KEYS
  • Row-level locking
    • Mecanismo que permite múltiplas transações ao mesmo tempo na mesma tabela e ao mesmo tempo.
  • Você pode “misturar” tabelas InnoDB com outras engines em querys e etc.
  • Tem tabelas e índices em tablespaces (padrão: ibdata), ao contrário da engine MyISAM

É importante ressaltar que temos alguns parâmetros específicos nessa engine que podemos fazer adequações a nossas necessidades.

O InnoDB nos proporciona um ambiente que funciona muito bem e que tem diversas características importantes, fazendo com que ela seja uma boa alternativas para diversos ambientes.

Grande abraço!!

Fontes

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.