タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

DBとlockに関するamari3のブックマーク (1)

  • 楽観ロックと悲観ロックの違い -

    2014-01-16 楽観ロックと悲観ロックの違い ロックにも種類があり、楽観的ロックと悲観的ロックというものがある。 楽観的ロックとは、テーブルにもたせている更新タイムスタンプや、更新フラグを比較してロックするというものである。 例えば更新したいレコードを取得して、更新タイムスタンプを保持しておく。 そして、更新する直前に再度レコードを取得して更新タイムスタンプが最初の時と変わっていないかどうかで、排他処理を行うというものである。  その結果、帰ってきた値が0ならば、更新失敗となり、1ならば成功となる。 このように楽観的ロックは比較的簡単で自分が操作している情報は,他の人が操作する可能性が少ない時に主に多用される。 例: select update_number from optimistic_lock where user_id=1; #500が返ってくるとする update user

    amari3
    amari3 2014/09/30
  • 1