我正在使用 SqlProfileProvider 将我的用户配置文件存储在 asp.net Web 应用程序中。
我正在寻找的是一种获取所有用户配置文件的方法(我更喜欢搜索 API,但没有可用的 API)并具有一些合理的性能。
使用 ProfileManager.GetAllProfiles 会降低我的应用程序的性能。
我正在考虑对从此方法返回的对象使用 Sql Cache Dependency,但是每次有人更新配置文件时我仍然会有一个非常慢的站点(这可能一天发生几次)。
任何人都有提高性能的建议?我正在寻找这些方面的东西:
- 有效缓存(仅应重新缓存差异)
- 优化 GetAllProfiles 调用
- 能够搜索配置文件,而不必全部获取并稍后过滤