【发布时间】: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