Sommaire

Problématique des accès concurrents

Dans la majorité des développements informatiques se pose la question des accès simultanés à une donnée par plusieurs utilisateurs différents.

En effet, un développeur d’application doit prévoir la gestion des accès concurrents en utilisant les outils fournis par la base de données.

La majorité des SGBDR autorisent la réservation de données avant mise à jour afin d’empêcher un autre utilisateur de modifier cette même donnée avant que le premier n’ait validé sa modification.

1. Illustration des accès concurrents

a. Exemple 1 : mises à jour simultanées

Reprenons la table Tarifs :

SELECT * FROM Tarifs;

idTarif

Hotel

typeChambre

DateDebut

DateFin

Prix

1

1

1

2017-10-01

2018-04-14

49,99

2

1

2

2017-10-01

2018-04-14

59,99

3

1

3

2017-10-01

2018-04-14

68,99

4

1

4

2017-10-01

2018-04-14

59,99

5

1

5

2017-10-01

2018-04-14

69,99

Maintenant un utilisateur lit l’enregistrement numéro 2 et réalise une modification de la table en ajoutant 10 € au tarif du type de chambre n° 2 de l’hôtel n°1.

Au même moment, un autre utilisateur ajoute également 15 € à cet enregistrement numéro 2.

UTILISATEUR 1

Valeur PRIX

UTILISATEUR 2

Valeur PRIX

LECTURE Tarifs NUMERO 2

59,99

MISE A JOUR PRIX = PRIX + 10

69,99

LECTURE Tarifs NUMERO 2

59,99

MISE A JOUR PRIX= PRIX + 15

74,99

SAUVEGARDE ENREGISTREMENT NUMERO 2

69,99

SAUVEGARDE ...