InterBase
この問題やその他の関連する問題を解決するために使われるテクニックはデータベース業界では、並行性制御として知られている。
伝統的な製品は、特定のトランザクションがレコードを修正しようとしている事を記載したロックを使用する。一度ロックされると、ロック解放まで、その他の誰もデータを読んだり修正する事は出来ない。ロックはロックの粒度次第で、1レコード、1ページのレコード(ディスクに共に格納されているレコードのグループ)、特定のトランザクションで調べられた各レコードへの変更をブロックする。ロックの粒度はパフォーマンスと精度のトレードオフだ。例えば、ページレベルで更新をブロックすると、他のトランザクションによる更新とは実は衝突しない、いくつかの更新はブロックされてしまう。
2)ロックは、トランザクションの独立性と組み合わせた時、より大きな問題になる。
これは大抵のトランザクションは、読み書きを両方含むからである。この例では、口座の金額を読み、それから変更する。データの独立したビューを示すために、トランザクション全体は、レコードを読むが書き込まない場合も含めて、多くのデータベース・サーバではロックしなければならない。
3)InterBaseでは、読み込みは書き込みをブロックしない。