Tipos de Tabela Mysql

De Conecto wiki
Revisão de 21h06min de 25 de fevereiro de 2015 por Rfrutuoso (discussão | contribs) (Criou página com 'Primeiramente vamos definir innodb e myisam: InnoDB é um módulo ou estratégia de armazenamento para o MySQL. Atualmente ele é incluído como padrão em todos os binários...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Primeiramente vamos definir innodb e myisam:

InnoDB é um módulo ou estratégia de armazenamento para o MySQL. Atualmente ele é incluído como padrão em todos os binários distribuídos pela empresa MySQL AB. Sua principal melhoria diante da estratégia de armazenamento MyISAM é oferecer transações do tipo ACID.

MyISAM era o padrão motor de armazenamento para a MySQL banco de dados relacional sistema de gestão de versões anteriores a 5.5 [ 1 ] . Ele é baseado no antigo ISAM código, mas tem muitas extensões úteis. A grande deficiência de MyISAM é a ausência de operações de apoio. Versões do MySQL 5.5 e maior mudaram para o InnoDB mecanismo para assegurar a integridade referencial restrições e maior concorrência .

InnoDB funciona mais rápido que MyISAM quando há modificações constantes nos dados, uma vez que este tipo de armazenagem usa a proteção por registros (row locking) e não a proteção por tabelas (table locking) como o faz o MyISAM. Contudo, em várias situações, InnoDB é mais lento que MyISAM, devido ao fato de que InnoDB funciona com transações. A armazenagem padrão do MySQL é MyISAM.

MyISAM é apropriado para tabelas cujos dados não mudam com frequência. Um exemplo disso é uma tabela de produtos e preços. Como geralmente este tipo de tabela é usado apenas como consultas, não há a necessidade do uso de InnoDB.

Peço que "rode" as querys abaixo deixando o restante das tabelas no banco como InnoDB.