小编bgl*_*lee的帖子

如果SqlDataAdapter在内部使用数据读取器,为什么人们会说使用SqlDataReader更快?

我一直在读SqlDataReaders比SqlDataAdapters快得多,因为它们具有快速,只读,一次一行连接的特性,并且它们在填充DataTable对象时比SqlDataAdapters特别快(SqlDataAdapter.填写(dataTable中)).

但是,有人会提到"它可能不会对您使用的内容产生影响,因为SqlDataAdapter在内部使用数据读取器来填充其表格." 如果这是真的,那么如果适配器通过使用内部数据读取器与数据库进行通信,它究竟能够如此慢得多?

我知道我可以设置一些测试并描述每个测试的性能,但我真正喜欢的是,如果我们基本上以任何一种方式处理相同的过程,那么有人可以解释所谓的性能差异.

我知道您通常使用阅读器来创建强类型POCO列表,而不像刚填充表格的数据适配器.但是,我的问题是严格关于两者之间性能差异的细节而不是O/RM问题......

.net c# ado.net design-patterns

7
推荐指数
1
解决办法
762
查看次数

标签 统计

.net ×1

ado.net ×1

c# ×1

design-patterns ×1