Perdu de mise à jour dans le contrôle de concurrence?
J'ai deux opérations, T et U qui sont exécutées simultanément dans une DB. Comment donner un exemple de la perte de problème de mise à jour?
Nous pouvons supposer que nous avons trois comptes A,B,C et £100, 200 € et £300, respectivement.
- Ceci a été marqué comme non-reliés à la programmation. Il semble assez émissions liées à la me...
- Eh bien, c'est trop généralisée - en bordure de, non pas une vraie question - veuillez fournir des informations plus spécifiques - grâce.
- c'est vraiment un problème spécifique avec une solution générale - bien que la question est évidemment l'un des devoirs ou de questions d'examen
Vous devez vous connecter pour publier un commentaire.
Les "perdus de mise à jour" problème est lié à la concomitance des lectures et des mises à jour des données, dans un système où les lecteurs ne bloquent pas les écrivains. Il n'est pas nécessaire pour les opérations à exactement simultanée.
Dans ce scénario, étant donné que la Session #1 ne sait pas qu'une autre session est d'ores et déjà modifié le compte, la mise à jour par Session #2 est remplacé ("perdu").
Il existe plusieurs méthodes pour résoudre ce problème, par exemple, les numéros de version ou avant-et-après compare.
(3) mettre à Jour le Compte d'Un de 150 dans lequel le Compte est 100 -> Compte est maintenant de 150
(4) mettre à Jour le Compte d'Un de 120 Où le Compte est de 100 -> mise à Jour échoue, car le compte d'Un de 150 et 100
Cela se produit lorsque deux transactions qui ont accès à la même base de données les éléments de leurs opérations entrelacés d'une manière qui fait la valeur d'un élément de base de données incorrectes.