2009-06-11 22 views
3

SQL ServerモードでASP.netセッションを使用しています。私は必要なテーブルを作成し、顧客データベースにprocsを保存しましたSQL Serverモードを使用したasp.netセッション

私の質問は 複数のアプリケーション/ Webサイトにこのデータベースを使用できますか? 複数のWebサイトがパフォーマンス問題がある場合、それは、がより困難プロファイリングになるだろう彼らのセッションストアのため

歓声

+0

asp.netセッションのサポートは、低スループットのサイトに役立ちますが、サイトのトラフィックが増加するにつれてこの機能が嫌になりました。状態*から何かを取得したり取得したりしなくても、db i/oリソース*の主な消費者だったので、最終的に無効にしました。それはあなたが何かを保存することができるように非常に一般的ですが、それはコストがかかります。私は非常に貧しい国の必要性だけを持っている場合は、あなた自身のロールを強くお勧めします。 – ahains

答えて

2

はい、このデータベースを使用して複数のサイトをサーバーすることができます。セッションプロバイダは、そのセマンティクスを処理します。

1

を同じDBを使用した考慮すべきものはあります。 2番目のアプリケーション用の2番目の状態データベースを作成しないでください。これはあまりおこないません。シンプルな名前で、セッション構成に異なるデータベースを指定します。

ただし、同じセッションデータベースを使用することはできますが、各セッションはうまくいくはずですが、2つのアプリケーション間でセッションIDの衝突に関するコメントがあるかどうかは疑問です。

+0

必ずしもそうではありません - クエリ文字列のApplication Nameパラメータを簡単に指定し、プロファイリングを実行する必要がある場合は、アプリケーションを区別するために使用することもできます。これは、すべてのアプリケーションが同じSQLユーザー名で実行されていることを前提としています。セッションIDはGUIDであるため、衝突は基本的にGUID衝突の競合に従います。ほとんどの現実的なシナリオでは、おそらく心配する必要はありません。 –

+0

EDIT:err、接続文字列に "Application Name paramter"と書かれていましたが、そこにはあらかじめコーヒーが入っています。 –

関連する問題