並行性制御
回復可能性とは、中断されたトランザクションが生じた場合に正確さを維持するスケジュールの属性である。回復可能性がある場合、中断されたトランザクションが更新したデータをコミットされたトランザクションが読み込んでいるということが発生しない。
全てのトランザクションはデータベースの一貫した状態を保つ。データベースについて事前に決定された完全性規則(データベースのオブジェクトについての制約)に従う。トランザクションは、データベースをある一貫した状態から別の一貫した状態へと遷移させる。データベースを変化させるのはトランザクションだけであり、データベースの状態は常に一貫している。途中で中断されたトランザクションは(原子性により)トランザクション開始前のデータベース状態を変更しない。
正確性を維持するため、並行性制御機構の多くは直列化可能性を備えたスケジュールを生成する。直列化可能性は独立性の最も高いレベルである。直列化可能性は、性能向上のため(例えば、スナップショット分離(英語版))や高度に分散されたシステムでの可用性向上のために緩和されることもあるが(結果整合性を参照)、それはその用途での正確さが緩和によって影響を受けない場合のみである(金融関係のトランザクションでは直列化可能性は緩和できない)。