0

我的单个 SQL 表中有大约 10 条 lac 记录。我需要在我的记录中加载这么多记录。我需要知道这是否会加载。当我尝试加载以报告其显示内存不足异常时。

4

3 回答 3

2

Reporting Services(以及 Cognos、Business Objects 和其他 BI 报表套件)通常在呈现在 OUTPUT 中具有数十万或数百万条记录的报表时遇到问题。大多数这些系统在将数据聚合成数万条记录时没有太大问题,但是一旦开始进入数十万或数百万条记录,就会遇到内存错误。

我的建议是不要将 Reporting Services 用于数十万行的报告。没有人会阅读报告中的所有行。哎呀,由于 65,556 行的限制,如果您尝试呈现到 Excel,大多数 BI 套件甚至不会输出报告。我建议将 SSIS 用于大型原始数据转储、Analysis Services 多维数据集,如果您希望允许用户在 Excel 中进行探索性的即席切片和切块分析,或者想办法将其分解为更小、更相关的数据,供用户使用一个人——意思是聚合或过滤到几百或几千行。

如果您必须使用报告服务并且希望将其用作将数据导入 Excel 的工具,那么您可以尝试通过订阅呈现为 CSV。同样,我建议只构建一个 SSIS 包来执行此操作,因为在输出数百万行 CSV 文件时不会出现内存问题。但是,如果您必须使用报告服务作为输出工具,那么通过使用内存最少的渲染方法来最小化内存成本。

于 2009-02-04T00:57:22.273 回答
0

除非您扩展您的问题,否则这是无法回答的。您使用什么语言?哪个报告生成框架?SQL 查询是什么样的?

编辑:啊,好的,Microsoft SQL Reporting Services。好吧,我敢肯定,它应该可以轻松处理对具有数百万个元组的表的查询。这完全取决于您如何构建查询,所以在您给我们之前,我们无法帮助您。

于 2008-09-26T09:24:12.507 回答
0

您是否要显示数以万计的记录?哪个用户会读到它?您是否尝试过安排和通过电子邮件发送报告?

于 2008-09-26T13:03:10.863 回答