ホームページ > よくある問題 > 同時操作中にどのような種類のデータの不整合が発生する可能性がありますか?

同時操作中にどのような種類のデータの不整合が発生する可能性がありますか?

青灯夜游
リリース: 2020-08-31 13:17:25
オリジナル
22040 人が閲覧しました

同時操作によって引き起こされるデータの不整合には、変更の喪失、反復不可能な読み取り、および「ダーティ」データの読み取りという 3 つのカテゴリが含まれます。不整合を回避する方法およびテクノロジは同時実行制御です。最も一般的に使用されるテクノロジはブロッキング テクノロジですが、他のテクノロジも使用できます。たとえば、分散データベース システムでは、タイムスタンプ方式を同時実行制御に使用できます。

同時操作中にどのような種類のデータの不整合が発生する可能性がありますか?

同時操作によって引き起こされるデータの不整合には、変更の喪失、反復不可能な読み取り、「ダーティ」データの読み取りという 3 つのカテゴリが含まれます。

1. 更新の喪失

2 つのトランザクション T1 と T2 が同じデータを読み取って変更し、T2 によって送信された結果は破棄されます。 T1 によって送信された結果が上書き (上書き) され、T1 の変更が失われます。

2. Non-Repeatable Read

Non-Repeatable Read は、トランザクション T1 がデータを読み取った後、トランザクション T2 が更新操作を実行し、T1 が結果を再現できなくなることを意味します。前回読んだもの。

3. 「ダーティ」データの読み取り (ダーティ リード)

「ダーティ」データの読み取りは、トランザクション T1 が特定のデータを変更し、それを T1 に書き戻すことを意味します。ディスク上で、トランザクション T2 が同じデータを読み込んだ後、何らかの理由で T1 が取り消されます。このとき、T1 の変更されたデータは元の値に復元されます。T2 によって読み取られたデータはデータベース内のデータと矛盾するため、 T2 によって読み取られたデータ これは「ダーティ」データ、つまり不正なデータです。

さまざまな不整合を回避するにはどのような方法を使用できますか?

不整合を回避するための方法と技術は同時実行制御です。最も一般的に使用される技術はブロッキング技術ですが、他の技術も使用できます。たとえば、分散データベース システムでは、タイムスタンプ方式を使用できます。同時実行制御のため。

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。

以上が同時操作中にどのような種類のデータの不整合が発生する可能性がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート