資料庫以後可能換,現在報表怎麼做好一點?
如果以後可能換庫,不管是從收費的換到開源的,還是從國外的換到國產的,對於報表開發的一個忠告:
別用儲存過程,少寫複雜 SQL
儲存過程沒有移植性,換庫基本要重寫;而各種資料庫“方言”會導致語法不一致,同時支援的功能也不一樣(如視窗函式的支援),複雜 SQL 會面臨換庫後巨大的改造成本。
其實這個問題相當於問有沒有跟資料庫低耦合的報表開發方式。
目前業界解耦報表應用和資料庫的方式有兩個:
1、用 JAVA 實現報表資料計算(資料準備)
從資料庫取數後,用 JAVA 完成大部分資料處理,這樣未來換庫報表用 JAVA 寫的計算邏輯都不用動,切換時只更改資料庫連線就可以了。
但這種方式編碼的複雜度會比較高,JAVA 做集合運算要比 SQL 麻煩很多,因此對人員的要求也比較高,不適合一般的報表開發人員。
另外,JAVA 不支援熱切換,改報表還要重啟整個應用,不太方便了。
2、直接用強計算能力的報表工具
有些報表工具自帶指令碼計算能力,這樣就可以在一個工具內解決資料計算和報表呈現了,如果實現要比 JAVA 簡單得多,並且還能熱切換的話,選擇性就非常強了。
關於報表耦合性的話題可以再看下這個
對於報表工具支援的複雜計算可以參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2699760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫中的圖片欄位怎麼在報表中呈現資料庫
- 怎樣報表資料庫資料庫
- 報表從資料庫中採集相關資料生成報表,資料太少怎麼辦?資料庫
- 資料分析報表怎麼做
- 資料庫怎麼分庫分表資料庫
- 現在後端都在用什麼資料庫儲存資料?後端資料庫
- 在報表中錄入資料時如何實現行列轉換
- 百億級資料 分庫分表 後怎麼分頁查詢?
- 資料庫同步 Elasticsearch 後資料不一致,怎麼辦?資料庫Elasticsearch
- 實現報表資料分庫儲存
- ETLCloud怎麼樣?深度解析其在資料管理中的表現Cloud
- 怎麼設定資料庫的報警資料庫
- 資料庫表中一對多關係怎麼設計?資料庫
- 怎麼控制報表的資料許可權
- 故障分析 | MySQL 資料庫升級後,資料庫怎麼卡住了MySql資料庫
- Excel怎麼做好看的課程表?Excel
- mysql建立資料庫報錯了怎麼辦MySql資料庫
- CDGA|到底怎麼才能做好資料治理呢?
- 報表怎麼動態選擇資料來源
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 報表資料庫4031資料庫
- 報表有 100 多萬條資料,展現太慢了怎麼辦?
- ABAP資料庫表的後設資料資料庫
- 大資料量報表展現慢容易卡死,怎麼辦?大資料
- 在django中怎麼檢視建立的資料表Django
- SQL Server資料庫怎麼找出一個表包含的頁資訊(Page)SQLServer資料庫
- 資料庫三表連線查詢怎麼做資料庫
- 百億級資料分表後怎麼分頁查詢?
- 華納雲:資料庫出現ORA-00604報錯怎麼解決資料庫
- 怎麼更新BI報表資料?問我就對了
- 華納雲:怎麼在Docker中執行資料庫?Docker資料庫
- 報表資料分庫儲存
- 後設資料,怎麼理解?
- 蘋果表又有新專利啦!以後可能會變薄不少蘋果
- 大資料集報表點選表頭排序大資料排序
- 企業怎麼防止資料洩露帶來的損失,瞭解怎麼做好資料安全
- 資料表結構更新後,遷移檔案怎麼使用?
- mybatis怎麼實現insert into多個資料-oracle資料庫MyBatisOracle資料庫