Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Í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.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
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
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
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".
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
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
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)