Concurrence pessimiste
Une stratégie de concurrence qui suppose les conflits fréquents et verrouille donc les données par avance (par ex. SELECT ... FOR UPDATE), forçant les autres transactions à attendre. « Verrouiller d'abord, travailler ensuite » — l'inverse de la concurrence optimiste.
Mécanique : avant de modifier des données, une transaction pose un verrou sur les lignes concernées ; toute autre transaction qui veut y toucher est bloquée jusqu'à la libération du verrou (au commit ou au rollback). Le gain : la garantie que personne d'autre ne modifie la donnée pendant qu'on travaille — pas de surprise, pas de perte de mise à jour, un comportement prévisible. Le prix : moins de concurrence (attente), un risque d'interblocage, et un mauvais choix quand les conflits sont en réalité rares (on gaspille alors des verrous pour rien). Le bon usage : des conflits fréquents et un travail coûteux à refaire, comme un solde bancaire très sollicité. L'inverse — la concurrence optimiste — laisse tout le monde avancer et ne détecte le conflit qu'au commit, préférable quand les conflits sont rares. Le choix se fait sur la fréquence réelle des conflits.