1:關(guān)系型數(shù)據(jù)庫(kù)。
比如常見的 mysql、oracle誉尖、sqlserver 等,這類數(shù)據(jù)庫(kù)基本上都支持 jdbc 或者 odbc 鏈接偏陪,所以報(bào)表工具基本上都支持。
2:文本文件
常見的 txt煮嫌、csv笛谦、excel 等文本文件,這類文本文件就看各類報(bào)表的支持情況了立膛,有的不支持揪罕,有的需要通過 api 接口解析支持梯码,做的好的工具能夠直接讀取文檔文件做為報(bào)表的數(shù)據(jù)來源宝泵。
3:程序數(shù)據(jù)源
在 java 語(yǔ)言的報(bào)表工具中比較常見,客戶業(yè)務(wù)比較特殊轩娶,需要通過 java 程序生成數(shù)據(jù)來源儿奶,這種方式也可以解析文本文件,不過即使需要一定的代碼開發(fā)能力鳄抒。
4:nosql 數(shù)據(jù)庫(kù)
現(xiàn)在各種非關(guān)系型數(shù)據(jù)庫(kù)比較常見闯捎,比如 mongodb、hadoop许溅、hbase瓤鼻、spark 等,這些數(shù)據(jù)庫(kù)有的提供 jdbc 接口贤重,有的沒有茬祷,即使提供 jdbc 接口數(shù)據(jù)讀取性能上可能也有問題,隨著現(xiàn)在數(shù)據(jù)量的增大并蝗,非關(guān)系型數(shù)據(jù)庫(kù)現(xiàn)在用的越來越多祭犯,有的報(bào)表工具針對(duì)這類數(shù)據(jù)庫(kù)做了相應(yīng)的二次開發(fā)工作,能夠高效率的讀取數(shù)據(jù)滚停。
現(xiàn)在的數(shù)據(jù)源種類比較多沃粗,所以在選型前最好要確定好要用到的數(shù)據(jù)源類型,簡(jiǎn)單總結(jié)來說:
如果您是要做報(bào)表選型键畴,可以參考下面幾點(diǎn):
1:關(guān)系數(shù)據(jù)庫(kù)可以不用看最盅,基本所有廠家都支持,jdbc 的不支持才有問題
2:如果有文本數(shù)據(jù)源,要考慮下大數(shù)據(jù)量的情況涡贱,讀取時(shí)別卡死挂签,得是流式讀入
3:非關(guān)系數(shù)據(jù)庫(kù)的,要提前確認(rèn)是什么數(shù)據(jù)庫(kù)盼产,要看清楚工具是得二次開發(fā)還是直接支持饵婆,這倆概念完全不一樣
前面提到的四種數(shù)據(jù)源類型,潤(rùn)乾報(bào)表都能夠支持戏售,像關(guān)系數(shù)據(jù)庫(kù)和程序數(shù)據(jù)源這些都是基礎(chǔ)功能侨核,對(duì)于文本文件和非關(guān)系型數(shù)據(jù)庫(kù),現(xiàn)在潤(rùn)乾報(bào)表中支持腳本數(shù)據(jù)集灌灾,里邊對(duì)各種數(shù)據(jù)類型做了函數(shù)的封裝搓译,直接調(diào)用內(nèi)置的幾個(gè)函數(shù)就行,也不用寫復(fù)雜的 jdbc 接口了锋喜,比如下邊這個(gè)就是一個(gè)潤(rùn)乾從 mongodb 中取數(shù)的一個(gè)實(shí)例些己,可以參考下:
潤(rùn)乾報(bào)表如何從 mongodb 中取數(shù)
這里還有個(gè)較詳細(xì)的介紹,可以參考下:
潤(rùn)乾報(bào)表都支持什么樣的數(shù)據(jù)庫(kù)嘿般?](http://c.raqsoft.com.cn/article/1572401505913)
推薦一個(gè)報(bào)表工具選型的注意事項(xiàng)段标,重點(diǎn)需要注意的這里都有提到,您可以參考下:
https://wenku.baidu.com/view/bf6cd182b94ae45c3b3567ec102de2bd9705de39