19、优化ASP.NET会员表查询与性能提升

优化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使用率增加。
  • <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值