ホームページ  >  記事  >  毎日のプログラミング  >  同時実行制御の単位は何ですか?

同時実行制御の単位は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-08 14:28:3912507ブラウズ

同時実行制御の基本単位はトランザクションです。同時実行制御とは、複数のユーザーが同時に更新および実行するときにデータベースの整合性を保護するために使用されるさまざまなテクノロジを指します。同時実行メカニズムが正しくないと、ダーティ リード、ファントム リード、反復不能読み取りなどの問題が発生する可能性があります。

同時実行制御の単位は何ですか?

#同時実行制御の基本単位はトランザクションです。

コンピュータ サイエンス、特にプログラミング、オペレーティング システム、マルチプロセッシング、データベースの分野では、同時実行制御は、同時操作によって発生するエラーが確実に適時に修正されるようにするメカニズムです。

同時実行制御とは、複数のユーザーが同時に更新および実行するときにデータベースの整合性を保護するために使用されるさまざまなテクノロジを指します。

同時実行メカニズムが正しくないと、ダーティ読み取り、ファントム読み取り、反復不能読み取りなどの問題が発生する可能性があります。

同時実行制御の目的は、あるユーザーの作業が別のユーザーの作業に不当な影響を与えないようにすることです。

場合によっては、これらの対策により、ユーザーが他のユーザーと一緒に操作した場合でも、単独で操作した場合と同じ結果が得られることが保証されます。他の場合には、ユーザーの作業が他のユーザーによって所定の方法で影響を受けることを意味します。

データベース管理システムにおける同時実行制御

データベース管理システム (DBMS) における同時実行制御のタスクは、複数のトランザクションが確実にデータベースにアクセスできるようにすることです。同時に同じデータを格納しても、トランザクションの分離性と統一性、データベースの統一性は崩れません。次の例は、同時操作によって引き起こされるデータの不整合の問題を示しています。

電車の切符の販売ポイントが 2 つあり、特定の電車の切符データベースの切符残高が X として同時に読み取られます。 2 つの切符販売ポイントが同時に切符を販売し、同時に残高を X -1 に変更してデータベースに書き戻しました。その結果、実際には 2 枚の鉄道切符が販売されましたが、1 枚だけが記録に欠落していました。データベース。

この状況の理由は、2 つのトランザクションが同じデータを読み取り、同時に変更するためです。一方のトランザクションによって送信された結果は、もう一方のトランザクションによって送信された結果を破棄し、そのデータの変更が発生します。紛失および破壊、トランザクションの分離。同時実行制御は、この種の問題を解決することを目的としています。

ブロッキング、タイムスタンプ、オプティミスティック同時実行制御、ペシミスティック同時実行制御、マルチバージョンおよびスナップショット分離は、同時実行制御に使用される主な技術手段です。

推奨チュートリアル: 「MySQL チュートリアル

以上が同時実行制御の単位は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。