MySQL — MyISAM versus InnoDB <http://vtnc.org/52>

MyISAM — Muito rápido. Motor baseado no armazenamento em disco sem suporte
para transações. Oferece busca de texto completo, chaves empacotadas e é o
motor de armazenamento padrão.

InnoDB — Transação segura. Motor baseado no armazenamento em disco com
travamento de linhas. Recomendado para tabelas que necessitam suporte a
transações.

E agora? Qual deles escolher? Veja neste artigo.

Existem diversos formatos de armazenamento de tabelas no MySQL, porém, os
mais populares atualmente são o MyISAM (padrão por omissão) e o InnoDB. Mas,
afora a questão de transações, onde é imprescindível o suporte as mesmas,
qual dos dos bancos escolher?

Como disse um colega meu do news “MyISAM está para ext3fs tal como InnoDB
está para reiser3fs”. Motivo? ext3fs é mais rápido, porém em caso de pane ou
travamento as tabelas podem corromper-se com relativa facilidade. Já o
InnoDB é mais lento pois armazena os dados diretamente no disco, não os
deixando em cache de escrita na RAM. Mais lento, porém proporcionalmente
seguro.

E como converter uma tabela de MyISAM para InnoDB ou vice-versa?
Notadamente, a forma mais fácil e indolor é fazê-lo usando uma ferramenta
gráfica chamada MySQL Administrator. É possível fazer a conversão pela
interface via console, mas o procedimento não será abordado neste artigo.

Detalhe: se o hardware é confiável e o sistema possui requisitos para “alta
disponibilidade”, não há grandes problemas em usar o formato MyISAM, muito
pelo contrário, principalmente se o volume de dados for grande. Sempre
lembrando que MyISAM não suporta transações…


Fonte: http://vtnc.org/52
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a