- Cet article traite du concept de Two-Phase Locking (2PL), un mécanisme général de contrôle de concurrence inventé il y a environ 50 ans.
- Le 2PL offre des niveaux d’isolation plus forts, à savoir la sérialisabilité et l’opacité, et il est utilisé pour les transactions portant sur plusieurs éléments de données.
- L’auteur souligne que la simplicité du 2PL et ses solides niveaux d’isolation constituent ses principaux avantages.
- Cependant, le 2PL présente des inconvénients, notamment une mauvaise scalabilité en lecture et une progression sujette au live-lock.
- L’auteur présente un nouveau mécanisme de contrôle de concurrence, Two-Phase Locking Starvation-Free (2PLSF), qui vise à résoudre les problèmes du 2PL.
- Le 2PLSF utilise de meilleurs verrous lecteur-rédacteur et offre des transactions sans famine, qui correspondent à la forme la plus élevée de progression bloquante.
- Le 2PLSF est efficace pour résoudre certains types de conflits, ce qui lui permet de passer à l’échelle même lorsque certains conflits se produisent.
- L’auteur conclut que le 2PLSF représente une amélioration majeure par rapport au 2PL, en comparant la différence entre les deux à celle entre un marteau-piqueur et une pioche.
- L’article inclut des liens vers un article scientifique sur l’algorithme 2PLSF ainsi que vers son code source, pour aller plus loin.
1 commentaires
Avis Hacker News