- Este artigo discute o conceito de Two-Phase Locking (2PL), um mecanismo comum de controle de concorrência inventado há cerca de 50 anos.
- O 2PL fornece níveis de isolamento mais fortes, como Serializability e Opacity, e é usado em transações sobre vários itens de dados.
- O autor destaca como principais vantagens do 2PL sua simplicidade e seus fortes níveis de isolamento.
- No entanto, o 2PL tem desvantagens como baixa escalabilidade de leitura e progresso com live-lock.
- O autor apresenta o Two-Phase Locking Starvation-Free (2PLSF), um novo controle de concorrência que resolve os problemas do 2PL.
- O 2PLSF usa um bloqueio reader-writer melhor e oferece transações livres de starvation, a forma mais forte de progresso com bloqueio.
- O 2PLSF é eficaz para resolver certos tipos de conflito, o que permite escalar mesmo quando alguns conflitos ocorrem.
- O autor conclui que o 2PLSF é uma grande melhoria em relação ao 2PL, comparando a diferença entre eles à de uma britadeira e uma picareta.
- O artigo inclui links para o paper sobre o algoritmo 2PLSF e para o código-fonte, que podem ser consultados para estudo adicional.
1 comentários
Comentários do Hacker News