Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Borel

Inno DB e My Isam

Recommended Posts

Posso ter tabelas do tipo MyIsam e Innodb no mesmo banco de dados?Como faço para modificar o tipo da tabela pelo phpmyadmin?Qual a diferença entre myisam e innodb? Quais as vantagens de cada um?O tipo Innodb muda alguma coisa na performance do banco de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A partir da versão 3.23.49, a dupla MySQL/MyISAM foi declarada estável para utilização. Conheça suas características

 

Desde a versão 3.23.6 o MySQL suporta três tipos de tabelas: ISAM, HEAP e INNODB. As versões mais recentes também suportam o tipo MyISAM e MERGE.

 

ISAM

Este tipo de tabela provavelmente será desativado no MySQL 4.1. Utiliza dois arquivos para guardar os dados de cada tabela, .ISM (índice) e .ISD (dados), além do .FRM que guarda a estrutura da tabela. Estes arquivos são limitados e dependem do sistema operacional, não sendo possível enviar os arquivos de um sistema para outro.

 

HEAP

É guardada na memória. Muito rápida, porém volátil. Perfeita para tabelas temporárias ou de trabalho, pois todos os clientes têm acesso à mesma tabela como se fosse uma tabela normal.

 

INNODB

É o formato padrão adotado pelo MySQL desde a versão 3.23. É baseado no formato ISAM, mas com muitas características adicionais. Utiliza também dois arquivos para cada tabela, .MYI (índice) e .MYD (dados), e possui um formato independente da máquina e/ou sistema operacional. Existem vários utilitários que são distribuídos junto com o MySQL para compactar (myisampack), verificar e corrigir (myisamchk) as tabelas. As inserções e exclusões, assim como as queries, são extremamente rápidas, pois o tipo INNODB foi construído para ser rápido e fácil de utilizar, além de robusto.

 

MERGE

Adicionado ao MySQL desde a versão 3.23.25, ainda está em desenvolvimento. Uma tabela "MERGE" é uma coleção de tabelas INNODB idênticas, que são utilizadas como se fossem apenas uma tabela. As vantagens de se utilizar este tipo de tabela são: Maior velocidade com tabelas somente leitura muito grandes; facilidade em reparos e a possibilidade de se trabalhar com tabelas maiores que o permitido pelo sistema operacional utilizado, pois divide os dados em mais de um arquivo. Note que, neste caso, cada tabela indicada na tabela "MERGE" continua a ser limitada ao tamanho máximo suportado pelo SO.

 

BDB

Suporta recuperação de falhas e transações, é uma versão modificada do banco de dados BerkeleyDB para funcionar com o MySQL.

 

MyISAM

Adicionado ao MySQL desde a versão 3.23.34a, já está sendo utilizado por sites que recebem muitos acessos e que necessitam de alta perfomance, como é o caso do Slashdot.org. Foi considerado estável desde a versão 3.23.49, e são esperadas muitas melhorias na versão 3.23.50. Segue na próxima página algumas características adicionadas ao MySQL quando se utilizam as tabelas MyISAM.

 

Falows

 

OBS:

Texto tirado heim: http://phpbrasil.com/articles/article.php/id/397

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cláudio, obrigado pelos esclarecimentos. Gostaria de saber opiniões de quem já trabalhou com esses tipos de tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal,

Gostaria de saber se alguem sabe como solucionar meu problema? Tenho instalado numa maquina o Mysql 5.0.37. Estou tentando instalar o Joomla nessa maquina e configura-lo para utilizar esse banco. Porem um componente do Joomla esta conflitando com o Myisam, que eh a sintaxe utilizada pelo meu banco.

Alguem sabe como poderia resolver esse problema? Tem algo que eu possa fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão, provavelmente, seu problema não é com o MyISAM pois ele não é uma sintaxe e sim um Storage Engine.

Procure resolver seu problema com a galera no fórum de PHP, com certeza a galera lá poderá auxiliá-lo de forma bem mais clara.

 

Abraum tópico sobre o assunto lá, postando também a mensagem de erro. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abração!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O único problema é que InnoDB não dá para copiar para outro computador sem utilizar ferramentas de exportação (como o do PhpMYADmin).. Já o MyISAM é só copiar os arquivos relacionados na pasta data do mysql e pronto, está tudo importado.... Alterei todas minhas tabelas para MyISAM... Utilizo versão 5.0!

 

 

www.splinks.org

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.