1

我遇到了内存不足异常的问题。我需要在交叉表中显示大量数据。我需要显示 5,277,888 行聚合成 403,920 行。我不认为 birt 可以处理这个问题,并希望得到一些建议。

这些是我在想的选项

  1. 一些如何一次获取一些数据并聚合它(可能仍然会耗尽内存)
  2. 查找呈现 html 的不同报告框架
  3. 不使用交叉表并执行所有聚合服务器端并尝试在 sudo 交叉表中显示它。
4

1 回答 1

0

获取大量数据并将其提供给 BIRT 会增加数据流量,并且很多时候(如您的情况)会导致系统/报告引擎挂起。

你的想法是正确的。(选项 3)最好在您的数据库中使用聚合函数,并有时将已汇总的数据提供给 BIRT。

SQL 还为交叉表输出(SQL 透视函数)提供了选项,以备不时之需。

于 2012-10-18T12:17:10.790 回答