-
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