[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

activerecordに関するaquarlaのブックマーク (2)

  • ActiveRecordで行ロックをかける方法

    行ロックとは 行ロックとは、テーブルの同一レコードに対して、複数同時に更新できないように制限する仕組みのことです。 Ruby on RailsのActiveRecordには2種類のロック方法があります。 楽観的ロック(Rails依存) 悲観的ロック(DBMS依存) それぞれの違いや使い方について解説していきたいと思います。 楽観的ロック 楽観的ロックとは、DBMSの機能に頼らずロックバージョンをレコードに保存しておくことで、取得時と変更時にロックバージョンに変更がないか確認し、変更があった場合は例外を発生させる方法です。 ロックするタイミング データ更新時 データを複数同時に取得することができるが、途中で更新されていた場合は、更新できない 仕組み テーブルにlock_versionフィールドを追加する lock_versionが書き換わっていたらActiveRecord::StaleObj

    ActiveRecordで行ロックをかける方法
    aquarla
    aquarla 2010/10/28
    楽観ロックと悲観ロックは排他的に使い分けるものではなく、悲観ロックだと複数Web画面に跨ってロックすることが出来ないからそういう場合は楽観ロックを使う、という話。
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    aquarla
    aquarla 2010/09/13
    Railsの高速化、というかActiveRecordのパフォーマンスの話。
  • 1