高同時実行環境での使用に問題はありますか? MSが宣伝しているように本当に機能しますか?私は SQL Server 2005 を使用していますが、運用環境で SQL Server 2005 を使用しているアプリケーションで使用している、または使用していた人の経験を聞きたいです。
Firebird/Interbase も開発/管理しているため、スナップショット分離自体は新しいものではありません。明示的なロックがなく、行のバージョン管理ですべてが機能します...
高同時実行環境での使用に問題はありますか? MSが宣伝しているように本当に機能しますか?私は SQL Server 2005 を使用していますが、運用環境で SQL Server 2005 を使用しているアプリケーションで使用している、または使用していた人の経験を聞きたいです。
Firebird/Interbase も開発/管理しているため、スナップショット分離自体は新しいものではありません。明示的なロックがなく、行のバージョン管理ですべてが機能します...
課金システムの競合の多いレプリカ (更新は常にレプリケートされています) を含むいくつかのサーバーでスナップショット分離を使用しており、そこから選択するクエリが毎秒数十あります。スナップショット分離を有効にする前は、実行時間の長い選択クエリによって請求データのレプリケーションが頻繁にブロックされ、シングル スレッドのレプリケーション サービスがブロックされたため、レプリカが 1 時間以上遅れていました。
スナップショット分離を有効にした後、問題はすぐに解決されました。Select ステートメントは最新の内部的に一貫性のあるデータのバージョンを表示し、レプリケーションはバックグラウンドで続行できます。トレードオフは、選択しているデータが更新中の可能性があることです。そのため、2 つの Select ステートメントを同時に実行すると異なるデータが返される可能性がありますが、それと引き換えに、競合に対する許容度が向上しました。これは問題ありませんでした。
特に質問がありましたか、それともうまく機能するかについての全体的な感想はありましたか?