タグ

ブックマーク / oshiete.goo.ne.jp (1)

  • 楽観ロックって何?

    悲観ロックとは初めてききました。 一般的な言葉なんでしょうか? 楽観ロックとは、テーブルにもたせている更新タイムスタンプや、更新フラグを比較してロックするというものです。 例えば更新したいレコードを取得して、更新タイムスタンプを保持しておきます。 そして、更新する直前に再度レコードを取得して更新タイムスタンプが最初の時と変わっていないかどうかで、排他処理を行うというものです。 悲観ロックとは、おそらくDBの排他ロックのことでしょう。 排他ロックには、共有ロック、占有ロックがあります。 更新時には、占有ロックを使います。 更新するレコードに占有ロックをかけ、他のユーザーが更新しようとするのを物理的に制御します。 悲観ロックを使う場合は、デッドロックが発生する恐れがあるので使う場合には注意が必要です。 それぞれのメリット/デメリットですが 楽観ロックのメリット ・デッドロックを気にする必要がな

    楽観ロックって何?
  • 1