精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本爱爱免费视频| 美女一区视频| 精品无码人妻一区二区三| 精品亚洲自拍| 欧美性猛交xxxxxx富婆| 永久免费看av| 全色精品综合影院| 久久草av在线| 97人人做人人爱| 99久久99久久精品免费| 国产精品qvod| 欧美精品一级二级三级| 久久成人免费观看| 黄视频网站在线看| 久久综合九色欧美综合狠狠| 成人a视频在线观看| 日本视频免费在线| 99久久激情| 日韩激情在线视频| 1314成人网| 亚洲综合av一区二区三区| 亚洲一区在线看| 一区二区三区av| 亚洲 国产 欧美 日韩| 久久成人18免费观看| 欧美在线观看视频| 久久这里只有精品国产| 91综合久久| 亚洲午夜未满十八勿入免费观看全集| 在线播放av网址| 欧美91在线|欧美| 欧美日韩中文字幕| 欧美高清中文字幕| 秋霞成人影院| 国产欧美日韩视频一区二区| 国产日韩一区欧美| 国产欧美日韩成人| 蜜臀av一区二区三区| 国产91精品不卡视频| 国产在线观看99| 亚洲午夜精品一区 二区 三区| 在线电影欧美日韩一区二区私密| 亚洲国产第一区| 白白在线精品| 欧美成人性战久久| 制服下的诱惑暮生| 电影91久久久| 欧美日本免费一区二区三区| 伊人国产在线视频| 韩国精品视频在线观看| 在线免费一区三区| 日韩毛片在线免费看| av资源亚洲| 色先锋资源久久综合| 日本精品一区二区三区四区| 伊人成综合网站| 福利一区视频在线观看| 日韩精品 欧美| 黄色视屏在线免费观看| 亚洲成人av资源| 免费无码不卡视频在线观看| 午夜激情电影在线播放| 日韩欧美999| 能在线观看的av网站| 欧美韩国亚洲| 欧美色爱综合网| mm131国产精品| 精品视频一区二区三区| 欧美大片日本大片免费观看| 亚洲少妇18p| 国产欧美日韩一区二区三区四区| 在线观看国产成人av片| 最新av电影网站| 欧美va天堂在线| 久久久视频在线| 色屁屁影院www国产高清麻豆| 老**午夜毛片一区二区三区| 国产精品女视频| 国产精品嫩草影院精东| 国产999精品久久久久久绿帽| 国产视频在线观看一区| 欧美巨乳在线| 亚洲欧洲精品一区二区三区不卡 | 日韩av资源| 中文字幕欧美国产| 91精品国产毛片武则天| 55av亚洲| 欧美亚洲禁片免费| 亚洲欧美天堂在线| 动漫视频在线一区| 在线成人中文字幕| 国产亚洲欧美久久久久| 天堂一区二区在线| 亚洲一区二区自拍| 亚洲色图欧美视频| 国产精品免费看片| 国产高清av在线播放| 国产成人福利夜色影视| 欧美成人精品高清在线播放| 妺妺窝人体色WWW精品| 在线观看国产精品入口| 国产91成人在在线播放| 国产模特av私拍大尺度| 久久人人爽人人爽| h无码动漫在线观看| 欧美在线va视频| 亚洲的天堂在线中文字幕| 日本一卡二卡在线播放| 狠狠噜噜久久| 成人激情视频网| 你懂的在线看| 亚洲一二三级电影| 校园春色 亚洲色图| 精品亚洲免a| 精品国产自在精品国产浪潮| 西西44rtwww国产精品| 国产一区二区三区免费在线观看| 免费毛片一区二区三区久久久| 成人av福利| 在线日韩国产精品| 丰满大乳奶做爰ⅹxx视频| 久久精品青草| 国产精品美女免费看| 午夜影院在线视频| 亚洲一区二区三区视频在线| 亚洲av无日韩毛片久久| 波多野结衣在线观看一区二区三区| 久久久噜噜噜久久中文字免| 国产情侣一区二区| 国产精品日韩精品欧美在线| 日本va中文字幕| 亚洲影院天堂中文av色| 97精品欧美一区二区三区| 精品人妻少妇AV无码专区| 中文字幕在线观看不卡| 成人免费视频久久| 国产91久久精品一区二区| 韩国三级电影久久久久久| 性网爆门事件集合av| 一区二区三区在线视频播放| 欧美污在线观看| 亚洲欧美网站在线观看| 成人福利视频网| 免费人成在线观看播放视频| 欧美日韩三级一区二区| 日本爱爱爱视频| 青青草国产成人av片免费| 日韩一区二区三区高清| 东京一区二区| 亚洲日本成人女熟在线观看| 亚洲大片免费观看| 久久久美女毛片| 国产xxxxx视频| 久久福利影院| 91久久精品国产91久久| av在线网址观看| 精品乱码亚洲一区二区不卡| 国产网址在线观看| 91一区在线观看| 能在线观看的av| 欧美精品一二| 成人福利网站在线观看11| gogo在线观看| 亚洲第一区第一页| av片免费观看| 中文字幕在线观看一区二区| 日韩精品xxx| 99成人在线| 日本一区不卡| 免费成人高清在线视频| 另类视频在线观看| 丰满熟女一区二区三区| 欧美性20hd另类| 永久免费观看片现看| 国产在线视频一区二区| 性一交一乱一伧国产女士spa| 色婷婷精品视频| 国产精品电影一区| av理论在线观看| 亚洲精品国产精品自产a区红杏吧| 日本一区二区免费电影| 国产精品久久午夜| 亚洲少妇中文字幕| 久久国产直播| 午夜啪啪福利视频| 日韩高清影视在线观看| 国产欧美日韩综合精品| 丁香影院在线| 在线午夜精品自拍| 亚洲xxx在线| 91极品美女在线| 美女福利视频在线观看| 91视视频在线直接观看在线看网页在线看| 色婷婷综合久久久久中文字幕 | 亚洲视频一起| 欧洲成人性视频| 国产精品扒开做爽爽爽的视频| 亚洲国产精品999| 91亚洲欧美激情| 欧美日韩精品在线视频| 91人妻一区二区三区蜜臀| 久久奇米777| 久久久久亚洲av片无码v| 久久久久久一区二区| 日韩一二区视频| 国产欧美日韩免费观看| 国产一区二区免费在线观看| 日韩在线电影| 国产成人精品电影久久久| 三级网站视频在在线播放| 国产一区二区三区中文| 神马久久久久久久久久| 欧美军同video69gay| 神马久久久久久久| 亚洲成a人片在线不卡一二三区| 免费黄色激情视频| 国产女人18水真多18精品一级做 | 欧美激情资源网| 日韩精品一区二区三区高清免费| 久久99精品久久久久| 国产欧美高清在线| 日韩一级精品| 真人抽搐一进一出视频| 中文字幕亚洲综合久久五月天色无吗''| 久久久久久久久一区二区| 操欧美女人视频| 51成人做爰www免费看网站| 日韩精品第二页| 国产精品久久久久久久久久久久久| av在线中出| 韩国福利视频一区| 超碰97免费在线| 色综合久久88色综合天天看泰| 性猛交ⅹxxx富婆video| 中文字幕伦理免费在线视频| 亚洲免费视频在线观看| 午夜激情小视频| 亚洲精品在线网站| 欧美一级性视频| 欧美一级视频精品观看| 国产农村妇女毛片精品| 在线成人小视频| 一级黄在线观看| 欧美精品一卡二卡| 国产精品毛片一区视频播 | av官网在线观看| 9191成人精品久久| 国产精品久久久久久69| 欧美精选午夜久久久乱码6080| 一本一道人人妻人人妻αv| 欧美日韩亚洲综合一区二区三区| 波多野结衣在线观看视频| 在线观看三级视频欧美| 精品成人无码久久久久久| 色成年激情久久综合| 一二三区免费视频| 欧美最新大片在线看| 丰满熟女人妻一区二区三| 欧美亚男人的天堂| 亚洲在线观看av| 91精品国产品国语在线不卡| 精品人妻伦一二三区久久| 欧美精品一区二| 头脑特工队2免费完整版在线观看| 日韩第一页在线| 男女网站在线观看| 国产亚洲欧美日韩一区二区| 亚洲乱亚洲乱妇| 欧美成人精品一区二区| 欧洲中文在线| 欧美一乱一性一交一视频| 成人自拍视频网| 亚洲精品免费av| 国产精品毛片av| 欧美日韩一区在线播放| 99久久精品费精品国产| 日韩成人三级视频| 久久午夜av| 亚洲免费av一区| 成人免费视频app| www.中文字幕av| 亚洲欧美色图小说| 日本熟女一区二区| 欧美日韩中字一区| 亚洲黄色在线播放| 亚洲偷欧美偷国内偷| 成人免费网址| 欧美一级淫片aaaaaaa视频| 激情小说亚洲| 国产色综合一区二区三区| 日韩免费久久| 少妇高潮毛片色欲ava片| 日本不卡中文字幕| 91人妻一区二区| 两个人看的在线视频www| 亚洲美女中文字幕| 在线a人片免费观看视频| 欧美黑人xxxx| 九九久久国产| 久久免费视频1| 亚洲成人三区| 日本爱爱免费视频| 成人蜜臀av电影| 少妇视频一区二区| 欧美日韩一区二区在线 | 欧美电影免费观看网站| 91理论片午午论夜理片久久| 亚洲国产最新| 六月婷婷激情综合| 久久精品国产99久久6| 菠萝菠萝蜜网站| 一区二区三区在线免费观看| 中文字幕一区二区三区人妻四季 | 成人激情免费在线| 亚洲涩涩av| 日韩一级片免费视频| 精品一区二区三区在线视频| 熟女俱乐部一区二区| 午夜精品久久久久久久蜜桃app| 91亚洲国产成人精品一区| 亚洲美女在线看| 久热在线观看视频| 99国内精品久久久久久久软件| 日韩欧美综合| 天堂av在线网站| 久久久久久久综合日本| 日本一区二区三区免费视频| 日韩欧美一级二级| 麻豆电影在线播放| 国产精品私拍pans大尺度在线| 亚洲三级网址| 日韩网址在线观看| 成人av动漫在线| 精品视频一区二区在线观看| 91精品国产色综合久久ai换脸| 色多多视频在线观看| 国产精品久久久久久久久久新婚 | 99这里只有精品| 久久久久久久伊人| 欧美变态tickling挠脚心| 26uuu亚洲电影在线观看| 91久久精品国产| 亚洲精品一二三区区别| 天天干天天色天天干| 国产精品乱码妇女bbbb| 怡春院在线视频| 中文字幕综合一区| 免费视频观看成人| 国产精品无码乱伦| 韩国一区二区三区| 麻豆changesxxx国产| 亚洲成人av中文字幕| av成人福利| 精品日本一区二区三区在线观看| 国产免费成人| 少妇无套高潮一二三区| 欧美日韩国产一级二级| 日本激情在线观看| 亚洲第一男人av| av网站免费在线播放| 精品美女国产在线| 色哟哟在线观看| 国产精品九九九| 99精品电影| 一级黄色大片免费看| 亚洲一区二区偷拍精品| 色欲久久久天天天综合网| 欧美一区三区三区高中清蜜桃| 九九久久成人| wwwwwxxxx日本| 一区二区高清免费观看影视大全| 久久精品一本久久99精品| 亚洲五码在线| 无码人妻丰满熟妇区96| 国产日产亚洲精品系列| 国产精品高潮呻吟AV无码| 久久久久久中文字幕| 免费成人av| 成人不卡免费视频| 亚洲成人av免费| 成年人在线看| yy111111少妇影院日韩夜片| 亚洲影视综合| 成年人视频软件| 欧美精品一区二区三区蜜桃视频| 综合久久2023| 裸体裸乳免费看| 99久久婷婷国产综合精品| 在线免费看毛片| 97久久精品在线| 图片小说视频色综合| 中文字幕5566| 91精品国产入口| 国产精品扒开腿做爽爽爽视频软件| 小说区视频区图片区| 欧美国产精品一二三| 国产一区二区三区丝袜| 视频在线亚洲| 91制片厂毛片| 精品成人国产在线观看男人呻吟|