MySQL – InnoDB

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

Deixe um comentário

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detectado !

Verificamos que está usando alguma extensão para bloquear os anúncios. O GPO (Grupo de Profissionais Oracle) obtém a sua renda através dos anúncios, para assim manter toda a estrutura dedicada a universalização do conhecimento.

Se você gosta de nosso trabalho, pedimos por gentileza que desabilite o ads blocker. Trabalhamos somente com o Google Adsense e tentamos ao máximo exibir apenas o necessário.

Agradecemos de antemão ! :)

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock