1

我正在使用 SqlProfileProvider 将我的用户配置文件存储在 asp.net Web 应用程序中。

我正在寻找的是一种获取所有用户配置文件的方法(我更喜欢搜索 API,但没有可用的 API)并具有一些合理的性能。

使用 ProfileManager.GetAllProfiles 会降低我的应用程序的性能。

我正在考虑对从此方法返回的对象使用 Sql Cache Dependency,但是每次有人更新配置文件时我仍然会有一个非常慢的站点(这可能一天发生几次)。

任何人都有提高性能的建议?我正在寻找这些方面的东西:

  • 有效缓存(仅应重新缓存差异)
  • 优化 GetAllProfiles 调用
  • 能够搜索配置文件,而不必全部获取并稍后过滤
4

1 回答 1

0

sqlProfileProvider 不提供搜索配置文件的简单方法,因为所有配置文件数据都存储在单个列中。

您应该考虑创建自己的配置文件提供程序或使用Table Profile Provider之类的东西。这会将每个配置文件属性存储在其自己的数据库列中,因此您可以轻松编写自定义查询来搜索数据。

于 2009-11-05T08:11:00.687 回答