【发布时间】:2010-11-07 15:29:36
【问题描述】:
我有一个即将与 70,000 多名用户(教育)打交道的项目。我想知道 ASP.NET SqlMembership 提供程序是否已用于如此大的容量?假设硬件在那里,是否需要做任何特别的事情才能使其顺利运行?我们正在做所有显而易见的事情,比如为数据库和应用程序分隔框,但是我需要注意什么代码方面的事情吗?
【问题讨论】:
标签: asp.net asp.net-membership scalability
我有一个即将与 70,000 多名用户(教育)打交道的项目。我想知道 ASP.NET SqlMembership 提供程序是否已用于如此大的容量?假设硬件在那里,是否需要做任何特别的事情才能使其顺利运行?我们正在做所有显而易见的事情,比如为数据库和应用程序分隔框,但是我需要注意什么代码方面的事情吗?
【问题讨论】:
标签: asp.net asp.net-membership scalability
我知道一个网站,该网站的所有者写了一篇关于 asp.net 性能的精彩文章(http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx)
在这篇文章中,作者描述了一个关于配置文件提供程序的补丁以提高性能。请阅读该部分。
【讨论】:
内置的 SqlMembershipProvider 非常可靠和可行。它们与 FormsAuthentication 和登录控件紧密集成。所以认证是可靠的,而且实现起来也很快。
我看到的唯一问题是数据库表结构的复杂性,它们非常整洁,一开始并不那么直接。因此,您基本上可以编写自己的 MembershipProvider,它会以更简单的设计和实现与您自己的用户表对话。此外,由于表格设计,在管理员上管理成员也很痛苦,但在某种程度上,这样做是有可能的。由于这些原因我们wrote our own MembershipProvider基于Sql。它的效果非常好,我们也有很好的经验。
如果您有一个小型网站或项目 你可以直接继续内置 SqlMembershipProvider 但对于大型 我会推荐像你这样的项目 编写自己的 MembershipProvider。
【讨论】: