Ir para conteúdo

POWERED BY:

Arquivado

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

-rafael-

qual seria a melhor engine para tabela?

Recommended Posts

Quem pode definir melhor é você. Eu geralmente uso o MyIsam. Uso o InnoDB nas minhas tabelas com chaves estrangeiras (FK).

 

Só para esclarecer, os dois mais utilizados são:

MyISAM antiga ISAM

Storage Engine default do MySQL que tem como característica não ter controle de transações (commit/rollback). Ele vem setado como default por oferecer mais performance frente ao outro Storage Engine, o InnoDB.

- 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

é o Storage Engine para quem necessita de suporte para transações ACID (Atomicidade, Conscistência, Isolamento e Durabilidade). Como é de se esperar ele possui performance inferior ao MyISAM.

- 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.

 

Você pode obter mais detalhes no próprio site do MySql.

http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

http://dev.mysql.com/doc/refman/4.1/pt/innodb.html

http://dev.mysql.com/doc/refman/5.0/en/innodb.html

 

Veja também:

http://imasters.com.br/artigo/8065/bancodedados/mysql_innodb_-_introducao_e_principais_caracteristicas/

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.