Aller au contenu

Verrouillage optimiste

Le verrouillage optimiste détecte à l’enregistrement si un enregistrement a changé depuis sa lecture.

Développement logiciel

Comparer l’état initial lors de l’enregistrement

Le verrouillage optimiste vérifie lors d’une modification si l’état connu reste valable. Un identifiant de version sert souvent de valeur de comparaison. Dans un exemple fictif, deux personnes modifient la même adresse de service. Après le premier enregistrement, la seconde ne doit pas écraser silencieusement l’état modifié.

La condition de version et l’écriture doivent être appliquées ensemble de manière fiable. Une comparaison préalable suivie d’une écriture non protégée ne suffit pas. Aucun verrou long n’est maintenu pendant la saisie ; des verrous courts peuvent néanmoins intervenir à l’écriture en base. Un conflit détecté exige une résolution métier, par exemple relire et examiner les changements. Le mécanisme ne décide pas quelle saisie est correcte.

Sources

Articles sur le sujet

Développement logiciel avec ASES

Logiciels sur mesure, applications web et mobiles