SóProvas


ID
2094949
Banca
FGV
Órgão
COMPESA
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Transações distribuídas compõem-se de operações que ocorrem em diferentes computadores, geralmente geograficamente dispersos.
Assinale a opção que indica o algoritmo usualmente utilizado para garantir que as operações de uma transação distribuída tenham sido devidamente concluídas ou rejeitadas.

Alternativas
Comentários
  • Two-phase commitment. 

    É um algoritmo de transação distribuída no banco de dados .

    As principais características do Two-phase commit protocol (Commit em duas fases): 


    Está de acordo com o Atomic Commitment Protocol (Protocolo de Commit Atômico); 


    Algoritmo distribuído entre processos interconectados, coordenando-os em uma transação distribuída, porém atômica; 


    Suporta falhas temporárias no sistema, como por exemplo, problemas de rede ou de comunicação etc; 


    De qualquer forma, em alguns casos mais raros há necessidade de manutenção por  parte de um administrador, já que o protocolo não tem 100% de garantia de funcionamento; 


    Para isso, faz grande uso de logs para recuperação de quedas ou problemas durante a transação; 


    Logs geralmente acarretam em queda de desempenho, porém garantem melhor  tratamento dos possíveis erros ocorridos em transações; 


    O Two-phase commit protocol não deve ser confundido com o protocolo two- phase locking (2PC) que é um protocolo de controle de concorrência; 

     

    Fonte: Sistemas de banco de dados - Date

  • Alternativa correta: D. 

     

    2PC garante que uma transação em um BD distribuído faça commit/rollback de maneira sincronizada (ou todos fazem commit ou todos fazem rollback). Não confundir com two-phase lock.