Instiq

4トランザクションと同時実行制御

問題集で演習する →用語集を見る →
  • 4.1トランザクションとACID特性

    トランザクションを構成する原子性(Atomicity)・一貫性(Consistency)・隔離性(Isolation)・耐久性(Durability)のACID特性と、BEGIN/COMMIT/ROLLBACKによるトランザクション境界の設計を学び、業務処理の整合性を守るための判断力を養います。

  • 4.2同時実行制御とロック

    共有ロック(Sロック)と専有ロック(Xロック)によるロック粒度の選択、そして直列化可能性を保証する2相ロックプロトコル(2PL)の伸長相と縮退相を学び、スループットと整合性のトレードオフから最適な同時実行制御方式を選ぶ判断力を養います。

  • 4.3デッドロックと隔離性水準

    デッドロックの待ちグラフによる検出と回避策、そしてREAD UNCOMMITTED・READ COMMITTED・REPEATABLE READ・SERIALIZABLEの4つの隔離性水準とダーティリード・反復不能読取り・ファントムリードの3つの読取り異常の対応関係、加えてMVCCを学び、整合性とスループットのバランスから最適な分離レベルを選ぶ判断力を養います。

  • 4.4障害回復とログ

    更新をデータ本体より先にログへ記録するWAL(ログ先書き)の原則、回復開始点を短縮するチェックポイント、そして障害後のUNDO/REDOによるロールバック/ロールフォワード、トランザクション障害/媒体障害/システム障害という障害種別ごとの回復方式を学び、耐久性を守るための判断力を養います。

  • 4.5分散トランザクションと2相コミット

    複数のデータベースサイトにまたがるトランザクションの原子性を保証する2相コミット(2PC)の準備(コミット要求)フェーズとコミットフェーズ、その弱点を補う3相コミット(3PC)、そして2PCのブロッキング問題を学び、分散環境で一貫性をどう確保すべきかを判断する力を養います。