Forum Pplware
Índices numa BD - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Índices numa BD (/showthread.php?tid=6947)



Índices numa BD - ruicosta - 25-08-2010 15:48

Ora biba,

Uma questão que gostaria que alguém me explicasse em Mysql, já que por aqui vi especialistas em BD's. é:

Diferença entre MyIsam e InnoDB;

Índices:
Diferença entre o Bitmap e o Btree;
Bitmap e Btree em que caso específico deverei utilizar um ou outro?

Grato pelas futuras respostas.


RE: Índices numa BD - Bruno Bernardino - 25-08-2010 17:29

Podia perder aqui muito tempo a explicar, mas felizmente já há quem o tenha feito há uns anitos: http://www.oficinadanet.com.br/artigo/789/mysql_-_diferenca_entre_innodb_e_myisam


RE: Índices numa BD - jcoutinho - 25-08-2010 23:43

Acho que deves ler o artigo anterior e outros mas entre MyIsam e InnoDB a diferença que mais se faz notar (IMO) são as chaves estrangeiras.

Declaras uma chaves estrangeira em MyIsam e não serve de nada. Mandas apagar um registo numa tabela que está referenciada noutra tabela e o MySQL apaga sem dar "erro/restrição" de Foreign key constraint.

Se usares InnoDB isso já não acontece, tentas apagar o registo e aparece a "restrição".

ou seja, imagina que tens uma tabelas com os livros de um biblioteca e outra tabela com os empréstimos.
Livro 1---N emprestimo.

se tentares apagar um livro que esteja referenciado na tabela emprestimo e se tiveres declarado o id_livro como chave estrangeira no empréstimo.

-Se as tabelas forem InnoDB dá Foreign Key contraint violation ou qualquer coisa do género e não apaga.
-Se as tabelas forem MyIsam apaga o registo e ficas com a BD inconsistente.

Penso eu de que. Corrijam-me se tiver errado.

Existem outras funcionalidade mas esta a minha opinião é "Básica/critica".


RE: Índices numa BD - Bruno Bernardino - 26-08-2010 00:09

Além dessa é, fundamentalmente, a questão da velocidade de acesso e "gestão" de dados. Resumindo (muito), MyISAM é melhor para muitas Pesquisas e InnoDB para muitas alterações de dados.