mysql - Pourquoi la base de données a-t-elle besoin d'un mécanisme de verrouillage?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 10:54:59
0
3
683

Pourquoi la base de données a-t-elle besoin d'un mécanisme de verrouillage ? Pouvez-vous donner un exemple détaillé en utilisant le code ? Merci !

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
滿天的星座

Par exemple, dans un scénario d'achat de panique, 10 000 personnes s'emparent d'un produit. S'il n'y a pas de mécanisme de verrouillage, 2 333 personnes peuvent s'emparer du produit à ce moment-là, à qui allez-vous le vendre ?

小葫芦

La base de données, comme le système d'exploitation, est une ressource partagée utilisée par plusieurs utilisateurs. Lorsque plusieurs utilisateurs accèdent simultanément aux données, plusieurs transactions accèdent simultanément aux mêmes données dans la base de données. Si les opérations simultanées ne sont pas contrôlées, des données incorrectes peuvent être lues et stockées, détruisant la cohérence de la base de données. Le verrouillage est une technologie très importante pour contrôler la concurrence des bases de données. Les exceptions liées aux verrous sont souvent rencontrées dans les applications pratiques. Lorsque deux transactions nécessitent un ensemble de verrous en conflit et que la transaction ne peut pas continuer, un blocage se produit, affectant sérieusement l'exécution normale de l'application.

Il existe deux types de verrous de base dans la base de données : Verrous exclusifs (verrous X)排它锁(Exclusive Locks,即X锁)共享锁(Share Locks,即S锁) et Verrous partagés (verrous S). Lorsqu'un objet de données est verrouillé exclusivement, les autres transactions ne peuvent pas le lire ou le modifier. Les objets de données avec des verrous partagés peuvent être lus par d'autres transactions, mais ne peuvent pas être modifiés. La base de données utilise ces deux types de verrous de base pour contrôler la simultanéité des transactions de la base de données.

🎜
迷茫

Il est principalement utilisé pour résoudre des problèmes de concurrence et assurer la cohérence des données. Il existe de nombreux tutoriels en ligne, voici l'adresse pour vous :
http://www.cnblogs.com/fanp/p...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!