SqlProfileProvider を使用して、ユーザー プロファイルを asp.net Web アプリケーションに保存しています。
私が探しているのは、合理的なパフォーマンスですべてのユーザー プロファイルを取得する方法です (検索 API を使用したいのですが、利用できるものはありません)。
ProfileManager.GetAllProfiles を使用すると、アプリケーションのパフォーマンスが低下します。
このメソッドから返されるオブジェクトに Sql Cache Dependency を使用することを考えていましたが、誰かがプロファイルを更新するたびにサイトが非常に遅くなります (1 日に数回発生する可能性があります)。
パフォーマンスを改善するための提案はありますか? 私はこれらの行のものを探しています:
- 効率的なキャッシュ (差分のみを再キャッシュする必要があります)
- GetAllProfiles 呼び出しの最適化
- プロファイルをすべて取得して後でフィルタリングする代わりに、プロファイルを検索できる