【问题标题】:Errors with large data sources大数据源的错误
【发布时间】:2010-05-20 20:09:52
【问题描述】:

我正在对大型数据源和绑定/导出数据进行一些基准测试以进行报告。

我开始使用一个数据集,用 100000 行填充它,然后尝试用检索到的数据打开一个水晶报表。我注意到数据集填充得很好(大约需要 779 毫秒),但是,当尝试将数据导出到报告甚至绑定到 gridview 时,应用程序将失败并出现 OutOfMemoryException。

有没有人以前经历过这种情况或知道如何解决它?客户很有可能会为多年的数据生成报告,而 100000 行并非不可想象。

应用程序和基准代码是使用 ORACLE 和 SQL Server 数据库用 C# 编写的。我还有一些数据源要测试,但想知道如何解决这个问题,以防万一我找不到更好的解决方案。

请注意,这是为了报告非实际网格视图。

【问题讨论】:

  • 您能否对 OutOfMemory 的临界点进行基准测试? 1000 行、10K、50K?在任何情况下,请为您的用户和数据库考虑分页选项。
  • 轰炸 30000 行。我真的不想使用网格视图。我尝试了它进行测试,看看它是否也会发生。我真的很想在报告中使用这些数据。分页选项可用于 Crystal 报表吗?

标签: c# sql-server-2005 crystal-reports dataset oracle10g


【解决方案1】:

没有理智的人会用 100000 行填充网格视图。如果您不确定如何做,请实施分页或购买提供开箱即用分页的组件

【讨论】:

  • 问题不仅在于网格视图。事实上,这些信息根本没有用于网格视图。它用于填充 Crystal 报表。在报告抛出相同的异常后,网格视图用于测试。
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 2018-06-29
  • 2019-05-16
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多