2012-06-04 32 views
6

READ_COMMITTED_SNAPSHOT ONのSQLサーバー2008の設定の長所と短所は何ですか?長所と短所READ_COMMITTED_SNAPSHOT

実際に私は、トランザクションのデッドロックの問題を走るが、上READ_COMMITTED_SNAPSHOT ONを設定し、ロック・エスカレーション(のみデッドロックの原因となったトランザクションで使用されるテーブルの上)を無効にすることによってました。これは約90%のデッドロックの問題を終了しました。パフォーマンスなどの問題があるかもしれないと心配しています。

ご協力いただければ幸いです。 RCSIの

答えて

10

利点:

  • は、クエリが
  • を開始した時点でデータの一貫性のあるビューを提供していないブロック
  • 少ないロック/エスカレーション

これは無料ではありません、 しかしながら; tempdbは、 "バージョンストア"と呼ばれるものを保持するために使用されます。どちらの意味することができます:

  • スペース長時間実行トランザクションが長期間保持されるバージョンが必要な場合、および/または多くのバージョンが
  • 存在した場合のバージョン
  • に潜在的なパフォーマンスの低下を維持するために、tempdbの増加のための& I/O要件

また、行バージョン情報は、1行につき14バイトを追加します。

RCSIの一般的な代替方法は、通常、書き込みアクティビティをレポートから分割することです。これは、SQL Serverで読み取り専用のセカンダリ2012

いくつかの公式ドキュメントの参照+ +スナップショット、または可用性グループのミラーリングは、そのようなログ配布など、さまざまなHAの技術で行うことができます。

関連する問題