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