データベーススペシャリスト暗記無料で始める

楽観的同時実行制御とは?らっかんてきどうじじっこうせいぎょ

楽観的同時実行制御とは、処理の最中はロックを取らずに読み書きを進め、コミットの直前に他のトランザクションと競合しなかったかを検証して、衝突していればそのトランザクションをやり直す方式。読取り・検証・書込みの3段階で構成され、競合がまれな業務ほど有利になる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題されています。

データベーススペシャリスト試験の頻出用語/午前II

別名:楽観的制御、オプティミスティック制御

この語が出る過去問を解く →

背景

ロックによる制御は、競合が実際に起きたかどうかに関わらず、待ちとデッドロック検出と管理表のコストを常に払う。競合がまれな業務ではこれが割に合わない。さらに画面を開いてから保存するまでが人間の操作時間ぶん長いWebの編集では、その間ロックを持ち続けること自体が現実的でない。競合を前提にせず、起きたときだけ払う設計に切り替えたのがこの方式である。

具体例

会員情報の編集画面でバージョン列を画面に持たせ、更新時に UPDATE … WHERE バージョン = 読んだ値 として更新件数が0なら「他の人が先に更新しました」と返す。

試験での引っ掛け

競合が少ない環境では待ちが生じず有利だが、競合が多いとやり直しが頻発し、ロックによる悲観的制御より遅くなる。やり直しの手順を用意するのはアプリケーション側の責任で、ロックのように自動で待ってはくれない点も違う。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 競合が少ない環境では待ちが生じず有利だが、競合が多いとやり直しが頻発し、ロックによる悲観的制御より遅くなる。