【发布时间】:2011-11-25 17:22:01
【问题描述】:
【问题讨论】:
-
如果您只检索单个表,那么使用
DataSet只是不必要的开销 - 在内存和性能方面
【问题讨论】:
DataSet 只是不必要的开销 - 在内存和性能方面
DataSet 是数据库的内存表示,它包含一个集合DataTable 和DataRelation 对象用于关联这些表。
另一方面,DataTable 表示任何“单个”数据库表的内存数据缓存。
因此,如果您只处理单个表,那么最好使用DataTable 而不是DataSet
【讨论】:
DataSet 可以保存多个 DataTables,并且数据集维护一些内部索引以提高查找和选择等操作的性能。
一些有趣的讨论
【讨论】:
这实际上取决于您带回的数据类型。由于 DataSet(实际上)只是 DataTable 对象的集合,因此您可以将多个不同的数据集返回到单个对象中,因此更易于管理。
性能明智的数据集传输比数据表需要更多时间,因为数据集是数据表的集合
【讨论】:
DataTable 的集合——DataSet 还包含数据关系甚至更多开销