(點選上方公號,快速關註我們)
來源:開源中國社群
www.oschina.net/news/100491/db-engines-index-2018-10
DB-Engines 的資料庫流行度排行榜已經釋出了 10 月份的資料,先來看一下大榜單,排名前二十如下:
可以看到,在本次排行榜中,Oracle、PostgreSQL、MongoDB 和 Redis 這四個資料庫的分數增長最高,前兩者都獲得了 10 分以上的增長。尤其是 PostgreSQL,PostgreSQL 資料庫在 9 月份的排行榜中分數出現了不小的下滑(-11.07),上個月開源中國曾報道過,若按此趨勢,MongoDB 今年或者有望將 PostgreSQL 擠下第四名的位置。但這個月 PostgreSQL 憑藉增長 12.97 分成為分數增長最多的資料庫,再次將 MongoDB 甩掉了一個段位。
另外一個獲得 10 分以上增長的 Oracle 同樣引人矚目,在 9 月份排行榜中分數出現下滑的它,這個月分數增長了 10.15。MongoDB 發揮穩定,繼續保持著穩定的增長速度,截至 10 月,MongoDB 的分數已經連續增長 12 個月,能在前二十名的資料庫中保持這個記錄的,獨此一個。Redis 雖然在 9 月經歷了不少的風波,但與上月對比,依然前進一個名次,超過了 Elasticsearch ,以微弱優勢位列第七名。
其他方面沒有十分值得關註的變動,完整排名請檢視
https://db-engines.com/en/ranking
接下來我們再來看看這些增長明顯的資料庫在上個月有著怎樣的經歷。
先來說一說 Oracle 公司,在最近的一個月中,Oracle 經歷了人事上的動蕩,這引起了整個行業的關註,Oracle 技術體系的 2 號人物 Thomas Kurian 在這個 9 月正式離開了 Oracle 公司,雖然個中原委不得而知,但是 Oracle 在雲上的轉略轉移顯然是根本原因,有人將 Oracle 雲戰略的執行緩慢歸罪於 TK,也有謠傳說 Ellision 希望擢升 Don Johnson 而引發衝突。原因不詳,但是據說 Oracle 的股價得以提升,也許有時候變化孕育著希望。
看一下 Don Johnson 在 LinkedIn 上的簡歷,原來這是一位來自 AWS 幹將,在 Oracle 公司基本上是每年提升一個級別 Senior Director 到 Vice President,再到 Senior VP,顯然成為了 Oracle 雲轉型的核心技術派。話說矽谷是一家,做完這家做那家。只是不知道 Thomas Kurian 下一站將落往何處?原本有希望角逐 Oracle CEO的大BOSS,現在自由了。
那麼現在 Oracle 的局面是,不僅僅 Don Johnson 獲得了擢升,在沒有公開指定 TK 的角色前,所有 TK 的下屬,現在都將直接向 Larry Ellision 彙報,也就是大家都升了一級。這能算皆大歡喜嗎?
Redis 最近的風鬥也正盛,Redis Labs 的 CTO 最近懟了一把雲服務商:
資料庫開發商 Redis Labs 本週將該公司開發的 Redis 模組由 AGPL 改成了 Apache v2.0 和 Commons Clause(共用條款)相結合的許可證,因而對銷售許可證涵蓋的軟體作了限制。
新許可證限制了雲提供商向客戶提供這些 Redis 模組的能力;Redis Labs 可能旨在成為包含這些附加元件的服務的銷售商。然而,Redis 資料庫程式碼仍採用 BSD 許可證。
Redis Labs 的聯合創始人兼技術長伊夫塔奇•舒爾曼(Yiftach Shoolman)在週三的一篇博文中針對許可證的這一變化給出了理由,聲稱雲提供商得益於開源軟體,卻沒有給予任何回報。
9月 Redis 經歷了改名風波,由於 master-slave 的使用被指責具有歧視色彩,而被迫宣佈改名,取用一段文字,各位看官吃瓜觀戰:
Master/Slave 樣式,是分散式系統中一個比較常用的計算結構。這個詞最開始來源於 MySQL 資料庫,主要表示 MySQL 資料庫自身提供的主從複製功能,透過 master-slave,可以方便的實現資料的多處自動備份,實現資料庫的拓展。多個資料備份不僅可以加強資料的安全性,透過實現讀寫分離還能進一步提升資料庫的負載效能。
這個名詞由兩個單片語合而成:Master 和 Slave。
Master:主人、僱主。 Slave:奴,奴隸。
隨著人們開始越來越重視人權、歧視等問題,很多開發者認為這一描述具有侵犯性。所以,出現了很多聲音呼籲修改這一描述。他們的主要訴求是不要使用master-slave這一詞彙,而是使用其他詞彙代替。
這件事兒之所以最近這麼受重視,是因為比較關鍵的技術被要求修改,那就是 Redis 和 Python。
Redis 已經做出了改變:
短期變化
將 master-slave 架構的描述改為 master-replica
為 SLAVEOF 提供別名 REPLICAOF,所以仍然可以使用 SLAVEOF,但多了一個選項
保持繼續使用 slave 來對 INFO 和 ROLE 進行回應,現在目前看來,這仍然是一個重大的破壞性變更
長期變化
編寫一個 INFO 的替代品
在內部替換很多東西,因為技術原因,如果作了改動,許多 PR 也會無法應用,所以必須在某些地方進行大變動
所以看一看 Oracle 命名的:Primary 和 Standby 多有先見之明!然而關於 Redis 的爭論也充分說明瞭這一產品的廣泛影響力和重要性。
如果說 10 月資料庫排行 Oracle 和 Redis 是最值得關註的兩員,相信 Redis 的後勁仍然兇猛,而 Oracle 一旦醒來,仍然是無可匹敵的霸主王者。
最後我們不妨看一下前十名的趨勢變化圖:
DB-Engines 根據受歡迎程度對資料庫管理系統進行排名,排名每月更新一次。排名的資料依據 5 個不同的指標:
-
Google 以及 Bing 搜尋引擎的關鍵字搜尋數量
-
Google Trends 的搜尋數量
-
Indeed 網站中的職位搜尋量
-
LinkedIn 中提到關鍵字的個人資料數
-
Stackoverflow 上相關的問題和關註者數量
這份榜單分析旨在為資料庫相關從業人員提供一個技術方向的參考,其中涉及到的排名情況並非基於產品的技術先行程度或市場佔有率等因素。無論排名先後,選擇適合與企業業務需求相比配的技術,才是最重要的。
部分內容來自資料和雲公眾號
【關於投稿】
如果大家有原創好文投稿,請直接給公號傳送留言。
① 留言格式:
【投稿】+《 文章標題》+ 文章連結
② 示例:
【投稿】《不要自稱是程式員,我十多年的 IT 職場總結》:http://blog.jobbole.com/94148/
③ 最後請附上您的個人簡介哈~
看完本文有收穫?請轉發分享給更多人
關註「資料分析與開發」,提升資料技能