

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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
permite que bloqueios sejam adquiridos e liberados em qualquer ordem, desde que não haja conflito direto ou transitivo entre as transações concorrentes.
assegura a ausência de deadlocks entre transações, pois impede que duas transações adquiram bloqueios em ordem inversa.
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.
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.