隔離性とは?かくりせい
隔離性とは、ACID特性の1つで、複数のトランザクションを同時に実行しても互いの途中結果が見えず、1つずつ順番に実行したのと同じ結果が得られる性質。独立性ともいう。これを守るためDBMSは対象データにロックをかけ、他のトランザクションがコミット前の値を読んだり書き換えたりできないようにする。
最終更新:2026-10-09
この語が出る過去問を解く →背景
利用者が1人しかいなければ、トランザクションは順番に実行されるので何も問題は起きない。しかし実際の業務システムは何十人もが同時に同じ表を更新するため、片方が更新している途中の中間状態をもう片方が読むと、どちらの処理も個別には正しいのに結果だけが矛盾するという事態が起きる。これを利用者やアプリケーションの側で防ぐのは現実的でないため、DBMSが同時実行制御として引き受けることになった。基本情報では、この性質と一貫性・原子性の役割の違いを分けて問われる。
具体例
通販サイトで残り1個の商品を2人が同時に注文したとき、DBMSは先に在庫行をロックした側の処理が終わるまでもう一方を待たせる。そのため後の注文は更新後の在庫0を見ることになり、2人とも購入成立という矛盾が起きない。
試験での引っ掛け
隔離性水準(同時に動くトランザクションどうしをどこまで強く切り離すかの段階。READ COMMITTEDは弱めの段階、SERIALIZABLEは最も強い段階)を下げたときに弱まるのは隔離性だけで、原子性と耐久性は保たれる。READ COMMITTEDでもコミット済みの結果が失われることはない。またSERIALIZABLEにしてもデッドロックは起きる。直列化可能性は「待たされない」ことではなく「順番に実行したのと同じ結果になる」ことを指す。
関連用語
出た過去問
出典・参考
公式シラバスの1 基礎理論 > 3. プログラミング > (1) プログラミングに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。