Gestion des accès concurrentiels à la bd
PROBLEMATIQUE……………………………………………………………………………………………………………2
L’EFFET DES ACCES CONCURRENTIELS……………………………………………………………………………..……2
Mises à jour perdues………………………………………………………………………………………...2
Dépendance non validée (lecture erronée)…………………………………………………..……2
Analyse incohérente (lecture non reproductible………………………………………………..3
Lectures fantômes……………………………………………………………………………….……………3
Lectures manquantes et en double provoquées par des mises à jour de ligne….3 Les défèrent modelés…………………………………………………………………………………………….… 4 L'accès simultané pessimiste………………………………………………………….…4 L’accès simultané optimiste………………………………………………………………4
Violations du a l’accès simultané optimiste…………………………….5
La différente gestion optimiste des accès concurrentiels……………………………………………6
La gestion optimiste utilisant tous les champs………………………………………….6 La gestion optimiste utilisant un champ d’horodatage…………………………….7
La gestion optimiste utilisant un champ de versionning………………………… ..8
Quelle gestion choisir ?...............................................................................................8
Niveaux d’isolation du moteur de base de données……………………………………………………9
Conclusion ……………………………………………………………………………………………………………….11 Bibliographie ……………………………………………………………………………………………………………12
1
PROBLEMATIQUE
Une application .Net et StrataFrame traite les données en mode déconnecté : le client se connecte au serveur, récupère des données localement, se déconnecte, traite ses données locales, se reconnecte au serveur, envoie ses modifications au serveur. Que se passe-t-il si 2 clients modifient le même enregistrement localement, et envoient leur demande d’enregistrement au serveur ? Gérer les accès concurrents, c’est identifier ces conflits de mise à jour, définir et mettre en œuvre les stratégies de résolution de ces conflits.
L’EFFET DES ACCES CONCURRENTIELS
Les utilisateurs qui modifient des données peuvent interférer avec d'autres utilisateurs en train de