c# – 如果SqlDataAdapter在内部使用数据读取器,为什么人们会说
发布时间:2020-12-15 07:59:11 所属栏目:百科 来源:网络整理
导读:我一直在读SqlDataReaders比SqlDataAdapters快得多,因为它们具有快速,只读,一次一行连接的特性,并且它们在填充DataTable对象时比SqlDataAdapters特别快(SqlDataAdapter.填写(dataTable中)). 但是,有人会提到“它可能不会对你使用的内容产生影响,因为SqlDataA
我一直在读SqlDataReaders比SqlDataAdapters快得多,因为它们具有快速,只读,一次一行连接的特性,并且它们在填充DataTable对象时比SqlDataAdapters特别快(SqlDataAdapter.填写(dataTable中)).
但是,有人会提到“它可能不会对你使用的内容产生影响,因为SqlDataAdapter在内部使用数据读取器来填充其表格.”如果这是真的,那么如果适配器通过使用内部数据读取器与数据库进行通信,它究竟能够如此慢得多? 我知道我可以设置一些测试并描述每个测试的性能,但我真正喜欢的是,如果我们基本上以任何一种方式处理相同的过程,那么有人可以解释所谓的性能差异. 我知道你通常使用一个阅读器来创建一个强类型POCO列表,而不像只填充表格的数据适配器.但是,我的问题是严格关于两者之间性能差异的细节而不是O / RM问题…… 解决方法
如果您使用的是DataReader,则可以在读取第一行时对某些信息做出反应,甚至忽略其余的读数.
如果您使用的是DataAdapter,则必须首先加载整个表,然后读取第一行以对相同的信息做出反应. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 我的x86目标文件中这些看似无用的callq指令是什么?
- swift – 将Realm与Amazon DynamoDB一起使用
- RTMP(3) - Flash Media Live Encoder的使用
- ruby-on-rails – Rails – 使用Ajax更新div并且:remote =
- c# – 使用JSON.Net解析ISO持续时间
- CKEditor3.6.2和CKFinder2.1 配置方法
- 快速进阶 - Swift iOS应用开发实战
- 基本控件使用(三)(触摸,CallFunc,Schedule)
- swift – 呈现AVPlayerViewController StatusBar使UI跳转
- 多张单一客户的delivery order如何只创建成一张Billing