2011-01-20 10 views
2

データベースプログラミングが初めてです。 oracleとSQL Serverが並行性をどのように管理しているかを理解しようとしています。SQL Server ORACLEスレッドの安全性

  1. 2つのスレッドが実行されているとします。 1つは行を更新し、もう1つはそれを削除しています。

1.1。その場合、oracleは何を保証しますか?スレッド1が更新の半分しか完了していない間にthread2が実行されることはありますか?

1.2この場合、アクセスには何が必要ですか?スレッド1が更新の半分しか完了していない間にthread2が実行されることはありますか?

答えて

1

OracleおよびSql Serverは、ACIDic transactionsを保証するエンタープライズクラスのサーバーです。可能な限り「半分の更新」はありません。

例では、先入先出です。つまり、あるスレッドが行を削除し、別の行がその行を更新しようとすると、エラーになります。スレッドの編集がある行に続いて別の行が削除されると、それは削除されます。

関連する問題