IT用語帳
APデータベース · トランザクション処理

ダーティリード

Dirty Read

だーてぃりーど

他のトランザクションが更新してまだコミットしていないデータを読み取ってしまう現象。更新した側が後でロールバックすると、存在しなかった値に基づいて処理したことになる。隔離性水準をREAD COMMITTED以上にすれば防げる。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 11 回出題(データベーススペシャリスト試験 10・ITサービスマネージャ試験 1)

残り 1 件を表示

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

応用情報技術者試験の過去問によく出る用語

Related

関連キーワードの用語

APノンリピータブルリード

1つのトランザクションの中で同じデータを2回読み取ったとき、その間に他のトランザクションがそのデータを更新または削除してコミットしたために、1回目と異なる結果が読み取られる現象。反復不能読取りともいう。隔離性水準をREPEATABLE READ以上にすれば防げる。

APファントムリード

1つのトランザクションの中で同じ条件の検索を2回行ったとき、その間に他のトランザクションが条件に合う行を挿入してコミットしたために、1回目には無かった行が現れる現象。既に読んだ行にロックを掛けても防げず、SQL標準では隔離性水準をSERIALIZABLEにする必要がある。

APスキュー(skew)

同時に実行される複数のトランザクションが、互いに関連する複数のデータを別々に読み書きすることで、データ間の整合性が崩れる異状。読取りスキューと書込みスキュー(ライトスキュー)がある。書込みスキューは、2つのトランザクションが同じデータを読んで制約を確かめたうえで別々の行を更新することで起こり、MVCCのスナップショット分離では防げないので、SERIALIZABLEの隔離性水準か明示的なロックで防ぐ。

AP排他制御

複数のプロセスやトランザクションが共有資源に同時アクセスする際に、データの整合性を保つための制御機構。セマフォ、ミューテックスなどのOS同期機構や、ロック方式(共有ロック・専有ロック)、MVCC等のデータベース制御手法がある。デッドロックの防止も重要な課題。

APトランザクション

データベースに対する一連の処理をまとめた論理的な作業単位。「全て実行」か「全て取消」のいずれかで完了し、途中で中断された状態を残さない。ACID特性(原子性、一貫性、独立性、永続性)を満たす必要がある。

APACID特性

トランザクション処理に求められる4つの特性。Atomicity(原子性:全て実行か全て取消)、Consistency(一貫性:整合性の維持)、Isolation(独立性:他のトランザクションの影響を受けない)、Durability(永続性:完了した結果は失われない)。