Lexique informatique › Bases de données › Concurrence pessimiste

Concurrence pessimiste

Bases de données Svenska → Mis à jour: 2026-09-22

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.

← Retour au lexique