1. 程式人生 > >皕傑報表的性能優化

皕傑報表的性能優化

服務器硬件 一個 集合 因此 code 對數 引用 不變 內存

皕傑報表在研發過程中就把性能擺在了首要位置,然而面對超量的數據,服務器硬件畢竟有限,因而在設計報表的時候性能的優化也是一個必須考慮的問題。 皕傑報表可以從以下幾個方面進行報表性能的優化。

1、 優化sql語句,利用參數控制取出數據的數量,還可以使用視圖或存儲過程優化數據的獲取。
2、 在制表的過程過程中進行函數的優化,使用select函數時,相當於從數據集中取出一組符合條件的記錄集合,在單元格中進行擴展,此時每個擴展出來的單元格都保留一個指針,指向當前記錄,即當前行,因此在這些單元格的附屬單元格中,應當直接用“數據集名.列名”來引用同一個數據集同一條記錄的值,此時報表引擎不需要對數據集進行檢索遍歷了,而是直接從當前行中取值。

3、 對於年報月報類不變的報表可以生成靜態文件保存下來,再次調用時直接調用靜態文件。
4、 可以設置緩存,根據需要選擇報表或數據集緩存。
5、 最後還可以通過硬件來保證,如增加服務器內存,使用集群均衡負載等措施。

皕傑報表的性能優化