Dans un système partagé multi-utilisateurs, plusieurs utilisateurs opérant sur les mêmes données peuvent entraîner une incohérence des données, de sorte que des opérations de verrouillage sont nécessaires dans les opérations concurrentes pour contrôler l’exécution simultanée des transactions.
Serrure partagée :Comme on peut le voir du nom, le verrou peut être partagé, l’opération d’écriture ne doit pas l’être, dès que les données partagées sont écrites de manière aléatoire, il n’y a pas de « verrou » proprement dit, donc le verrou partagé est l’opération de lecture « partage », c’est-à-dire que le verrou ne peut plus être écrit après l’ajout de ce verrou, mais il peut être lu, et il peut aussi être appelé un verrou en lecture seule.
Serrures exclusives :Le verrouillage exclusif est plus dominant, tant que j’ajoute ce verrou, d’autres opérations ne peuvent pas être effectuées, pourquoi ? Parce que je veux modifier les données, puisque je veux les modifier, je ne dois pas laisser d’autres les modifier à nouveau, et je ne dois pas ajouter de verrou en lecture seule, car avec un verrou en lecture seule, je ne peux pas effectuer d’opérations d’écriture.
Par exemple, si la transaction T1 ajoute un verrou partagé aux données D1, et que les transactions T2 et T3 ajoutent respectivement des verrous exclusifs aux données D2 et D3, alors la transaction T1 ajoute un verrou partagé aux données (51). Données de la paire T2 de la transaction (52).
(51) Réponse : D
R. D2 et D3 plus la serrure réussissent B. D2, D3 plus la serrure partagée réussissent C. D2 plus la serrure partagée réussit, D3 ajoute que la serrure échoue D. D2, D3 ainsi que les serrures exclusives et partagées échouent toutes
(52) Réponse : C
R. D1, D3 ainsi que la serrure partagée ont tous échoué B. D1, D3 et la serrure partagée réussissent C. D1 plus la serrure partagée ont réussi, D3 a ajouté une autre serrure qui a défaillé D. D1 plus la serrure réussissaient, et D3 n’a pas ajouté la serrure partagée
S’il y a une serrure partagée, vous pouvez ajouter une serrure partagée, mais vous ne pouvez pas ajouter une serrure exclusive. S’il y a un verrou exclusif, alors ni le verrou partagé ni le verrou exclusif ne peuvent être ajoutés.
|