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在需要数据缓存并在不同层间传递时使用它可以存放多个结果集可以在离线的情况下自由定位查找数据
总的来说提高性能会降低可扩展性以及维护难度应在满足功能与非功能需求的情况下提高性能
[] []