Ir para conteúdo
Fórum Script Brasil
  • 0

tipos de tabelas, qual o melhor para a aplicacao


hippy

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0
Boa tarde,

Qual a diferença entre InnoDB e MyIsam?

Qual o melhor tipo para uma tabela com 9 colunas, que será inserido em média 600 valores em cada coluna por dia até o fim do ano?

Obrigado,

São algumas as diferenças:

1- Forma de grvação dos dados.

a) Tabelas MyISAM: Não são transacionais. As gravações não ocorrem em um único bloco. Isto acaba permitindo que os dados e uma tabela (dentro de uma transação com duas tabelas, por exemplo), sejam gravados e comitados antes que a transação esteja completa. Se houver erro na gravação da segunda tabela, então NÃO haverá rollback. Com isto coisas estranhas podem acontecer, tais como "dados de tabelas filhas incluídos antes dos dados da tabela pai", ou pior, "tabela pai sejam excluídos antes dos dados de tabelas filhas". Tornando estes dados órfãos e possibilitando a inconsistência do banco de dados.

B) Tabelas InnoDB: São transacionais. Uma transação é ACID, com commit e rollback. Ou seja, ou toda a transação é gravada ou NADA é gravado. Com isto a segurança é melhor.

2) Facilidade de manutenção: As tabelas MyISAM são de manutenção mais fácil que as tabelas InnoDB.

3) Backup: As tabelas InnoDB exigem que o log binário esteja ativado. Em minha opinião, trabalhar com qualquer tipo de tabela sem o log binário ativado é suicídio. Ele é uma garantia de recuperação de dados entre um backup e outro.

4) Forma de armazenamento:

a) As tabelas MyISAm possuem 3 arquivos para cada tabela. O primeiro possui extensão .frm e contém a estrutura da tabela. O segundo .mdy, contém os dados da tabela. O terceiro .myi contém os índices.

B) As tabelas Innodb usam o arquivos .frm para guardar as estruturas da tabelas e um "tablespace" com o nome default de ibdata0 que contém os dados de todas as tabelas e todos os índices.

Para maiores informações leia Capítulo 7. Tipos de Tabela do MySQL

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...