国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

為什么會有這么多中間表?

企業動態
中間表是數據庫中專門存放中間計算結果的數據表。報表系統中的中間表是普遍存在的。那么,這些中間表是如何出現的?為什么中間表會越來越多?中間表會給項目組帶來什么樣的困擾,如何解決這些困擾?這里我們就嘗試探討一下這個問題。

 

 

 

[[214177]]

中間表的由來

中間表是數據庫中專門存放中間計算結果的數據表。報表系統中的中間表是普遍存在的。那么,這些中間表是如何出現的?為什么中間表會越來越多?中間表會給項目組帶來什么樣的困擾,如何解決這些困擾?這里我們就嘗試探討一下這個問題。

中間表出現的典型場景主要有三個:

  1. 一步算不出來。數據庫中的原始數據表要經過復雜計算,才能在報表上展現出來。一個SQL很難實現這樣的復雜計算。要連續多個SQL實現,前面的生成中間表給后邊的SQL使用。
  2. 實時計算等待時間過長。因為數據量大或者計算復雜,報表用戶等待時間太長。所以要每天晚上跑批量任務,把數據計算好之后存入中間表。報表用戶基于中間表查詢就會快很多。
  3. 多樣性數據源參加計算。來自于文件、NOSQL、Web service等的外部數據,需要與數據庫內數據進行混合計算時,傳統辦法只能導入數據庫形成中間表。

中間表帶來的問題

在一個運營商的報表系統中,我們發現了一個讓人吃驚的現象。在DB2數據倉庫中,有兩萬多個數據庫表!經過深入了解發現,真正的原始數據表只有幾百張,剩下的大量的數據庫表都是為查詢和報表服務的中間表。

經過幾年乃至十幾年的運行,數據庫中的中間表越來越多,甚至出現這個項目中上萬個的情況。大量中間表帶來的直接困擾是數據庫存儲空間不夠用,面臨頻繁的擴容需求。中間表對應的存儲過程、觸發器等等需要占用數據庫的計算資源,也會造成數據庫的擴容壓力。

那么,是不是可以清理掉一些不用的中間表?一般的結論都是:搞不動。數據庫中的中間表是不同程序員制作的,有的是綜合查詢系統使用,有的是報表系統使用。中間表之間還存在交叉引用,有些程序員看到有別人生成的中間表就直接使用了。有時候一些查詢報表已經廢棄不用了,但是對應的中間表沒人敢刪,因為不知道刪掉之后會影響其他什么查詢或者報表。

很多情況下,項目組只好為了越來越多的中間表去擴容數據庫。但是數據庫的擴容成本太昂貴了:不管是換更強的服務器(縱向擴容),還是增加數據庫服務器的節點(橫向擴容),都不便宜。過于頻繁的擴容讓項目組非常頭疼。

那么,能不能把中間表導出到文件中,從而減輕數據庫的壓力呢?這個辦法初看挺好,但是有個問題始終無法解決。例如:每天晚上把經營分析表數據生成好之后放到文件中,第二天上班的時候發現,業務人員還要對經營分析表按照各種條件過濾,或者按照各種維度分組。因為文件本身是沒有計算能力的,一旦把中間表從數據庫中導出成文件就很難進一步計算了。不得已,只能把中間表繼續留在數據庫中。

解決問題的辦法

采用潤乾集算器實現文件計算,就可以把中間表從庫中遷移到文件系統中了。采用集算器的前后對比圖如下: 

在集算器結構中,數據庫的大量中間表都移到了庫外,數據庫僅僅存儲少量原始數據表,壓力就小了很多。針對這些中間表實現的多個ETL存儲過程、觸發器、復雜SQL也都由集算器來實現,數據庫的計算壓力也變小了很多。雖然計算和存儲壓力由應用服務器來承擔,但是成本還是要比數據庫服務器低很多。項目組不用再每隔一段時間就申請數據庫服務器擴容了。

同時,集算器可以讀取多樣性數據源,直接參與混合計算。無需再導入數據庫,成為中間表。

集算器編程很容易

移到庫外的數據文件不能再使用SQL計算了,換成集算器會不會增加編寫的難度呢?實際上,集算器編寫簡單計算腳本的時候和SQL差不多,復雜多步驟計算還要比SQL容易。例如:

  • 讀取文件
  A  
1 =file(“D:/report/HR/employee.b”)  
2 =A1.import@b()  
  • 實現過濾
  A B
1 =file(“Order_Books.b”).import@b() =A1.select(Amount>=20000 && month(Date)==3)
  • 分組匯總
  A B
1 =file(“Order_Books.b”).import@b() =A1.select(Amount>20000)
2 =A1.groups(SalesID, month(Date); sum(Amount), count(~))

從上述例子來看,采用集算器實現數據文件庫外計算,學習成本很低,很容易掌握。

新方案的價值

新方案的價值還不僅僅是降低數據庫的壓力。

對于報表應用而言,中間數據的存在是有價值的:有些中間表是報表業務決定的,有些是為了彌補現有技術的不足。也就是說,中間數據和報表模板一樣,都是報表系統的一部分。所以,集算器的方案并沒有讓中間數據消失,只是移到了庫外,保存在報表應用的文件目錄中,使得中間表在物理上也成為了報表應用系統的一部分。這樣既能發揮中間數據的價值,還可以讓中間數據和報表系統的其他部分一起管理。顯然,文件系統的樹形目錄結構比數據庫混在一起的幾萬個表要更容易維護。

在實際項目中,可以給中間數據文件建立多層文件夾存儲。例如:***層目錄是財務管理、人力資源、ERP等等。人力資源又有子目錄:工資管理,基本信息,黨員信息等等。目錄可以細化到某個報表,如果該報表發生了變化,只需要調整這個目錄中的報表模板或者數據文件即可。如果該報表廢棄不用,那么刪掉或者移走報表所在目錄,就可以快速的釋放硬盤空間。

從計算速度來說,由于文件更底層,更接近于磁盤,IO性能要好于數據庫。所以集算器的方案可以為報表系統帶來更快的性能。

 

報表數據來自于多樣性數據源時,還可以有更好的實時性,不像傳統手段時只能定期入庫。 

責任編輯:龐桂玉 來源: 潤乾
相關推薦

2022-07-26 23:43:29

編程語言開發Java

2013-01-15 09:41:45

編程語言

2013-01-24 09:44:44

數據庫

2015-05-18 15:08:08

多種程序設計語言程序設計語言

2020-10-15 13:19:24

為什么會存在亂碼

2021-08-19 06:53:18

開發語言Java

2022-01-12 20:04:09

網絡故障斷網事件網絡安全

2018-06-26 15:00:24

Docker安全風險

2021-08-31 09:35:01

TCPIP漏洞

2024-02-04 10:29:58

線程通信

2021-05-31 22:26:20

5G技術通信

2021-01-14 05:08:44

編譯鏈接

2023-11-13 08:49:54

2019-01-31 10:15:14

群聊單聊消息

2024-02-20 08:09:51

Java 8DateUtilsDate工具類

2017-07-04 14:01:40

機房機柜

2019-08-27 08:17:57

云計算安全云服務商

2016-12-01 13:40:37

2017-07-12 08:20:32

閃存用途企業

2018-12-21 09:36:31

OLAP蘇寧Druid
點贊
收藏

51CTO技術棧公眾號

日韩av网址大全| 欧美亚洲日本一区二区三区| 99精品国产热久久91蜜凸| 屁屁影院在线观看| 亚洲国产精久久久久久久| 日本不卡三区| 欧美精品激情blacked18| 亚洲国内欧美| 天天影视综合色| 精品国产乱码久久久久久久久| 久久久久97| 久久久久久久久久久久久国产| 在线观看av不卡| 一区二区三区四区精品视频| 欧美一级片免费观看| 亚洲视频一区在线| 伊人久久视频| 成人情视频高清免费观看电影| www国产成人免费观看视频 深夜成人网| 免费播放片a高清在线观看| 亚洲精品丝袜日韩| 国内在线观看一区二区三区| 男人的天堂www| 久久精品国产成人精品| 日韩精品国产精品| 天堂中文在线资| 国产69精品99久久久久久宅男| 成人激情免费网站| 欧美裸体视频| 日韩一区不卡| 欧美日韩国产一级片| 999久久久国产精品| 加勒比日本影视| 久久亚洲精品视频| 精品一区二区综合| 麻豆av在线导航| 99九九视频| 天天色综合天天| 小说区图片区色综合区| 日韩视频第二页| 国产午夜精品一区二区三区| 久久综合影音| 五月花成人网| 色噜噜狠狠一区二区三区| 欧美日韩三级一区二区| 婷婷亚洲综合| 濑亚美莉一二区在线视频| 91国产精品视频在线| 国产视频一区二区三区在线观看| 日本免费一区二区三区等视频| 久久久久99精品成人片| 揄拍成人国产精品视频| 国产成人免费视频| 精品3atv在线视频| 久久精品视频16| 中文字幕av一区中文字幕天堂| 国产91精品久久久久久久网曝门 | 天堂蜜桃91精品| 第一中文字幕在线| 强伦女教师2:伦理在线观看| 原创国产精品91| 99国产精品久| 999国产精品一区| 22288色视频在线观看| 成人黄色片网站| 色婷婷国产精品久久包臀| 亚洲福利电影| 123区在线| 国产97在线 | 亚洲| 国产一区二区久久精品| 久久在线观看免费| 欧美国产极品| 无人视频在线观看免费| 国产一区二区在线网站| 日韩亚洲欧美成人一区| 国精产品一区一区三区mba视频| 精品福利在线| 日本桃色视频| 亚洲一区二区免费在线| 欧美一区二区视频观看视频| 成人自拍视频在线| 国产一区三区在线播放| 91青青在线视频| 亚洲一区三区电影在线观看| 中文字幕一精品亚洲无线一区 | 中文字幕免费在线观看| 国产日韩三区| 色综合伊人色综合网| 一区二区三区波多野结衣在线观看 | 日韩pacopacomama| 成人18网址在线观看| 国产98在线|日韩| 一区二区三区欧美亚洲| 视频在线在亚洲| 99re8这里有精品热视频8在线| av电影在线网| 女人天堂av手机在线| 51精品国产人成在线观看| 国产一区二区三区在线观看网站| 亚洲天堂精品在线观看| 久久这里只有| 欧美a一欧美| 后进极品白嫩翘臀在线播放| 国产911网站| dy888午夜| 国产精品欧美日韩久久| 一区二区三区亚洲| 天天色图综合网| av午夜一区麻豆| 国产精品theporn| 成人精品动漫一区二区三区| 在线三级电影| 久久精品99久久| 欧美一级大胆视频| 亚洲男人的天堂网站| 色欧美日韩亚洲| 国产精品拍天天在线| 天堂久久一区二区三区| 国产在线日韩精品| 国产精品伊人| 久久青青色综合| 亚洲aⅴ优女av综合久久久| 成 年 人 黄 色 大 片大 全| 久久久久久九九九九| 国产精品看片资源| zzjj国产精品一区二区| 在线电影国产精品| 午夜精品一区二区三区电影天堂| 久久日韩粉嫩一区二区三区| 蜜桃视频在线观看一区二区| 欧美一区二区三区高清视频| 成人51免费| 中文字幕资源网在线观看免费 | 国产精品女上位| 国产成人99久久亚洲综合精品| 亚洲一区二区免费看| 欧美大黑bbbbbbbbb在线| 精品综合久久88少妇激情| 97se综合| 人交獸av完整版在线观看| 欧美伦理影视网| h片免费观看| 日本www.色| 强开小嫩苞一区二区三区网站| 国产精品视频免费在线观看| 亚洲成人黄色在线| 欧美成人女星排名| 日韩精品欧美激情| 在线日韩中文字幕| 欧美激情在线视频二区| 国产精品成人久久久久| 97超级在线观看免费高清完整版电视剧| 九九九九九九精品| 青青草原网站在线观看| 天天爽天天爽夜夜爽| 在线视频三级| 欧美78videosex性欧美| jizz欧美| 黑人操亚洲人| 亚洲国产免费看| 国产精品一区二区久久不卡| 国产精品毛片久久久久久久| 亚洲成av人片一区二区三区| 亚洲欧美视频在线观看| 欧美性猛交xxxx富婆| 91精品视频网| 亚洲欧美日韩天堂| 欧美高清视频免费观看| 国产精品欧美在线| 久久综合九色综合久99| 综合操久久久| 9久久婷婷国产综合精品性色| 视频二区在线| 黑森林国产精品av| 成人香蕉社区| 久久精品国产99久久| 一区二区三区四区五区精品视频 | 色yeye免费人成网站在线观看| 国产亚洲一区二区手机在线观看| 亚洲妇女av| 久久久天天操| 91麻豆蜜桃一区二区三区| 新67194成人永久网站| 青青草国产成人99久久| 久久综合给合久久狠狠狠97色69| 国产成人a级片| 美女网站视频久久| 九色综合国产一区二区三区| 亚洲欧美卡通另类91av| 免费成人在线影院| 国产偷国产偷亚洲高清人白洁| 黑人巨大精品欧美一区免费视频| 亚洲国产精品电影在线观看| 久久久久久久久久久成人| 国产精品制服诱惑| 六月婷婷在线视频| 一区二区国产日产| 激情亚洲综合网| 妓院一钑片免看黄大片| 无码人妻精品一区二区蜜桃百度|