タグ

ブックマーク / kemboooo.hatenablog.com (1)

  • Oracleのロック検証(TXロック、TMロック編) - 忘れかけのIT備忘録

    今回はOracleのロックについて検証しました。 ロックとは、複数のセッションでデータを同時に変更できないようにする仕組み(排他制御)です。 Oracleに限らず、たいていのRDBMSはロックを使用してデータの整合性を確保します。 セッションが1つしか存在しないシステムならあまりロックを意識しなくても良いかもしれませんが、セッションが複数存在するシステムならロックを意識してアプリ設計しないとロック取得待ちやデッドロックの原因になります。 ロックモード DBリソースへのアクセスを制御するロックの種類 共有ロック(読取りロック) 同じリソースを複数のセッションで同時にアクセスできるようにするためのロック 共有ロック取得後も別セッションから対象のリソースへアクセスできる ただし、別セッションは表定義やデータを変更できない(共有ロックは取得可能、排他ロックは取得不可) ※PostreSQLなどはS

    Oracleのロック検証(TXロック、TMロック編) - 忘れかけのIT備忘録
  • 1