楽観的同時実行制御とは?
楽観的同時実行制御とは、処理中はロックを掛けず、コミット直前に他のトランザクションと競合しなかったかを検証し、競合していればやり直す方式。
データベーススペシャリスト試験の過去問では1回出題されています。
らっかんてきどうじじっこうせいぎょ
楽観的同時実行制御の意味
処理中はロックを掛けず、コミット直前に他のトランザクションと競合しなかったかを検証し、競合していればやり直す方式。
楽観的同時実行制御の具体例
更新対象行のバージョン番号を読み込み時に控え、更新時に一致するかを確認する。
楽観的同時実行制御は試験でどう引っ掛けられる?
競合が少ない環境では待ちが発生せず有利だが、競合が多いとやり直しが頻発して悲観的制御(ロック)より遅くなる。
楽観的同時実行制御と関連する用語
楽観的同時実行制御が出た過去問
同時実行制御の手法の一種である楽観的制御法に関する記述として、適切なものはどれか。
正解:データに対してのロックは行わずに、更新対象のデータが他のトランザクションと競合がなかったことを確認してからコミットを行う。
要点:楽観的制御はロックせず、コミット時に競合を検証する
楽観的制御法は、競合はめったに起きないという前提に立ち、読み書きの間はロックを取らずに処理を進める方式である。コミットの直前に、参照・更新した対象が他のトランザクションによって書き換えられていないかを検証し、競合がなければ確定、あればトランザクションを取り消してやり直す。よってイが適切である。
出典:令和2年度 10月 データベーススペシャリスト試験 am2 問14(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。