Bancos de Dados Distribuídos Flashcards
1
Q
Quais são os tipos de fragmentação de banco de dados num SGBD distribuído?
A
- Horizontal: um fragmento horizontal de uma relação é um subconjunto das tuplas dessa relação.
- Vertical: um fragmento vertical de uma relação mantém somente certos atributos da relação.
- Mista ou Híbrida: combinação dos dois tipos anteriores.
2
Q
Como funciona o commit emn duas fases (TWO PHASE COMMIT)?
A
- 1ª Fase: todos os nós participantes da transação sinalizam ao coordenador que sua parte da transação foi realizada. O coordenador envia uma mensagem preparar “para commit”. Cada nó fará uma gravação forçada em disco de todos os registros de log e informações necessárias para recuperação local, e em seguida envia um sinal “OK” ao coordenador, caso contrário envia um sinal “não OK”. Na falta de uma resposta o coordenador considera o nó “não OK”.
- 2ª Fase: se todos os nós respondem “OK’ e o voto do coordenador também for “OK”, a transação foi bem sucedida e o coordenador envia um sinal “commit” para os nós, caso contrário, a transação falhou e o coordenador envia uma mensagem para “rollback”. Neste caso a transação será desfeita utilizando-se os arquivos de log.
3
Q
A