SóProvas


ID
2909512
Banca
FGV
Órgão
Prefeitura de Niterói - RJ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Uma grande dificuldade na implementação de bancos de dados que suportam transações distribuídas é a possibilidade de que uma transação seja apenas parcialmente concluída, de forma a criar inconsistências nas bases de dados. Isso pode ocorrer, por exemplo, por falhas de comunicação entre os nós envolvidos na transação.

Assinale a opção que indica o algoritmo usualmente empregado na execução de transações distribuídas, visando à manutenção das suas propriedades.

Alternativas
Comentários
  • O algoritmo que lida com as operações de ABORT/COMMIT das transações, com vistas à manter suas propriedades ACID é o two-phase commit. Esse algoritmo funciona em duas fases, tendo o objetivo de verificar que todos os nós podem realizar o commit - caso isso não aconteça, a transação é abortada em todos eles.

    Gabarito: D

  • GABARITO D

    Two-fase commit é um protocolo padronizado que garante que uma confirmação de banco de dados seja implementada na situação em que uma operação de confirmação deve ser dividida em duas partes separadas. No gerenciamento de banco de dados, salvar alterações de dados é conhecido como commit e desfazer alterações é conhecido como rollback.

    Ambos podem ser alcançados facilmente usando o log de transações quando um único servidor está envolvido, mas quando os dados estão espalhados por servidores geograficamente diversos em computação distribuída (ou seja, cada servidor sendo uma entidade independente com registros de log separados), o processo pode se tornar mais complicado .

    FONTE:https://www.techopedia.com/definition/1252/two-phase-commit

  • Two-fase Commit

    • Garantir atomicidade

    Two-fase Lock

    • Garantir isolamento

    Arquivos de Log que provêm redundância

    • garantir durabilidade