隔離性水準(トランザクション分離レベル)
Transaction Isolation Level
かくりせいすいじゅん
同時に実行されるトランザクションどうしを、どこまで隔離するかの段階。SQLの標準はREAD UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEの4つを定め、READ COMMITTEDではダーティリードが、REPEATABLE READではさらにノンリピータブルリードが、SERIALIZABLEではさらにファントムリードが起きなくなる。水準を上げるほど整合性は高まるが、待ちが増えて同時実行性は下がる。
Related
他の資格での定義
同時実行されるトランザクション間の干渉の度合いを制御する設定。READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEの4段階がある。レベルが高いほど整合性は保たれるが同時実行性は低下する。
同時に実行されるトランザクションどうしを、どこまで隔離するかの段階。SQL標準では、READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEの4つを定め、順にダーティリード、ノンリピータブルリード、ファントムリードが起きなくなる。水準を上げるほど整合性は高まるが、待ちが増えて同時実行性は下がる。
同時実行されるトランザクション間の干渉の度合いを制御する設定。READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLEの4段階がある。レベルが高いほど整合性は保たれるが同時実行性は低下する。
Past Exams
過去問での出題
過去問で 16 回出題(データベーススペシャリスト試験 15・システムアーキテクト試験 1)
- 令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15(IPA の PDF を新しいタブで開きます)
- 令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問24(IPA の PDF を新しいタブで開きます)
- 令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問14(IPA の PDF を新しいタブで開きます)
- 令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問16(IPA の PDF を新しいタブで開きます)
- 令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問14(IPA の PDF を新しいタブで開きます)
- 令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問7(IPA の PDF を新しいタブで開きます)
- 令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問11選択肢(IPA の PDF を新しいタブで開きます)
- 平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問9(IPA の PDF を新しいタブで開きます)
- 平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問11選択肢(IPA の PDF を新しいタブで開きます)
- 平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問14(IPA の PDF を新しいタブで開きます)
残り 6 件を表示閉じる
- 平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17(IPA の PDF を新しいタブで開きます)
- 平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17(IPA の PDF を新しいタブで開きます)
- 平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問11選択肢(IPA の PDF を新しいタブで開きます)
- 平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問9(IPA の PDF を新しいタブで開きます)
- 平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15(IPA の PDF を新しいタブで開きます)
- 平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18選択肢(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
複数のプロセスやトランザクションが共有資源に同時アクセスする際に、データの整合性を保つための制御機構。セマフォ、ミューテックスなどのOS同期機構や、ロック方式(共有ロック・専有ロック)、MVCC等のデータベース制御手法がある。デッドロックの防止も重要な課題。
データベースに対する一連の処理をまとめた論理的な作業単位。「全て実行」か「全て取消」のいずれかで完了し、途中で中断された状態を残さない。ACID特性(原子性、一貫性、独立性、永続性)を満たす必要がある。
トランザクション処理に求められる4つの特性。Atomicity(原子性:全て実行か全て取消)、Consistency(一貫性:整合性の維持)、Isolation(独立性:他のトランザクションの影響を受けない)、Durability(永続性:完了した結果は失われない)。
2つ以上のトランザクションが互いに相手のロック解放を待ち続け、いずれも先に進めなくなる状態。検出時にはいずれかのトランザクションをロールバックして解消する。予防策として資源の獲得順序を統一する方法がある。
トランザクションがロックを扱う期間を、ロックを獲得するだけの拡張相と、解放するだけの縮小相の2つに分ける規約。一度ロックを解放したら、そのトランザクションは新たなロックを獲得しない。すべてのトランザクションがこれに従えば直列化可能性が保証されるが、デッドロックは防げない。
他のトランザクションが更新してまだコミットしていないデータを読み取ってしまう現象。更新した側が後でロールバックすると、存在しなかった値に基づいて処理したことになる。隔離性水準をREAD COMMITTED以上にすれば防げる。
