タグ

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

タグの絞り込みを解除

transactionに関するkenzan8000のブックマーク (2)

  • SQL Serverのトランザクションの分離レベルについて簡単なまとめ - Qiita

    概要 SQL Serverに、複数のトランザクションが同時に実施されるとき、下記のようなデータの不整合現象が発生する。 ・ダーティ リード(dirty read) トランザクションAが、トランザクションBの処理最中でまだコミットしてないものを、読み出す現象。 ・反復不可能読み取り トランザクションAが、同じレコードを2回読む間に、トランザクションBが該当レコードを更新したため、2回の読む結果が違う現象。 ・ファントムリード(Phantom lead) トランザクションAが、2回読む間に、トランザクションBが削除、挿入をしたため、2回の読む結果が違う現象。 分離レベルとは 上記の不整合現象を防ぐために、トランザクション分離レベルが定義されている。 1、通常類分離レベル(Lockで制御) ・READ UNCOMMITTED 【no Lock】 未コミット状態のデータであっても読み込む。 ・RE

    SQL Serverのトランザクションの分離レベルについて簡単なまとめ - Qiita
    kenzan8000
    kenzan8000 2020/07/05
    dirty read, 反復不可能読み取り -> non-repeatable, phantom read. 分離レベル -> isolation level: Lockの条件が厳しくデータの整合性が高くなる一方、並行性が低くなってしまうsnapshot isolation -> snapshotを取るタイミングで不整合を減らす設定
  • Transaction Isolation Levels

    kenzan8000
    kenzan8000 2020/07/05
    isolation level changes how to deal with concurrent transactions.
  • 1