当前位置:  开发笔记 > 编程语言 > 正文

数据集与数据集

如何解决《数据集与数据集》经验,为你挑选了4个好方法。

我目前使用DataTable从数据库中获取结果,我可以在我的代码中使用它.

但是,Web上的许多示例都使用DataSet代替并通过collections方法访问表.

使用DataSet或DataTables作为SQL结果的存储方法是否有任何优势,性能明智或其他方面?



1> ZombieSheep..:

这实际上取决于您带回的数据类型.由于DataSet(实际上)只是DataTable对象的集合,因此您可以将多个不同的数据集返回到单个,因此更易于管理的对象中.

在性能方面,您更有可能从未经优化的查询中获得效率低于.NET构造的"错误"选择.至少,那是我的经历.



2> Joshua Hudso..:

一个主要区别是DataSet可以容纳多个表,您可以定义这些表之间的关系.

如果您只返回单个结果集,我会认为DataTable会更加优化.我认为必须有一些开销(授予小)来提供DataSet所做的功能并跟踪多个DataTable.



3> Karl Seguin..:

在1.x中曾经有过DataTables无法做到的事情(不记得究竟是什么).所有这些都在2.x中发生了变化.我猜这就是为什么很多例子仍然使用DataSet.DataTables应该更快,因为它们更轻量级.如果您只提取一个结果集,那么它是两者之间的最佳选择.


AFAIK的一个重要原因是DataTable无法序列化,因此无法从WebService返回.

4> Shawn..:

DataSet的一个特性是,如果可以在存储过程中调用多个select语句,则DataSet将为每个语句分配一个DataTable.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有