2020-04-16 同時実行制御(排他制御) 3.テクノロジ系 3.テクノロジ系-09.データベース トランザクション 別項参照 同時実行制御(排他制御) 同時にデータの更新が行われデータの整合性が失われるという事態を防ぐための制御です。 ロック方式 データに鍵をかけて排他制御を実現させる方法です。 専有ロック 対象データの書き込み、読み込みともに禁止するロックです。 共有ロック 対象データの読み込みのみを可能にするロックです。 ロック粒度 ロック対象のデータ量のことです。 デッドロック すべてのタスクが他タスクのロック解除待ちになりタスクが進行出来なくなった状態のことです。 セマフォ方式 セマフォ変数という値で他のタスクのデータ参照権限を表す方法です。 コミットメント制御 コミットメント トランザクションの終了処理のことです。 ロールバック トランザクションの完了を取り消す処理です。 1相コミットメント 1回のコミットメントでトランザクションを完了と認識する方法です。コミットメント後に障害が発生すると、トランザクションが完了したものとロールバックしたものの二つが出来てしまうという問題があります。 2相コミットメント 1相コミットメントにコミットメント準備要求というものが追加されたコミットメントです。