SóProvas


ID
2786686
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a opção que indica a técnica que é frequentemente utilizada pelos gerenciadores de bancos de dados para a garantia da propriedade de isolamento das transações.

Alternativas
Comentários
  • Two-phase lock ou  técnica de bloqueio em duas fases para controle de concorrência é baseado no bloqueio de itens de dados, sendo que, chamamos de bloqueio uma variável que fica atrelada ao item de dados. Este bloqueio pode ser binário (possui dois valores: 1 e 0), logo, o item de dados está bloqueado ou não está bloqueado. Permitindo que o item de dado só esteja acessível para uma transação apenas se a variável não estiver bloqueada (ou estiver com valor 0). São usadas duas operações para o bloqueio binário, são elas: lock(1) e unlock(0), quando o item de dados está sendo usado, o estado da variável é lock(1), assim que a transação encerra a utilização do item é emitida a operação unlock(0), então, o item já está disponível para outra transação.

    Fonte: https://www.devmedia.com.br/controle-de-concorrencia-entre-transacoes-em-bancos-de-dados/27756 

  •  d)Two-phase commit. [Protocolo de Efetivação de Banco de Dados Distribuído]

     e)Two-phase lock. [Protocolo de Controle de Concorrência]

  • Two-phase commit garante atomicidade.

  • O protocolo de controle de concorrência amplamente utilizado nos SGBDs é o two-phase lock (2PL) ou bloqueio em duas fases. Ele consiste na definição de duas fases: uma de crescimento, em que a transação somente pode adquirir bloqueios (ou realizar upgrade dos existentes, quando permitida a conversão) e uma fase de encolhimento, em que a transação somente pode liberar os bloqueios que detém (ou realizar o downgrade).

    Gabarito: E

  • Two-phase lock = Garante Isolamento

    Two-phase commit = Garante Atomicidade

    Arquivos de log que provêm redundância = Garante Durabilidade