ADO.NET2.0性能

在学习WEB CAST时的一些笔记:

通常情况下常见的引起WEB性能问题的根源:
1.低效的查询语句;
2.一次获取太多的数据;
3.没有创建索引或索引效率低下;
4.同SERVER间不必要的通信;
5.同时打开的连接太多;
6.没有正确释放资源;
7.对事务的错误使用;
8.过于"规范"的数据表;

根据这些问题,我们的设计原则是如何的呢?
设计原则(1)
--根据数据的使用方式决定数据层的设计
--缓存数据,避免产生额外的工作
--使用Windows集成验证并使用内建服务帐号(这个实际上也是个安全性问题)
--晚申请,早释放(在程序做设计时一定要遵循这个原则,能提高连接池的效率)
--释放"Disposable"资源
--使用存储过程
--正确应用范式

设计原则(2)
--做好异常处理
--正确使用事务
--设计数据层算法时平衡可维护性,可编程性以及性能
--减少不必要的通信

DataSet和DataReader的使用场景比较:
DataReader的使用场景:
--仅需要只读的和向前的数据
--已经拥有可以缓存数据的容器
DataSet的使用场景:
--必须在层与层之间缓存和传递数据
--需要在内存中保存关系数据视图
--需要通过SqlDataAdapter进行批量数据更新
--需要通过DataSet进行控件的数据绑定
--需要离线访问多个数据集

posted @ 2006-09-11 12:06  MSDI  阅读(204)  评论(0)    收藏  举报