Maison  >  Article  >  Quels types d’incohérences de données peuvent survenir lors d’opérations simultanées ?

Quels types d’incohérences de données peuvent survenir lors d’opérations simultanées ?

青灯夜游
青灯夜游original
2020-08-31 13:17:2521946parcourir

Les incohérences de données causées par des opérations simultanées comprennent trois catégories : les modifications perdues, les lectures non répétables et la lecture de données « sales ». La méthode et la technologie permettant d'éviter les incohérences sont le contrôle de concurrence. La technologie la plus couramment utilisée est la technologie de blocage. Par exemple, dans les systèmes de bases de données distribuées, la méthode d'horodatage peut être utilisée pour le contrôle de concurrence.

Quels types d’incohérences de données peuvent survenir lors d’opérations simultanées ?

Les incohérences de données causées par des opérations simultanées comprennent trois catégories : les modifications perdues, les lectures non répétables et la lecture de données « sales ».

1. Mise à jour perdue (Mise à jour perdue)

Deux transactions T1 et T2 lisent les mêmes données et les modifient, et le résultat soumis par T2 est détruit. Il écrase (écrase) les résultats soumis par T1, entraînant la perte des modifications de T1.

2. Lecture non répétable (Lecture non répétable)

La lecture non répétable signifie qu'après que la transaction T1 ait lu les données, la transaction T2 effectue une opération de mise à jour, rendant T1 incapable de reproduire les résultats de la lecture précédente.

3. Lecture sale

La lecture de données "sales" signifie que la transaction T1 modifie certaines données et les réécrit sur le disque, après la lecture de la transaction T2. les mêmes données, T1 est révoqué pour une raison quelconque. À ce moment, les données modifiées de T1 sont restaurées à leur valeur d'origine. Les données lues par T2 sont incohérentes avec les données de la base de données, donc les données lues par T2 sont ". des données sales, c'est-à-dire des données incorrectes.

Quelles méthodes peuvent être utilisées pour éviter diverses incohérences ?

La méthode et la technologie permettant d'éviter les incohérences sont le contrôle de concurrence. La technologie la plus couramment utilisée est la technologie de blocage ; d'autres technologies peuvent également être utilisées. Par exemple, dans les systèmes de bases de données distribuées, la méthode d'horodatage peut être utilisée. pour le contrôle de la concurrence.

Pour plus de connaissances connexes, veuillez visiter : Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn