c#

位置:IT落伍者 >> c# >> 浏览文章

ADO.NET性能改善方法集合[2]


发布日期:2019年04月07日
 
ADO.NET性能改善方法集合[2]

iv 批次执行SQL避免多次往返

v 如果没有数据返回则使用ExecuteNonQuery方法

vi 当返回一个标量时使用ExecuteScalar方法

vii 不要在运行时间使用CommandBuilder尽管很省事但是开销很大

) 存储过程

i 尽量使用存储过程

ii 对于OleDbCommand指令类型为CommandTypeText

iii 使用SqlCommand指令类型为CommandTypeStoredProcedure

iv 尽可能使用输出参数

v 考虑在SQL Server中SET NOCOUNT ON即关闭SQL Server的记数功能

) 事务

) 使用参数

i 在存储过程上使用参数

ii 创建参数并指定类型

iii 可将参数对象进行缓存

) DataReader和DataSet

i DataReader对象需要关闭

ii 用DataReader时应使用CommandBehaviorCloseConnection关闭连接

iii DataReader应用在只读只向前翻滚的数据访问场景

iv 只想快速访问数据不需要缓存功能应使用DataReader

DataSet在需要数据缓存并在不同层间传递时使用它可以存放多个结果集可以在离线的情况下自由定位查找数据

总的来说提高性能会降低可扩展性以及维护难度应在满足功能与非功能需求的情况下提高性能

[] []

               

上一篇:ADO.NET性能改善方法集合[1]

下一篇:C#中将Big5繁体转换简体GB2312的代码