はやくこいこいSQL Server2005

@ITで、OracleDB2のロックはこれだけ違う、とかいう記事が出てます。
http://www.atmarkit.co.jp/fdb/rensai/rdbmsarc04/rdbmsarc04_1.html
DB2はバージョンやfpが上がるごとにロック範囲を必要最小限に減らす工夫をしてるようですが、基本的にはANSI準拠のロック方針でがんがってます。


SQL Serverも基本的にはDB2と同じようなロック動作をします。読み取りロック範囲がカーソルにあわせて動いたりする関係上、複雑な結合を使ったクエリーなどで原因のわかりにくいデッドロックに悩まされることがありました。


今ベータ版がばら撒かれているSQL Server2005では、Snapshot分離レベルっていうOracle似の楽観的ロックが使えるようになっているそうなので、ちょっと幸せになれるかも。
http://www.microsoft.com/japan/technet/prodtechnol/sql/2005/SQL05B.mspx