SQL Server 2008R2データベース& .Net 3.5アプリケーションの速度を向上させる最も一般的で簡単なソリューションは何ですか?キャッシュを使用してSQLサーバーのパフォーマンスを向上させることは可能でしょうか?
次の属性を持つアプリケーションがあります。
- 少数の同時クライアント(MOSTで約200)。
- SQLサーバー側の複雑な数学演算
- 私たちは、Oracleのrow-level security -The主な問題は、ユーザーが大量のを実行することである(このようTVF年代とstoredprocsの代わりに、直接照会テーブルを使用して)に何かを模倣しているアップデート/ /を削除し、挿入/それらのアクションが実行されている間にページがリロードされるのを待つ必要があるため、それらはフリークアウトします。
次のように私は上の明確化が必要なご質問は、次のとおりです。
- を高速で何:ので、戻らない(SQL Serverからデータセット全体を返すとC#側で数学関数を実行する、またはSQL側で計算機能を実行します余分な列)。それとも、ハードウェアのみに依存していますか?
- キャッシングによってパフォーマンスが向上します(たとえば、redisキャッシュを追加した場合など)。または、多数のクライアントにのみソリューションをキャッシュすることは可能ですか?
- 一部のデータをあらかじめ計算してデータベースのどこかに保存するのは悪い習慣です(ユーザーが要求すると、計算されます)。それとも、これはキャッシングが何をすると思いますか?これが悪い習慣でない場合は、使用可能なリソースがある場合に計算を実行するようにSQL Serverを構成するにはどうすればよいですか。
- データベースに移動してレコードが更新されているかどうかを確認するには、キャッシュを使用するとパフォーマンスが向上する可能性がありますか?
一般的な提案やコメントも歓迎します。
SQLプロファイラについてはっきりと同意する –