一、概述
透過對範本的預處理(編譯),將一些範本中的設定編譯為 SQL 語句,交由 SQL 處理,同時按需取數,一次只取出部分資料,同時後臺分頁計算。
這是一種可以規避大數據量帶來的壓力,優先確定首頁快速載入展現的一種計算方式。
二.適用範圍
支援儲存格過濾及彙總求和。
支援條件屬性行高列寬,超級連結。
支援自適應。
支援儲存格內容提示使用公式。
支援使用多個互相無過濾關系的資料集
新增資料源支援。
支援重複凍結功能。
支援 水印 功能。
可以實現展開和收起折疊樹節點。詳情請參見:分頁預覽專有。
符合組織樹狀結構並具有【樹節點按鈕】的範本,在新引擎下分頁預覽也可以顯示為折疊樹。詳情請參見:A03-05 樹資料集。
注:支援的資料源有 MySQL、ADS、huaweiHive、CUBRID、Apache Derby、Firebird、H2、SQLite、HSQL、MariaDB、PostgreSQL、SAP HANA、Oracle、Teradata、SQL Server、SQL Server2000、SQL Server2008、Access、ASE、Informix、Ingres、Amazon Redshift、Vertica、Apache Phoenix、Apache Kylin、Impala、GBase 8s、Transwarp、DB2、Sybase。
暫不支援的功能。
不支援非 JDBC 資料源。
不支援樹資料集、聯動資料集、儲存過程。
不支援 擴展後排序。
不支援層次座標、SQL 公式和“報表函式”型別公式。
條件屬性不支援行後分頁和元件。
不支援懸浮元素、分欄、sheet 間運算。
不支援分頁預覽展示圖表。
不支援儲存格插入子報表,詳情可參見:嵌入式主子表。
不支援不同資料集間過濾。
不支援行動端使用。
注1:上述不支援的功能使用新引擎時,日誌中會有 error 的報錯提示 unsupported feature。此時為避免範本預覽報錯,會自動走老引擎的後臺計算(即這些範本不會有效能上的提升)。
注2:新計算引擎支援了分組,但整體上分組展示的效能要遜色於列表展示,為了更好的效能,如無分組需求,建議將範本首列設定為列表。
注3:只有 cpt 模板才能使用新計算引擎。
三、新舊引擎對比
計算邏輯 | 舊引擎 | 新引擎 |
---|---|---|
資料欄( 篩選、過濾、排序等 ) | 將資料集資料抽取到伺服器記憶體,在記憶體中篩選和過濾 | 將設定編譯為 SQL 語句,由資料庫執行 |
按需計算 | ||
公式解析計算 | 效能較慢,不支援動態參數快取 | 透過預編譯提前確定儲存格關系,避免計算時遞迴遍曆 |
序列化儲存 | 範本為單個 XML,資源檔案轉為字串儲存 存在大量資源檔案時,讀取與儲存範本會比較慢 | 範本為 zip 格式,裏面内容為元資料物件,無需将資源檔案轉為字串存儲 |
前端渲染 | 支援新前端渲染 | 支援新前端渲染 |
五、功能使用指導
功能描述 | 文檔連結 |
---|---|
開啟新計算引擎功能 | 新計算引擎使用 |
範本計算屬性設置 | |
新計算引擎解決匯出大資料集慢的問題 | 新計算引擎大數據集匯出
|
新計算引擎支援的JS API | 分頁預覽專有 |