-
Segundo Navathe(2011,p.531),"O uso de bloqueios,combinado com o protocolo 2PL,garante a serialização de schedules."
Bibliografia:
SISTEMAS DE BANCO DE DADOS-6 EDIÇÃO 2011-NAVATHE
-
Ainda segundo Navathe(2011,p.527), "Pode ser provado que, se cada transação em um schedule seguir o protocolo de bloqueio em duas fases, o schedule é garantidamente serializável, evitando a necessidade de testar a serialização dos schedules. O protocolo de bloqueio, ao impor as regras de bloqueio em duas fases, também impõe a serialização."
-
Protocolo de bloqueio de duas fases :
Fase de crescimento: Transação pode obter bloqueios, mas não pode liberar
Fase de encolhimento: Transação pode liberar bloqueios, mas não pode obter
Bloqueios de duas fases previnem que transações concorrentes interfiram em outras. Isso para garantir a seriabilidade. Entretanto, isso não garante que não haja deadlock.