SQL Server 2005 データベースに対して COM データ アクセス レイヤーを使用する大規模な Web アプリケーションがあります。デフォルトでは、分離レベルは READ_COMMITTED です。今、私は READ_COMMITTED_SNAPSHOT 分離レベルがどのように機能するかを理解しており、MSDN を読むと透過的に有効にできると書かれています。しかし、私はまだ懐疑的です。:) READ_COMMITTED から READ_COMMITTED_SNAPSHOT に変更した場合、実装上の方法で、アプリケーションが壊れないことが保証されていますか (アプリケーションがすべてを本で行うと想定しないでください)。COM レイヤーに追加の例外はスローされませんか? トランザクションのセマンティクスは同じですか?
PS。実装方法とは、ロックの代わりに行のバージョン管理を使用するだけで、READ_COMMITTED_SNAPSHOT 分離レベルが意図的に READ_COMMITTED とまったく同じように機能するように実装されたということですか?
この分離モードに切り替えた洞察やご自身の経験に感謝します。