我使用 asp.net 配置文件(使用 AspNetSqlProfileProvider)来保存关于我的用户的少量信息。我开始想知道它如何为大量用户处理强大的配置文件。有没有人有在同时拥有大量用户的大型网站上使用它的经验?性能影响是什么?怎么保养?
Danimal
问问题
316 次
2 回答
1
我发现通过 SQL 运行它有点棘手,但我曾与将其扩展到数百个属性和 10K+ 用户的客户一起工作,没有任何困难。授予的用户不多,但到目前为止它正在工作。
我认为这真的取决于具体的项目,以及您在使用个人资料信息时的确切需求。您是否需要通过 SQL 定期查询它?您是否只需要用于用户显示,这些类型的东西可能有助于为您的需求提供更可靠的答案。
于 2008-09-29T20:44:40.197 回答
1
SQL 提供程序的性能与大铁吞吐量更密切相关。性能或多或少与单个 SQL Server 处理查询数量的能力成正比。扩大规模是唯一的选择,因此它并不是真正的五个九点。
您必须弄清楚是否需要横向扩展性能和可用性,例如通过分区、复制、冗余等,以及性能成本。一些功能是可能的 - 当前的实施更多地针对中间市场和企业。
好消息是您可以将自己的配置文件提供程序实现 - 然后将其附加到具有上述功能的服务和系统。
我们编写了一个自定义的身份验证、身份验证和配置文件提供程序,并将其绑定到跨 3 个数据中心的大型 AD/LDS LDAP 集群。我们在 Comscore 前 10 名中 - 所以你可以说我们每天都在处理大量的互联网。每秒 1000 条配置文件查询和 1 亿条配置文件 - 它可以通过良好的规划、工程和运营进行扩展。
于 2008-09-29T20:46:32.737 回答