Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21018
  • 博文数量: 15
  • 博客积分: 911
  • 博客等级: 准尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-05 14:24
文章分类
文章存档

2011年(15)

我的朋友
最近访客

分类:

2011-01-23 13:12:56

应用程序的性能优化对整个网站系统的优化也起着极其重要的作用。以下以.NET开发平台为例,对应用程序的优化进行阐述。

1)SqlDataRead和Dataset

Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可关掉对于数据库的连接。Data—set是把数据读出,缓存在内存中。缺点:对内存的占用较高。如果对返回的数据需做大量的处理用Dataset比较好些可以减少对数据库的连接操作。优点:只需连接一次就可close于数据库的连接。因此,一般情况下读取大量数据,对返回数据不做大量处理用SqlDataReader,对返回数据大量处理用datset比较合适。

2)ExecuteNonQuery和ExecuteScalar

对数据的更新不需要返回结果集,建议使用ExecuteNonQuery。由于不返回结果集可省掉网

包括Html控件和服务器控件的选择。服务器控件带来的方便和功能上的实现是html控件所不能比拟的。但是是以牺牲服务器端的资源来取得的。如果html控件达不到所要实现的功能,而且和一些脚本语言(如javascrpt/vbscript)结合也不能实现的话。才会选择服务器控件。选择服务器控件后,也尽量对其控件优化,如取消一些页面状态等。一般情况下,尽量选择html控件。能在客户端实现的功能就在客户端实现,减少服务器的压力。

3)控件选择

络数据传输。它仅仅返回受影响的行数。如果只需更新数据用ExecuteNonQuery性能的开比较小。ExecuteScalar它只返回结果集中第一行的第一列。使用ExecuteScalar方法从数据库中检索单个值(例如id号)。与使用ExecuteReader方法,返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少。因此,只需更新数据用Exe—cuteNonQuery,单个值的查询使用ExecuteScalar。

 

这篇文章对您有帮助吗? 欢迎继续浏览  返回首页

 

 


参考资料:
阅读(466) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~