累計
本日
昨日

OracleとSQL Serverの違い

OracleとSQL Serverの違いで注意しておかなければならない点についてメモする。

OracleはデフォルトのトランザクションレベルがReadUnComimitedである。つまり、Updateを実行してからCommitされるまでの間、他のユーザは更新前のデータを見ることができる。
一方、SQLServerはデフォルトがReadCommitedである。つまり、Commitするまで他者はそのデータは見れない。

アーキテクチャとして、コミットされていないデータ(Dirtyレコード)を表示させることで不都合が生じないのか、表示させたほうが都合がよいのか考える必要がある。また、見せない(見れない)場合はCommitするまでの時間が長いと待たされる場合がある。更新の頻度も考慮して最適なトランザクションレベルを設定なければならない。

トラックバック

トラックバックURL:
http://www.apricot-jp.com/cgi/mt/mt-tb.cgi/261

関連情報

Copyright(C) 2007 アーキテクト360 Allrights reserved.