【问题标题】:Replacements for Dataset / Out of Memory替换数据集/内存不足
【发布时间】:2011-05-16 04:16:06
【问题描述】:

Dataset 有什么替代品,所以 Data 被保存到磁盘,而不是存储在内存中?我必须使用大量数据填充数据集,这可能导致内存不足异常。我无法减少数据量,因为它是由用户需求驱动的。

【问题讨论】:

  • 您需要将整个数据集保存在内存中吗?真的吗?
  • 您这样做是为了解决什么问题?
  • 您的数据集是从数据库加载的吗?
  • 横向思考:加载整个数据集真的有必要吗?

标签: c# .net database memory dataset


【解决方案1】:

我会检查是否可以改用DataReader,因为您会在记录从数据库到达时对其进行处理,而不是先将所有内容存储在内存中。

【讨论】:

  • 我没有加载所有数据,只是用户指定的子集。数据用于填充数据透视表,该数据需要所有记录来计算总数。
  • @Tim:“一切”当然是指您实际加载的数据。如果您真的需要一次所有这些数据,那么您可以使用DataReader 将其读入专门用于仅存储该数据的对象,这将比DataTable 更轻量级。
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2021-04-26
  • 2013-07-09
  • 2021-10-05
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多