精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

數據庫十年巔峰對決,誰才是真正的王者?

運維 數據庫運維
在年終歲尾之際,盤一盤大家比較關心的一些數據。今天先來看看各大數據庫在過去一年的表現!

 在年終歲尾之際,盤一盤大家比較關心的一些數據。今天先來看看各大數據庫在過去一年的表現!

[[285289]]

 

圖片來自 Pexels

先來看看數據庫流行度總體走勢:

視頻請查看這里

數據獲取

所有的數據都來源自一個數據庫流行趨勢統計網站:

  1. https://db-engines.com/ 

Method 1

我們先來看獲取數據方法,首先我們可以在下面地址中看到一個包含所有數據庫信息的表格:

  1. https://db-engines.com/en/ranking 

 

然后可以進入到每個數據庫詳情頁面中,該數據庫歷年流行度數據都會在頁面加載之后包含在 JavaScript 的變量中:

  1. https://db-engines.com/en/ranking_trend/system/Oracle 

 

所以我們可以通過解析該 JavaScript 代碼來獲取每個數據庫的歷年數據,同時為了加快抓取速度,使用了異步請求。

先抓取所有數據庫名稱信息,通過 Pandas 的 read_html 方法可以方便的讀取 HTML 中的 Table 數據:

  1. import pandas as pd 
  2.  
  3.  
  4. mystr = ' Detailed vendor-provided information available' 
  5.  
  6.  
  7. def set_column3(column3): 
  8.     if mystr in column3: 
  9.         column3 = column3.split(mystr)[0] 
  10.     return column3 
  11.  
  12.  
  13. url = 'https://db-engines.com/en/ranking' 
  14. tb = pd.read_html(url) 
  15. db_tb = tb[3].drop(index=[0, 1, 2])[[0, 1, 2, 3, 4, 5, 6, 7]] 
  16.  
  17. # 處理數據 
  18. db_tb[3] = db_tb[3].apply(set_column3) 
  19.  
  20. # 保存數據 
  21. db_tb.to_csv('db_tb.csv'

異步抓取數據庫詳細信息:

  1. async def fetch(session, url): 
  2.     async with session.get(url) as response: 
  3.  
  4.         return await response.text() 
  5.  
  6.  
  7. async def get_db_data(db_name): 
  8.     url = 'https://db-engines.com/en/ranking_trend/system/%s' % db_name 
  9.  
  10.     async with aiohttp.ClientSession() as session: 
  11.         res = await fetch(session, url) 
  12.         content = BeautifulSoup(res, "html.parser"
  13.         content.find_all("script"
  14.         db_data = content.find_all("script")[2].string 
  15.         src_text = js2xml.parse(db_data) 
  16.         src_tree = js2xml.pretty_print(src_text) 
  17.         data_tree = BeautifulSoup(src_tree, 'html.parser'
  18.         data_tree.find_all('number'
  19.         data = [] 
  20.         for i in data_tree.find_all('number'): 
  21.             data.append(i['value']) 
  22.  
  23.         date_list = gen_time('%s-%s' % (data[0], str(int(data[1]) + 1))) 
  24.         date_value = list(zip(date_list, data[3:])) 
  25.         d_data = zip([db_name for i in range(len(date_value))], date_value) 
  26.  
  27.         await save_data(d_data) 
  28.  
  29.  
  30. def gen_time(datestart, dateend=None): 
  31.     if dateend is None: 
  32.         dateend = time.strftime('%Y-%m'time.localtime(time.time())) 
  33.     datestart=datetime.datetime.strptime(datestart, '%Y-%m'
  34.     dateend=datetime.datetime.strptime(dateend, '%Y-%m'
  35.     date_list = list(OrderedDict(((datestart + timedelta(_)).strftime(r"%Y-%m"), None) for _ in range((dateend - datestart).days)).keys()) 
  36.     date_list.append('2019-12'
  37.     return date_list 
  38.  
  39.  
  40. if __name__ == '__main__'
  41.     db_tb = pd.read_csv('db_tb.csv'
  42.     db_name = db_tb['3'].values.tolist() 
  43.     loop = asyncio.get_event_loop() 
  44.     tasks = [get_db_data(namefor name in db_name] 
  45.     loop.run_until_complete(asyncio.wait(tasks)) 
  46.     loop.close() 

Method 2

下面再來介紹第二種方法,方法更簡單,但是抓取時需要處理的地方更多一些。

我們可以直接訪問下面的地址,同樣的,在頁面加載完成后,會返回所有數據庫的歷年數據信息:

  1. https://db-engines.com/en/ranking_trend 

 

那么我們就可以直接解析此處的 JavaScript 信息,獲取對應數據庫的數據即可。

不過由于有些數據庫的歷史數據有缺失,所以需要做特殊處理:

  1. for i in data_tree.find_all('object'): 
  2.       date_list = gen_time('%s-%s' % (year_list[0], str(int(year_list[1]) + 1))) 
  3.       data = [] 
  4.       tmp_list = [] 
  5.       db_name = i.find('string'
  6.       if i.find('null'): 
  7.           null_num = len(i.find_all('null')) 
  8.           tmp_list = list(zip(date_list[:null_num], ['0' for i in range(null_num + 1)])) 
  9.           date_list = date_list[null_num:] 
  10.       for j in i.find_all('number'): 
  11.           data.append(j['value']) 

兩種方法各有優缺點,小伙伴兒們可以自行選擇適合自己的方式。拿到數據之后,我們就可以做統計分析啦。

數據庫總榜

 

可以看出,關系型數據庫還是當今的王者,流行度前四名都被它們所占據,而 Oracle 雖然連年表現不佳,為人詬病,但是依靠多年的積累,仍然牢牢把持著榜首的位置。

MySQL 似乎從來沒有令用戶失望,也是穩穩的占據二哥的位置。

而唯一擠進前五的非關系型數據庫則是 MongoDB,在文檔數據庫領域,絕對是大哥大!

我們再通過一張散點圖來感受下不同數據庫之間的差距:

 

主流數據庫榜單

我這里又選取了總榜中的前五名,再加上 key-value 數據庫的代表 Redis 和搜索數據庫的代表 ES 來作為對比對象。

先來看看它們在 2019 年的整體走勢:

 

可以看到它們在 2019 年總體表現還是比較平穩的,其中榜首三強都是在年末出現了不同程度的下滑,而與之對應的則是 PG 數據庫的增長了。

再來看下這七大數據庫今年的增長率:

 

可以看到 MySQL 是增長率最高的數據庫,而 Redis 在 2019 年則表現不佳,呈現了負增長的趨勢。

下面我們再把時間拉長,看看從 2012 年到現在,各大數據庫的表現情況:

 

Oracle 和 MS Server 整體來看確實呈現下降的趨勢,而 MySQL 則稍稍有些增長。

同時 PostgreSQL 增長比較明顯,尤其是從 2017 年開始,流行度超越 MongoDB,相對應的,這個時間段也是榜首三大數據庫的下滑期。

接下來再根據不同的數據庫類型,來分別查看下各種類型數據庫的流行趨勢。

關系型數據庫

對于關系型數據庫,榜首四強實在太強:

我們去除掉這四種數據庫,來看看其他關系型數據庫的歷年走勢:

 

可以看出,IBM 的 DB2 和微軟的 Access 近年都有下滑的趨勢,而作為 MySQL 的開源版 MariaDB,則呈現了很強的上升趨勢,看來大家擁抱開源的信念不減呢!

Key-Value 數據庫

再來看看 K-V 數據庫,毫無疑問,近些年 Redis 風光無限,占據了大部分的市場份額。

而曾經的王者 Memcached,則因為種種原因,流行度不斷下滑:

 

可以看到,2016 年為起點,隨著云計算的風起云涌,亞馬遜和微軟的 K-V 數據庫增長迅猛,而 Memcached 則逐漸衰落,但是 Redis 憑借其良好的表現,仍然一路高歌!

文檔數據庫

現在進入到文檔數據庫時間,毫無疑問 MongoDB 的地位無可動搖:

而亞馬遜的 Amazon DynamoDB 數據庫憑借著云服務的興起,也成功占有一席之地!

 

從歷年流行度走勢圖中可以看出,MongoDB 在持續增長的路上,一騎絕塵了。

而 Amazon DynamoDB 則從 2017 年開始慢慢占據市場份額,拉開與其他文檔數據庫的差距。

時序數據庫

時序數據庫也有一個霸主,那就是 InfluxDB,不過整體來說,各方勢力實力均衡!

Kdb、Prometheus 和 OpenTSDB 等都在各自擅長的領域發揮著不可替代的作用。

 

當然啦,InfluxDB 數據庫就是那顆最耀眼的星,迅猛的發展趨勢,讓它成功殺出重圍。

而 RRDtool 數據庫卻多少有些高開低走的味道,不知道什么時候能夠看到它王者歸來!

圖數據庫

下面我們再來看看圖數據庫,它在知識圖譜領域是當仁不讓的首選數據庫類型,尤其是 Neo4j,就算你沒有使用過,怎么也聽說過它的大名吧!

再來看看近些年的流行度走勢呢:

 

Neo4j 和 Microsoft Azure Cosmos DB 走勢迅猛,看來在知識圖譜興起的時代,圖數據庫也要呈現二分天下的態勢了。

搜索數據庫

最后我們再來看看搜索數據庫的情況:

沒有一絲絲疑問,大火的 ES 成功占據榜首,之后就是 Splunk 和 Solr,這三位基本占據了搜索數據庫的大部分市場。

 

從歷年走勢中看出,Solr 有些扎心了,隨著 ES 和 Splunk 的強勢崛起,Solr 似乎慢慢歸于平靜了。

不過無論是 ES 的耀眼光芒還是 Splunk 的新貴登基,可以預見的是在未來的很長一段時間里,搜索數據庫領域仍然會是它們的三足鼎立!

最后再通過一個視頻,來看看不同類型數據庫的流行度變化情況:

視頻請查看這里

完整代碼:

  1. https://github.com/zhouwei713/data_analysis/tree/master/Annual_Ceremony/DB 

作者:周蘿卜

簡介:Python 學習者。愛好爬蟲、數據分析及可視化等,個人公眾號《蘿卜大雜燴》,期待與你相遇!

 

責任編輯:武曉燕 來源: 蘿卜大雜燴
相關推薦

2021-11-18 09:35:55

SREDevOpsLinux

2024-12-12 08:57:47

2018-11-12 14:00:24

橫評

2011-07-12 09:12:54

PowerShellPowerCLI

2023-05-15 12:33:47

JavaPython編程語言

2021-10-27 17:20:23

圖數據數據庫

2024-12-20 18:38:00

2020-11-02 10:52:05

Python 開發編程語言

2015-04-07 13:40:00

大數據大數據安全現狀

2013-02-19 09:23:59

Surface RTiPad辦公

2021-07-19 05:58:27

漏洞網絡安全網絡攻擊

2010-07-14 09:11:33

Chrome OS

2021-04-25 21:32:37

數據庫架構技術

2023-03-05 15:07:13

Nodejs前端

2021-08-31 22:54:20

手機OPPO小米

2011-07-01 14:03:17

IE 10

2019-12-13 16:08:57

戴爾

2022-01-05 16:23:16

人工智能AIVR

2013-03-11 09:13:59

2020-06-23 12:12:29

數據庫局域網模型
點贊
收藏

51CTO技術棧公眾號

日韩中文有码在线视频| 欧美午夜电影网| 久久国产精品-国产精品| www.日韩一区| 一本一道久久a久久精品蜜桃| 日韩亚洲欧美综合| 国产成人精品无码播放| 成人av福利| 99久久精品免费| 91免费精品国偷自产在线| 天天操天天爽天天干| 欧美激情成人| 亚洲欧美日韩天堂一区二区| 一卡二卡三卡四卡五卡| 你懂得影院夜精品a| 亚洲午夜在线电影| 亚洲一区二区三区精品在线观看 | 欧洲亚洲精品在线| 野外做受又硬又粗又大视频√| 成人福利在线| 99久久精品国产一区二区三区| 成人精品久久av网站| 成人毛片在线播放| 亚洲大胆在线| 久久精品国产一区二区三区| 欧美激情aaa| 国产精品色呦| 日韩一区二区免费高清| 日韩av卡一卡二| 日韩三区免费| 日韩欧美第一页| 久久99久久久久久| 1stkiss在线漫画| 国产精品伦一区| 欧美中日韩免费视频| 亚洲 精品 综合 精品 自拍| 国产高清不卡二三区| 成人精品一区二区三区| 亚洲精品国产欧美在线观看| 国产精品美女久久久| 久久久久久91| 国产福利久久久| 欧美午夜在线视频| 色与欲影视天天看综合网| 情侣偷拍对白清晰饥渴难耐| 精品国产一区二区三区久久久樱花| 亚洲精品ady| 亚洲欧美日本一区| 欧美巨大xxxx| 精品视频在线导航| 91丝袜在线观看| 欧美国产不卡| 日韩电影在线观看中文字幕| 日本三级日本三级日本三级极| 亚洲精品高潮| 精品国产免费人成电影在线观看四季| 亚洲欧洲国产视频| 高清精品xnxxcom| 亚洲精品国产精品国产自| 国产二级一片内射视频播放| 看全色黄大色大片免费久久久| 亚洲国产欧美一区二区三区同亚洲| 欧美成人精品一区二区综合免费| 91蜜桃臀久久一区二区| 亚洲二区中文字幕| 制服 丝袜 综合 日韩 欧美| 成人羞羞动漫| 久久艹在线视频| 久久网中文字幕| 99亚洲一区二区| 69av在线视频| 中文字幕人妻丝袜乱一区三区| 日韩精品一二三区| 国产精品久久久久久婷婷天堂| 国产精品久久久久久久一区二区| 国产激情视频一区二区三区欧美| 国产精品污www一区二区三区| 全国男人的天堂网| 久久久久久久久免费| 亚洲资源在线网| 色爱综合区网| 亚洲尤物在线| 国产成人精品a视频一区www| 亚洲无码久久久久| 国产精品中文字幕一区二区三区| 国产精品免费观看高清| 黄色在线播放| 亚洲女厕所小便bbb| 久激情内射婷内射蜜桃| 欧洲精品一区二区三区| 91精品婷婷国产综合久久性色| 老司机av网站| 精品国产91久久久久久浪潮蜜月| 不用播放器成人网| 国产成人自拍视频在线| 久久精品国产999大香线蕉| 国产精品青青草| 99中文字幕一区| 亚洲影院久久精品| 欧美伦理视频在线观看| 亚洲精品不卡在线观看| 尤物精品国产第一福利三区| 看片网站在线观看| 日日夜夜免费精品| 国产精品我不卡| 色开心亚洲综合| 精品国产成人在线| 一二三av在线| 久久成人高清| 欧美激情一级二级| 一级片视频播放| 91在线精品一区二区三区| 精品一区二区三区毛片| 日韩成人动漫| 精品国产一区二区在线观看| 91制片厂在线| 三级一区在线视频先锋| 成人免费看片网址| 秋霞成人影院| 日本韩国欧美国产| 9.1在线观看免费| 夜间精品视频| 91精品久久久久久久| 国产鲁鲁视频在线观看免费| 欧美日韩国产一区中文午夜| 韩国三级丰满少妇高潮| 欧美一站二站| 国产a∨精品一区二区三区不卡| 欧美熟女一区二区| 亚洲在线成人精品| 在线观看av免费观看| 99久久99久久精品国产片果冰| 日本一区二区在线播放| 亚洲欧美丝袜中文综合| 亚洲成av人片www| 小日子的在线观看免费第8集| 成人国产精品一级毛片视频| 国产极品jizzhd欧美| 天堂中文字幕在线| 无码av免费一区二区三区试看| 91亚洲一线产区二线产区| 欧美99久久| 亚洲一区美女视频在线观看免费| 男人的天堂在线视频免费观看 | 日韩欧美中文字幕在线视频 | 九九热这里有精品视频| 精品一区二区三区免费毛片爱| 天天好比中文综合网| 欧美va视频| 中日韩美女免费视频网站在线观看| 狠狠人妻久久久久久| 久久日韩精品一区二区五区| 欧美 国产 小说 另类| 男男gay无套免费视频欧美| 欧美在线性爱视频| 日本1级在线| 欧洲一区二区av| 美国黄色片视频| 国产一区二区按摩在线观看| 草草草视频在线观看| 午夜久久av| 97精品一区二区三区| 日韩大片b站免费观看直播| 日本韩国精品一区二区在线观看| 欧美激情视频二区| 精品综合久久久久久8888| 亚洲欧美一二三| 91国内精品| 538国产精品视频一区二区| 久草视频在线看| 欧美日韩在线三级| 日韩女优一区二区| 99精品一区二区三区| 老司机午夜av| 亚洲精品极品少妇16p| 电影午夜精品一区二区三区| 欧美大胆a人体大胆做受| 亚洲一品av免费观看| av男人天堂av| 香蕉成人啪国产精品视频综合网 | 日本欧美爱爱爱| 在线看av的网址| 欧美成人a视频| 久久久久久久久久久影院| 国产精品乱人伦中文| aaa黄色大片| 日韩高清不卡一区| 97久久国产亚洲精品超碰热| 婷婷五月色综合香五月| 成人欧美一区二区三区黑人孕妇| 牛牛电影国产一区二区| 在线观看国产精品日韩av| av男人天堂网| 色屁屁一区二区| 中文字幕在线观看成人| 国产午夜亚洲精品不卡| 亚洲妇女无套内射精| 天堂一区二区在线免费观看| 国产亚洲精品久久久久久久| 九九久久精品| 成人9ⅰ免费影视网站| 福利一区和二区| 久久久久久久久久久成人| 最新国产在线观看| 精品视频偷偷看在线观看| 国产精品久久久久久免费 | 国产精品欧美经典| youjizz.com国产| 久久99热这里只有精品| 苍井空浴缸大战猛男120分钟| 欧美日韩一区二区国产| 天堂社区 天堂综合网 天堂资源最新版| av综合网址| 成人网址在线观看| 精品123区| 秋霞午夜一区二区| 国产福利在线免费观看| 久久久999国产| 99re在线视频| 亚洲欧美精品中文字幕在线| 无码精品一区二区三区在线| 日韩一级黄色片| 国产精品九九九九| 欧美亚洲禁片免费| 伊人中文字幕在线观看| 欧美日韩国产中字| 久久视频免费看| 亚洲黄色片在线观看| 日韩在线视频免费看| 欧美韩国日本不卡| 非洲一级黄色片| 26uuu精品一区二区| 亚洲熟女乱综合一区二区三区| 国产乱理伦片在线观看夜一区| 自拍偷拍一区二区三区四区| 奇米精品一区二区三区四区| 国产女女做受ⅹxx高潮| 久久99伊人| 国产高清精品在线观看| 一区二区精品| 国产美女网站在线观看| 亚洲激情另类| 日日碰狠狠添天天爽超碰97| 99精品国产99久久久久久福利| 久久人人爽人人爽人人av| 国产精品第十页| 国产爆乳无码一区二区麻豆| 欧美精品首页| 欧美这里只有精品| 伊人久久亚洲美女图片| 国产免费黄视频| 久久电影一区| 污片在线免费看| 精品伊人久久久久7777人| 三级黄色片播放| 国产高清精品久久久久| 妖精视频一区二区| 91在线观看地址| a天堂中文字幕| 国产精品精品国产色婷婷| 97成人资源站| 亚洲国产wwwccc36天堂| 久久久午夜影院| 欧美在线|欧美| 99er热精品视频| 亚洲国产精品久久久| 天堂v视频永久在线播放| 国产丝袜视频一区| 中文字幕在线视频区| 欧美大片va欧美在线播放| 国产高清中文字幕在线| 国产精品www| 日本精品在线播放| 精品视频导航| 日韩精品dvd| 国产成人生活片| 欧美一级播放| 最新av免费在线观看| 国产成a人亚洲精| 国产色视频一区二区三区qq号| 国产精品视频在线看| 免费日韩在线视频| 日韩欧美亚洲国产一区| 国产精品久久久久久久久久久久久久久久 | 日本精品视频一区二区| 国产精品怡红院| 亚洲精品一区二区三区香蕉| 国产一级在线| 欧美激情一区二区三区成人| 韩日成人影院| 成人激情电影一区二区| 天天躁日日躁狠狠躁欧美| 亚洲乱码一区二区三区| 亚洲另类视频| 中文字幕12页| 久久人人超碰精品| 久久精品一级片| 欧美三区免费完整视频在线观看| 丰满岳乱妇国产精品一区| 在线成人免费网站| av资源新版天堂在线| 成人黄色av网| 欧洲激情综合| 久久综合九色综合88i| 国产乱人伦精品一区二区在线观看 | 久久午夜老司机| 日本妇女毛茸茸| 欧美在线不卡视频| 日本一区二区三区在线观看视频| 欧美成人中文字幕| 国产精品xxx| 欧美日韩中文国产一区发布 | 午夜剧场成人观在线视频免费观看 | 精品毛片三在线观看| 国产成人精品无码高潮| 中文字幕日韩欧美在线| free欧美| 久久伊人资源站| 亚洲高清久久| 任你躁av一区二区三区| 亚洲精品欧美在线| 91精品国产综合久| 这里只有精品在线播放| 中文在线免费二区三区| 精品国产一区二区三区免费 | 中文字幕一区久久| 欧美经典一区二区| 国产男人搡女人免费视频| 日韩av最新在线观看| 日本色护士高潮视频在线观看| 成人免费高清完整版在线观看| 第四色成人网| 日本黄大片一区二区三区| 国产精品青草综合久久久久99| 久久久久久亚洲av无码专区| 亚洲社区在线观看| 免费成人美女女| 日韩中文不卡| 免费久久精品视频| 日韩不卡av在线| 欧美日韩国产片| 蜜桃视频在线观看www社区 | 中文字幕久久熟女蜜桃| 一区二区av在线| 国产毛片精品久久| 亚洲人成网站在线播放2019| 久久av资源网| 欧美成人综合色| 亚洲成人网久久久| 秋霞伦理一区| 欧美日韩无遮挡| 日韩综合小视频| 国产精品国产三级国产传播| 在线综合视频播放| 日本理论片午伦夜理片在线观看| 成人在线免费网站| 99伊人成综合| 一区二区精品免费| 欧美日韩免费观看一区二区三区| 黄色网页网址在线免费| 超碰97人人人人人蜜桃| 国产欧美不卡| 性高潮久久久久久久| 欧美日韩亚洲综合一区二区三区| 久草中文在线观看| 国产精品jizz视频| 另类av一区二区| 人人艹在线视频| 日韩欧美亚洲国产另类| 国产99在线| 色婷婷精品国产一区二区三区| 经典三级在线一区| 国产午夜福利精品| 亚洲性视频网站| 久久久国产精品入口麻豆| 日韩视频在线视频| 中文字幕免费不卡在线| 99在线无码精品入口| 欧美与欧洲交xxxx免费观看| 日韩欧美精品一区| 日韩无码精品一区二区| 在线观看91视频| 日韩三级免费| 日本一区免费| 国产成人啪免费观看软件| 青青草视频在线观看免费| 操日韩av在线电影| 中文字幕亚洲影视| 亚洲女人在线观看| 欧美性xxxx在线播放| 怡红院红怡院欧美aⅴ怡春院| 鲁鲁狠狠狠7777一区二区| 韩日精品视频一区| 日韩精品一区二区亚洲av| 久久综合伊人77777| 免费成人高清在线视频theav| 日本一二三四区视频| 色综合色狠狠天天综合色| 在线观看操人| 亚洲精品日韩在线观看|