![]() |
Í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. |