Gestion de l'accès concurrentiel aux données

Lorsque plusieurs utilisateurs accèdent à une ressource en même temps, on parle d'accès concurrentiel. L'accès concurrentiel aux données requiert certains mécanismes permettant de contrer les effets négatifs de la modification d'une ressource déjà en cours d'utilisation.

Rubrique

Description

Effet des accès concurrentiels

Les différents types de contrôles des accès concurrentiels ont chacun des effets secondaires. Il est important de comprendre ces effets avant de choisir le type de contrôle des accès concurrentiels pour une application.

Types de contrôles de concurrence

Les mécanismes de contrôle des accès concurrentiels sont classés en plusieurs catégories :

  • Le contrôle optimiste minimise le blocage du lecteur/enregistreur. Avec une méthode optimiste de contrôle des accès concurrentiels, les opérations de lecture n'utilisent pas de verrous de lecture qui bloquent les opérations de modification des données.

  • Le contrôle pessimiste garantit que les opérations de lecture accèdent à des données actuelles et que les données lues ne peuvent pas être modifiées. Avec une méthode pessimiste de contrôle des accès concurrentiels, les opérations de lecture utilisent des verrous de lecture qui bloquent les opérations de modification de données. Ces verrous sont supprimés lorsque l'opération de lecture est terminée.

Niveaux d'isolation du moteur de base de données

Les niveaux d'isolement des transactions déterminent le type de contrôle des accès concurrentiels utilisé par une transaction et le niveau de protection par rapport aux autres transactions qui accèdent aux données en même temps.