Snapshot isolation
例えば、V1とV2はある一人の銀行顧客の2つの預金口座の残高であったとする。銀行はこの顧客の預金残高が合計して負にならなければ、一方の残高が負になることを許しているとする (すなわち V 1 + V 2 ≥ 0 {\displaystyle V1+V2\geq 0} )。 始め、両方の残高はともに10,000円であったとする。T1 が V1 から 20,000円引き出し、T2 が V2 から 20,000円引き出したらどうなるだろう。
もし、データベースが serializable isolation で動作しているとすると、T1 と T2 をその順序(または逆の順序で)実行するのと等価な結果になるので、T1 は V1 から 20,000円の引き出しに成功し(その時点では V 1 + V 2 ≥ 0 {\displaystyle V1+V2\geq 0} が成り立つから)、次に T2 が V2 から 20,000円引き出そうとするが、今度は V 1 + V 2 ≥ 0 {\displaystyle V1+V2\geq 0} が成り立たず、T2 は失敗する。