Borel 0 Denunciar post Postado Agosto 1, 2005 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
Claudio Escudero 0 Denunciar post Postado Agosto 2, 2005 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
Claudio Escudero 0 Denunciar post Postado Agosto 2, 2005 Outra coisa interessantePelo que eu saiba, a Tabela InnoDB aceita Foreign Keys, e o MYISAM não.Falows Compartilhar este post Link para o post Compartilhar em outros sites
Borel 0 Denunciar post Postado Agosto 2, 2005 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
Tiago Holmes 0 Denunciar post Postado Novembro 9, 2007 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
Wagner Bianchi 0 Denunciar post Postado Novembro 10, 2007 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
Hans Misfeldt 0 Denunciar post Postado Fevereiro 7, 2008 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