优化ASP.NET会员表查询与性能提升
1. 优化web.config以提升扩展性
在网站流量增加时,对 web.config 进行一些小改动可以避免严重的扩展性问题。例如,当每台服务器每秒处理50到100个请求时,这些改动能为每个请求节省2到3次数据库调用。在这样的负载下,每秒大约能节省100到300次数据库调用,从而减轻数据库服务器的压力,让你在相同硬件上实现更好的扩展。
2. 优化ASP.NET会员表查询
使用ASP.NET会员提供程序,你可以通过用户名查找用户,或通过用户ID获取用户的配置文件信息,还能通过用户名定位用户并更改其电子邮件地址。以下是一些常见查询示例:
Select * from aspnet_users where UserName = 'john@hotmail.com'
Select * from aspnet_profile where userID = '......'
Update aspnet_membership
SET Email = 'newemailaddress@somewhere.com'
Where Email = '...'
然而,当生产服务器上有大型数据库时,运行这些查询可能会导致服务器崩溃。因为这些查询没有使用索引,会对相应表中的数百万行进行“全表扫描”,这是查询的最坏情况。
3. 实际案例:查询ASP.NET会员表
- 问题 :生成报告导致服务器变慢,CPU使用率增加。 <
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



