原創|行業資訊|編輯:郝浩|2013-08-16 13:50:08.000|閱讀 497 次
概述:商業智能系統在不影響其他應用程序運行的同時還必須具有很強的性能和可擴展性。本文為你總結了BI系統開發中提高性能和可擴展性的十大注意事項。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
商業智能系統在不影響其他應用程序運行的同時還必須具有很強的性能和可擴展性。為確保你的用戶可以無需長時間等待地實時訪問數據,并對數據進行分析,在進行商業智能系統開發時就需要特別注意,本文為你總結了BI系統開發中提高性能和可擴展性的十大注意事項。
一個高性能的報表引擎,可以在系統不過載的情況下快速訪問數百萬行的數據。優秀的報表引擎有.NET、VCL報表FastReport,JAVA報表JReport等。
提供高效報表訪問需要的數據訪問支持,可能是直接訪問生產表,也可能是在數據庫中創建物化視圖,還可能是提取匯總表或者一個完整的數據倉庫。JAVA報表JReport不需要任何數據提取到自定義存儲,它可以在任何環境中直接訪問數據,包括關系型數據庫管理系統、柱狀數據庫管理系統、龐大的數據源(如MongoDB和HIVE)甚至直接從Java對象緩存數據。如果除了報表功能外,你還希望有圖表方式的數據可視化功能,你試試OLAP控件RadarCube,它的數據分析和數據可視化功能十分不錯。
要有一個智能的查詢工具可以在運行時自動修改查詢。只返回實際需要的數據的報表,而不是所有查詢中的數據。當報表請求匯總數據時,自動實現DBMS的聚合和分組,而不是詳細的數據。
該工具需要在服務器上使用服務器資源最有效的管理線程和實例。在大型系統中有許多運行的CPU,但是只有一個實例的工具,不能高效地使用資源。確保你設計的系統務必要充分利用所擁有的資源。
系統中一定不能有單點故障。如果任何一臺服務器崩潰或脫機,其他服務器需要能夠透明地接管和執行報表。
該系統需要有多個內置的場景,以及可定制的規則用于確定下一報表請求應該運行哪一個。
當集群添加節點時該系統必須是高效的,并且可擴展。
該系統應提供基于瀏覽器的監控和報警,如果服務器沒有響應管理員可以收到通知。顯示器應該便于重新配置,以便服務器高性能的顯示用戶情況、當前運行的報表以及節點添加等。
簡單實現如管理報表模板、儀表板、臨時報表和定期報表的結果的資源管理。
用戶使用瀏覽器來創建和運行報表,在任何平臺上都應該可以運行。由于JReport是一個Java跨平臺報表控件,且基于標準的HTML和JavaScript,它可以在任何平臺上運行,支持所有常見瀏覽器和移動客戶端。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網