Ressource

Dans la page précédente nous avons évoqué le problème de l’accès concurrent à la donnée.

Solutions

Pour gérer les conflits de données, plusieurs mécanismes de contrôle de la concurrence ont été développés au fil des ans. Il existe essentiellement deux stratégies pour gérer les collisions de données :

  • Eviter les conflits (Conflict Avoidance) : par exemple, le verrouillage en deux phases, nécessite un verrouillage pour contrôler l’accès aux ressources partagées;
  • Détecter les conflits (Conflict Detection) par exemple, le contrôle de concurrence multiversions, offre une meilleure concurrence, au prix d’un assouplissement de la sérialisabilité et de l’acceptation éventuelle de diverses anomalies de données.