2012-02-28 18 views
0

セッション状態がSQLServerモードの場合、セッション変数を取得して設定するには、常にDBにアクセスする必要があります。それは本当ですか、それともある状況ではキャッシュを使用できますか?フードの下でこのモードがどのように機能するかに関する良い記事があれば、ここでそれらを共有してください。私はGoogle上の関連するものを見つけることができないようです。セッション状態SQLServerモード

私はこの(パフォーマンス、信頼性、など)を使用してのリスクを評価するために

感謝をしようとしています!

答えて

2

信頼性:SQL Serverインスタンスの信頼性はどれですか?それはクラスタ化されていますか?それはリモートサーバー上にありますか?

パフォーマンス:SQL Serverのセッション状態は、パフォーマンスが最も低いセッション状態オプションの1つです。私はあなたがASP.NETアプリケーションでこれを使用していると仮定し、複数のWebサーバーを持っています。セッション状態を必要とする各要求に対して、少なくとも1つのデータベースクエリを実行します。要求中にセッション状態が更新された場合、追加の更新クエリが実行されます。さらに、セッション状態に格納されているものはすべて読み込み/更新されます。どのページ/リソースがセッション状態を必要とするかを慎重に制限することができれば、OKを実行するかもしれません。

代替手段:1つのWebサーバーでのみ実行している場合は、State Serverを使用できます。複数のWebサーバーをサポートする必要がある場合は、プロバイダApp Fabric Caching Session StateまたはNCacheを使用することを検討できます。これらの両方がSQL Serverより優れたパフォーマンスを発揮し、SQL Serverよりもフォールトトレラントな可能性があります。

+0

お返事ありがとうございましたPhil!このApp Fabricのことはとても面白いです。それについて知らなかった。 –

関連する問題