小编典典

哪个更好:DataSet或DataReader?

c#

我刚刚看到了这个主题:Datatable vs
Dataset,

但这并没有解决我的疑问..让我更好地解释一下,我正在与数据库建立连接,并且需要在GridView中显示结果。(我之前使用VB6时使用过RecordSet,而DataSet与它很相似,因此使用DataSet要容易得多。)然后有人告诉我,DataSet不是最好的方法。

因此,我应该“学习” DataReader还是继续使用DataSet?数据表 优点/缺点是什么?


阅读 251

收藏
2020-05-19

共1个答案

小编典典

本质上就是:“哪个更好:水桶还是软管?”

一个DataSet是这里的桶; 它允许您随身携带一组断开连接的数据并进行处理-但是会产生随身携带存储桶的成本(因此最好将存储桶保持在您喜欢的大小)。

数据读取器就是软管:它提供了单向/一次性访问数据的权限,因为它掠过了您。您不必一次携带所有可用的水,但需要将其连接到水龙头/数据库。

而且,就像您可以用软管填充一个桶一样,您也可以DataSet用数据读取器填充它。

我要说的是,他们做不同的事情…

我个人DataSet不常使用-但有些人喜欢它们。但是,我确实使用数据读取器进行BLOB访问等。

2020-05-19