Record locking

From Wikipedia, the free encyclopedia

Le record locking est une technique empêchant l'accès simultané aux données d'une base de données, afin d'éviter les incohérences.

Un exemple classique est une base de données utilisée par une banque pour mémoriser le montant disponible sur les comptes en banque de ses clients. Supposons que deux employés cherchent à créditer simultanément un même compte de 1000 €. Chacun demande à la base de données le montant actuellement sur le compte, et reçoit, par exemple la valeur 10 000 €. Les deux employés font le calcul du nouveau montant (ici 11 000 €). Ils envoient alors à la base de données une requête demandant d'actualiser le montant à 11 000 €. Finalement, après l'action des deux employés, le montant est 11 000  : tout se passe comme si un seul ajout avait été effectué.

Dans l'exemple ci-dessus, il est nécessaire de protéger la base de données par record locking. Cela signifie qu'il faut interdire à un employé de lire le montant sur un compte tant qu'un autre employé est en train d'effectuer des modifications sur ce compte.

Voir aussi

Bibliographie

  • (en) Jim Gray et Andreas Reuter, Transaction processing : concepts and techniques, San Mateo, Calif., Morgan Kaufmann Publishers, coll. « data management systems », , 1070 p. (ISBN 978-1-558-60190-1, OCLC 26303792), p. 375–437

Related Articles

Wikiwand AI