Índices numa BD
|
25-08-2010, 15:48
Mensagem: #1
|
|||
|
|||
Índices numa BD
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. |
|||
25-08-2010, 17:29
Mensagem: #2
|
|||
|
|||
RE: Índices numa BD
Podia perder aqui muito tempo a explicar, mas felizmente já há quem o tenha feito há uns anitos: http://www.oficinadanet.com.br/artigo/78...b_e_myisam
BrunoBernardino.com |
|||
25-08-2010, 23:43
Mensagem: #3
|
|||
|
|||
RE: Índices numa BD
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". |
|||
26-08-2010, 00:09
Mensagem: #4
|
|||
|
|||
RE: Índices numa BD
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.
BrunoBernardino.com |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 3 Visitante(s)