Imagem de fundo

O protocolo de bloqueio em duas fases (Two-Phase Locking ou 2PL) é um dos mecanismos ma...

O protocolo de bloqueio em duas fases (Two-Phase Locking ou 2PL) é um dos mecanismos mais usados para garantir serializabilidade de transações em sistemas gerenciadores de bancos de dados (SGBDs) relacionais. Uma característica essencial do protocolo 2PL é que ele


A

permite que bloqueios sejam adquiridos e liberados em qualquer ordem, desde que não haja conflito direto ou transitivo entre as transações concorrentes.


B

assegura a ausência de deadlocks entre transações, pois impede que duas transações adquiram bloqueios em ordem inversa.


C

elimina a necessidade de verificação de conflitos em bloqueios, utilizando o conceito carimbos de tempo (timestamps) para realizar o controle de concorrência entre transações que solicitam o bloqueio do mesmo item de dado.


D

exige que uma transação passe por uma fase de crescimento, na qual pode adquirir bloqueios, e uma fase de encolhimento, na qual pode liberá-los, sendo proibido adquirir novos bloqueios após começar a liberar.