MylSAM e InnoDB.

MySQL

07/08/2013

Falae galera, blz?

Estou começando a estudar MySQL, e tive uma dúvida agora

qual é a diferença entre usar MyISAM e usar InnoDB?

Agradecido desde já.
Karlos Schett

Karlos Schett

Curtidas 0

Respostas

Rodrigo Lacerda

Rodrigo Lacerda

07/08/2013

E aí meu parceiro, seguinte...

vou tentar te explicar do modo mais simples,

se o InnoDB tiver modificações constantes nos dados ele será mais rápido por que o InnoDB usa a proteção por registros "row locking" , já o MyISAM proteção por tabelas "table locking".

mas o padrão MySQL é MyISAM.

o MyISAM
Foi implementado a partir do código da tabela ISAM., introduzindo diversas melhorias como:
Os arquivos de tabela são transportáveis entre diferentes sistemas operacionais;
Campos BLOB e TEXT podem ser indexados;
Os Arquivos índices e de dados podem ser armazenados em dispositivos diferentes (aumento de performance);
Algoritmos de distribuição de dados e gerenciamento de índices melhorados;

InnoDB
Rodam sob um engine, desenvolvido pelo Innobase( www.innodb.com), que acrescenta ao MySQL o suporte a TRANSAÇÕES e a CONSTRAINTS de chave estrangeira.
Para obter o máximo de performance com tabelas InnoDB é necessário configurar o arquivo my.conf(ou my.ini no Windows) de acordo com as características de hardware do servidor onde o MySQL está rodando. Os Detalhes dessa configuração podem ser obtidos no manual do InnoDB.
GOSTEI 0
Karlos Schett

Karlos Schett

07/08/2013

Rodrigo, muito obrigado !!

deixou tudo bem claro para mim , aprovada a resp.

fica com Deus
GOSTEI 0
Rodrigo Lacerda

Rodrigo Lacerda

07/08/2013

Grato em ajudar! :D
GOSTEI 0
Anderson Ferreira

Anderson Ferreira

07/08/2013

Olá Amigos, essas modificações constantes seria o que? Por exemplo, tenho uma tabela de Cliente, sempre vou cadastrar um cliente novo, essas modificações constantes seria isso ou seria eu sempre alterar o registro do cliente Fulano.
Resumindo, essas "modificações constantes" seria sempre que o estado da tabela muda(insert, edit, select ...) ou apenas com (edit)?

Espero que tenham entendido, agradeço desde já a atenção e ajuda de todos.
GOSTEI 0
William

William

07/08/2013

Entenda como modificações todas as operações que envolvem escrita no banco de dados, então estamos falando de INSERT, UPDATE e DELETE.
GOSTEI 0
Anderson Ferreira

Anderson Ferreira

07/08/2013

Entendi, obrigado William.
Então no caso o InnoDB seria melhor?
Qual a sua opinião em relação ao melhor desempenho, MyISAM ou InnoDB?
GOSTEI 0
Anderson Ferreira

Anderson Ferreira

07/08/2013

Entendi, obrigado William.
Então no caso o InnoDB seria melhor?
Qual a sua opinião em relação ao melhor desempenho, MyISAM ou InnoDB?
GOSTEI 0
William

William

07/08/2013

Olha tá tive cenário em um banco de dados, onde possuíamos uma tabela com milhões de registros com números telefônicos, uma vez por mês atualizamos essa tabela mas em geral ela servia apenas para consulta, nesse caso eu usava MyISAM porque quase não tinha operações de escrita e não precisava de relacionamentos.

O Sistema tinha uma boa velocidade para essas consultas!

Mas por exemplo cadastro de clientes, tem que ser InnoDB porque essa tabela sofre escrita várias vezes na mesma hora.
GOSTEI 0
POSTAR