2012-10-15 112 views
1

我遇到了內存不足異常的問題。我需要在交叉表中顯示大量數據。我需要顯示聚合成403,920行的5,277,888行。我不認爲birt能夠解決這個問題,並希望得到一些建議。在birt中處理大型數據集

這些都是我在想

  1. 的選項一些如何在一個時間內獲取的一些數據和聚合它(可能仍然運行內存不足)
  2. 查找不同的報告框架,呈現HTML
  3. 不使用交叉表並執行所有聚合服務器端,並嘗試在sudo交叉表中顯示它。
+0

您是否使用關係數據庫作爲後端? (如果是這樣,3將是我的建議。) –

+0

是的,我可以使用Hibernate – Rebzie

回答

0

利用大量數據並將其提供給BIRT會增加數據流量,並且還會導致系統/報表引擎掛起很多次(如您的情況)。

你在想什麼是正確的。 (方案3)最好在你的數據庫中使用集合函數,並且有時候給BIRT一個已經彙總的數據。

SQL提供交叉表輸出(SQL數據透視函數)的選項以及在需要的情況下。