浅谈服务器的压力解决方案
一般情况下,我们是从数据层级别(MSSQL2000为例) 经过逻辑层级别(IIS)的处理后发送到客户端去.那么,解决的方案就有三种级别:
1. 优化数据库
2. 优化代码
3. 使用静态
一.数据库优化:
1) 合理的设计索引,正确的使用索引;
2) 对于不重要的数据,采有with(nolock) 锁 能提高读取的效率,重要的就采用事务吧;
3) 根据执行计划来查找耗时关键点,总执行成本高于0.01的话就比较危险了,如果是千万级的数据最好要重新设计索引或表结构;
4) 尽量使用SP,而不是让Sql裸奔.
5) 如果一个表实在是太大(超级千万)并且在未来很短的时间内有增加的趋势,那么就最好要采用分表
二 代码的优化:
1) 一次性读取用户数据,避免每调一次就读一次数据库的情况(这算不上优化,应该就是错误的写法,我有朋友是真的碰到过的).
如:我们可以选取用户信息保存至UserModel里(UserInfo info =DAL.GetUserInfo(1)),然后通过调info.UserId,info.UserName等查询用户的信息,而不是userId =DAL.GetUserId,userName = DAL.GetUserName
详细的请看这里:http://www.netcsharp.cn/showtopic-490.aspx
--------------------编程问答-------------------- UP~ --------------------编程问答-------------------- UP~~
补充:.NET技术 , ASP.NET