当前位置:编程学习 > C#/ASP.NET >>

浅谈服务器的压力解决方案

一般情况下,我们是从数据层级别(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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,