マルチスレッド楽観的悲観的ロック

楽観的ロック:競合のデータ変更確率が大きくないので、それは最初のロックを取得しないこと、修正が同じタイムスタンプに完了したときにAとBが同時に、データを変更する場合、一般的に、バージョン番号またはタイムスタンプをマークするために使用Bが変更Bするときにも、あなたは、エントリデータが変更されているでしょう、タイムスタンプに変更を加える置き換え、それを変更することはできません

  長所:データがロックされていないが、場合にのみ、より多くのビジネスシナリオの照会のためのデータ変更操作サーバーのパフォーマンスに影響を与えずに検証されます

  OK:そこにはいくつかのエラーを混合した非ヒト取り扱い物事が発生する場合があります残っている場合には、人為的に操作するために使用されているため、

悲観的ロック:データが変更できないようにそれが残っているものを使用して変更される前のデータは定期的に変更表示されていることは、ロックを取得します

  利点:データベース内のデータを実装するために排他的ロックのロック機構を使用して実行順序を変更し、ロックがデータ行を指定し、より頻繁なアプリケーションシナリオを変更するように構成されています

  欠点は次のとおりです。ロックされたら、他のものは、データをロックすることはできません、クエリ以外のすべての操作は、長いものの現在の実行サイクルならば、何か他のものは、パフォーマンスに影響を与える、待機する必要があります。

おすすめ

転載: www.cnblogs.com/huayuxiaoxiang/p/11232478.html