6

私の会社は、多数の Web サイトと分離された DB (同一のスキーマ) を保持しています。すべての顧客には、独自の Web サイト (異なるアプリケーション プール) と DB があります。

すべての Web サイトには独自の構成と複数の接続文字列がありますが、構成用のスキーマはすべて同じです。

cust1.domain.com

cust2.domain.com

cust3.domain.com

セキュリティと大量のデータの理由から、すべての Web サイトを 1 つ (単一のアプリ プール) にマージし、分離された DB を使用したいと考えています。

DAL の設計と構成のベスト プラクティスは何ですか? 大量のテナントが同時に存在する場合、それはどのような意味を持ちますか? 1 つのアプリケーション プールでこの状況を管理できますか、それとも何らかの方法で管理できますか?

ところで、ユーザー認証に asp-membership を使用しています。

前もって感謝します、エディ

4

3 に答える 3

0

1 つのオプションは、メンバーシップでプロファイルを使用し、実際のデータベースのどれに接続する必要があるかを判断できるようにする情報を保存することです。欠点は、ユーザー セッションの間、この情報を保存する必要があるため、Cookie またはセッション変数が必要になる可能性が高いことです。

1 つのサイトと多数のサイトの影響は、環境とアプリケーションによって大きく異なります。現在、1 つのボックスに複数のサイトがありますか? それとも Web ファームを持っていますか? 各サイトの同時ユーザー数、トラフィック量を把握していますか? パフォーマンス モニターは、各サイトのビジー状態を確認するのに役立ちますが、同時ユーザーなどの指標を判断するには、より侵襲的なログが必要になる場合があります。IIS 7 のパフォーマンスに関するこのサーバー障害の質問を見つけたので、役立つ可能性があります

于 2013-01-09T09:25:47.857 に答える
0

Application_PostAuthenticateでイベントを使用global.asaxして正しいデータベースをロードし、接続を閉じますApplication_EndRequest

于 2013-01-09T08:08:52.633 に答える