知识大全 ASP.NET如何进行性能优化问题[1]

Posted 何进

篇首语:人的天才只是火花,要想使它成熊熊火焰,哪就只有学习!学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET如何进行性能优化问题[1]相关的知识,希望对你有一定的参考价值。

ASP.NET如何进行性能优化问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 SqlDataRead和Dataset的选择

  Sqldataread优点 读取数据非常快 如果对返回的数据不需做大量处理的情况下 建议使用SqlDataReader 其性能要比datset好很多 缺点 直到数据读完才可close掉于数据库的连接

  (SqlDataReader 读数据是快速向前的 SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法 它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据 DataReader需及时显式的close 可及时的释放对数据的连接 )

  Dataset是把数据读出 缓存在内存中 缺点 对内存的占用较高 如果对返回的数据需做大量的处理用Dataset比较好些可以减少对数据库的连接操作 优点 只需连接一次就可close于数据库的连接

  一般情况下 读取大量数据 对返回数据不做大量处理用SqlDataReader 对返回数据大量处理用datset比较合适 对SqlDataReader和Dataset的选择取决于程序功能的实现

  二 ExecuteNonQuery和ExecuteScalar

  对数据的更新不需要返回结果集 建议使用ExecuteNonQuery 由于不返回结果集可省掉网络数据传输 它仅仅返回受影响的行数 如果只需更新数据用ExecuteNonQuery性能的开销比较小

  ExecuteScalar它只返回结果集中第一行的第一列 使用 ExecuteScalar 方法从数据库中检索单个值(例如id号) 与使用 ExecuteReader 方法 返回的数据执行生成单个值所需的操作相比 此操作需要的代码较少

  只需更新数据用ExecuteNonQuery 单个值的查询使用ExecuteScalar数据绑定的选择

  三 数据的绑定DataBinder

  一般的绑定方法用DataBinder eval 绑定不必关心数据来源(Dataread或dataset) 不必关心数据的类型eval会把这个数据对象转换为一个字符串 在底层绑定做了很多工作 使用了反射性能 正因为使用方便了 但却影响了数据性能 来看下 当于dataset绑定时 DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个IdataRecord )因此直接转换成DataRowView的话 将会给性能带来很大提升

  对数据的绑定建议使用 数据量大的时候可提高几百倍的速度 使用时注意 方面 需在页面添加 注意字段名的大小写(要特别注意) 如果和查询的不一致 在某些情况下会导致比还要慢 如果想进一步提高速度 可采用的方法 不过其可读性不高

  以上的是vb net的写法 在c#中 <@% ((DataRowView)Container DataItem)[ 字段名 ] %>

  对查看页面每个执行过程状态最简单的办法 其页面的trace属性为true就可查看细节

  一 使用存储过程

   性能方面 存储过程提供了许多标准sql语言中所没有的高级特性 其传递参数和执行逻辑表达式的功能 有助于应用程序设计者处理复杂任务 另外 存储过程存储在本地服务器上 减少了执行该过程所需的网络传输宽带和执行时间 (存储过程已经对sql语句进行了预编译 所以其执行速度比在程序里执行sql语句快很多)

   程序结构方面 从程序的可扩展性看 使用存储过程会对程序以后的修改带来方便 比如数据库的结构改变了 只需修改相对应的存储结构 和程序中的调用部分即可 这部分不属于本文探讨范围 属于程序结构设计方面 所以不在此展开

   程序安全性 使用存储过程可避免SQL Injection攻击

cha138/Article/program/net/201311/14966

相关参考

知识大全 ASP.NET如何进行性能优化问题[2]

ASP.NET如何进行性能优化问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  二查询语

知识大全 ASP.NET如何进行性能优化问题[3]

ASP.NET如何进行性能优化问题[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  四控件的

知识大全 asp.net编程程序优化要注意的问题

  一SqlDataRead和Dataset的选择  Sqldataread优点读取数据非常快如果对返回的数据不需做大量处理的情况下建议使用SqlDataReader其性能要比datset好很多缺点直

知识大全 .Net课堂:ASP.NET常用的优化性能方法

.Net课堂:ASP.NET常用的优化性能方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数

知识大全 ASP.NET26个常用性能优化方

ASP.NET26个常用性能优化方  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  访问数据库资源

知识大全 ASP.NET性能提升秘诀之管道与进程优化

ASP.NET性能提升秘诀之管道与进程优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP

知识大全 ASP.NET十个有效性能优化的方法

ASP.NET十个有效性能优化的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库访问性

知识大全 总结的ASP.NET26个常用性能优化方法

总结的ASP.NET26个常用性能优化方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库

知识大全 优化ASP.NET应用程序性能研究与探讨

优化ASP.NET应用程序性能研究与探讨  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网站的性

知识大全 10个常用方法有效优化ASP.NET的性能

10个常用方法有效优化ASP.NET的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库访问