タグ

2014年3月28日のブックマーク (2件)

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

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

    ActiveRecordで行ロックをかける方法
    tak158
    tak158 2014/03/28
    “ Ruby on RailsのActiveRecordには2種類のロック方法があります。 楽観的ロック(Rails依存) 悲観的ロック(DBMS依存) それぞれの違いや使い方について解”
  • 成長する発想と成長しない発想 | knowledge / baigie

    「自分らしさ」にこだわって働いた結果 私が社会に出たのは1997年。最初の会社は同期だけで500人もいる大企業でした。経営は安定し、福利厚生も充実。在籍しているだけで社会的信用が担保される会社でした。 学生の頃の私は、人とは少し違った視点で物事を捉えると友人から評価されていました。流行りもの、ありがちなもの、浮ついたもの、軽薄なものには与しない。メジャーではなくマイナーを好む自分でありたい。自分だけは質が見えていると信じ、鋭い指摘を入れ、否定する。それが「自分らしさ」でした。 社会人になっても、「自分らしさ」は絶対に失いたくない、社会に染まりたくない、平凡なサラリーマンになりたくない、と強く思って働いていました。 さほど重要でなくとも、プライベートを優先するのは当たり前でした。職場の飲み会を欠席するのも日常茶飯事です。残業代が出ないのだから、飲み会に出る必要はない。仕事終わりの一杯が楽し

    tak158
    tak158 2014/03/28