3

読み取り共有ロックの必要性は何ですか?

書き込みロックは排他的でなければならないことは理解できます。しかし、多くのクライアントがドキュメントに同時にアクセスし、読み取り権限のみを共有する必要があるでしょうか? 共有読み取りロックの実用的なアプリケーションも非常に役立ちます。

参加するのが適切だと思われる他のフォーラムに質問を移動してください。これは、私が行っている ABAP プログラミングと理論に純粋に関連する質問ですが、アプリケーションはすべての言語に共通していると思います。

ありがとう!

4

1 に答える 1

2

複数のデータセットに基づいて複雑で時間のかかる計算を行う場合 (投稿など)、作業中にこれらのデータセットが変更されないようにする必要があります。そうしないと、計算が間違っている可能性があります。ほとんどの場合、ACID の原則によってこれが保証されますが、それだけでは不十分な場合があります。たとえば、データソースが大きすぎて並列サブタスクに分割する必要がある場合や、データベース コミットを実行する関数を呼び出さなければならない場合などです。または内部でロールバックします。この場合、トランザクションの分離だけでは不十分であり、エンティティを論理レベルでロックする必要があります。

于 2012-04-05T10:02:24.593 に答える