歡迎光臨
每天分享高質量文章

2019 年開源資料庫報告發佈:MySQL 仍衛冕

(給資料分析與開發加星標,提升資料技能

英文:Kristi Anderson,翻譯:CSDN/ScottJiang

如果你準備從商業資料庫過渡到開源資料庫,並想知道哪些資料庫在2019年最受歡迎?想知道內部部署VS公共雲VS混合雲基礎架構究竟哪種最符合你的資料庫戰略?或者,你正在考慮在你的應用程式中添加新資料庫,並希望查看哪些組合最受歡迎?……我們在上個月的Percona Live活動中找到了你需要的所有答案,並將這些見解分解為以下的趨勢報告:

  • 熱門資料庫的使用情況:開源資料庫VS商業資料庫;

  • 雲基礎架構分析:公共雲VS內部部署VS混合雲;

  • 混合持久性(Polyglot Persistence)趨勢:使用的資料庫種類數量VS最熱門組合。

2019年熱門資料庫使用情況

那麼,哪些資料庫在2019年最受歡迎?我們通過開源資料庫與商業資料庫來細分資料:

開源資料庫

開源資料庫是免費的社區資料庫,其原始碼可供公眾使用,並且可以在其原始設計中進行修改或使用。開源資料庫的流行示例包括MySQL,PostgreSQL和MongoDB。

商業資料庫

商業資料庫由商業企業開發和維護,可通過支付許可費來使用,並且不得修改。商業資料庫的常見示例包括Oracle,SQL Server和DB2。

熱門開源資料庫

MySQL仍然是排名第一的免費開源資料庫,占開源資料庫使用量的30%以上。這並不奇怪,因為根據DB-Engines統計情況如下圖所示,MySQL已經持續多年保持這一地位。

PostgreSQL是排名第二的開源資料庫其用戶占比達到13.4%。其次是MongoDB,排名第三,占12.2%。基於DB-Engines流行趨勢排名,我們可以再次預測這一點,但就在三個月前,我們在2019年的資料庫趨勢(SQL VS NoSQL、熱門資料庫、單資料庫使用VS多資料庫使用)報告中,MongoDB排名上升到第二名,占比為24.6%。

雖然開源資料庫使用前三名的資料庫用戶占有量超過50%,但我們也看到了4 Redis,5 MariaDB,6 Elasticsearch,7 Cassandra和8 SQLite的良好表現。最後大約有2%用戶占有量的資料庫包括Clickhouse、Galera、Memcached和Hbase等。

熱門商業資料庫

在下一個圖中,我們將會看到一個獨特的報告,它代表了多語言持久性和遷移趨勢,那就是熱門的商業資料庫與開源資料庫一起使用。

我們已經觀察出來一種明顯的趨勢,就是利用多種資料庫種類來滿足你的應用程式需求,並希望比較組織用戶如何在單個應用程式中使用商業和開源資料庫。此報告還表示正在遷移到開源資料庫的商業資料庫用戶情況。例如,PostgreSQL是連續兩年受歡迎的、增長最快的資料庫,其目前正在遷移到PostgreSQL的用戶群有11.5%是組織用戶。

所以,既然我們已經解釋了這份報告所代表的內容,那麼讓我們來看看與開源一起使用熱門商業資料庫。

Oracle是世界上排名第一的資料庫,上圖反映了Oracle占有超過2/3的和開源資料庫組合商業資料庫的份額。

令人震驚的是,這份報告中Oracle和排在第二名的微軟SQL Server之間存在巨大差距,因為根據DB-Engines,它的差距要小得多。IBM Db2排名第三,占與開源相結合的商業資料庫使用量的11.1%。

按資料庫劃分的雲基礎架構

現在,我們來看看資料庫管理系統對雲基礎架構設置的劃分情況。

公共雲VS內部部署VS混合雲

我們向開源資料庫用戶詢問了他們如何托管他們的資料庫部署,以確定內部部署VS公共雲VS混合雲部署之間的當前趨勢。

令人驚訝,排在第一位的是49.5%的開源資料庫部署是在本地運行的。雖然我們預測到了這一結果,但我們對內部部署所占百分比仍然感到驚訝。在我們最近的“2019年PostgreSQL趨勢報告”( 2019 PostgreSQL Trends Report)中反映的情況,內部或私有雲部署占59.6%,比本報告高出10%以上。

公共雲部署排名第二,占36.7%開源資料庫部署在公共雲,與PostgreSQL報告中公共雲部署占34.8%情況基本一致。然而,混合雲從這份報告顯示情況來看相比於PostgreSQL混合雲部署的5.6%情況相比大幅增長,開源資料庫的混合雲部署達到13.8%。

那麼,哪種雲基礎架構更適合你?以下是關於公共雲VS私有VS混合雲情況的快速介紹:

公共雲

公共雲是一種雲計算模型,其中IT服務通過互聯網提供。通常通過訂閱使用樣式購買,公共雲很容易設置,沒有很大的前期投資要求,並且可以隨著應用程式需求的變化而快速擴展。

內部部署

內部部署或私有雲部署是專用於在其自己的資料中心(或與第三方供應商的非公共網絡情況下)運行的單個組織的雲解決方案。通過內部部署設置可以更多地定製你所需的基礎架構,但需要對硬體和軟體計算資源進行大量的前期投資,以及持續的維護責任。這些部署型別最適合具有高級安全需求、受監管行業或大型組織的組織用戶。

混合雲

混合雲是公共雲和私有雲解決方案的混合體,集成到單一基礎架構環境中。這允許組織在公共雲和私有雲之間共享資源,以提高其效率、安全性和性能。這些最適合需要內部部署基礎架構的高級安全性以及公共雲的靈活性的部署情況。

現在,讓我們來看看每種開源資料庫種類最受歡迎的雲基礎架構。

開源資料庫部署:內部部署

在下圖結果中,以及下麵的公共雲和混合雲圖表中,我們按照利用該類雲基礎架構的情況細分每個開源資料庫部署百分比。

那麼,哪些開源資料庫最常部署在本地? PostgreSQL排名第一,其55.8%的用戶選擇內部部署,緊隨其後的是MongoDB,占52.2%,Cassandra占51.9%,MySQL有50%的用戶選擇內部部署架構。

報告中內部部署不到一半的開源資料庫包括MariaDB占47.2%,SQLite占43.8%,Redis占42.9%。內部部署最少的資料庫是Elasticsearch,僅為34.5%。

開源資料庫部署:公共雲部署

現在,我們來看看公共雲部署中開源資料庫的細分情況。

SQLite是公共雲基礎架構中最常部署的開源資料庫,占其部署的43.8%,緊隨其後的是Redis,占42.9%。 MariaDB公共雲部署率為38.9%,MySQL為36.7%,Elasticsearch為34.5%。

三個資料庫的公共雲部署情況不到其總體部署情況的1/3,其中MongoDB占30.4%,PostgreSQL占27.9%,Cassandra占公共雲部署最少,僅占25.9%。

開源資料庫部署:混合雲部署

現在我們已經瞭解了開源資料庫如何在內部部署與公共雲部署的細分情況,讓我們來看看利用混合這兩種計算環境的部署情況。

利用混合雲部署的排名第一的開源資料庫是Elasticsearch,占31%。與其結果最接近的混合雲資料庫是Cassandra,但是混合雲部署僅占22.2%。

MongoDB在混合雲中的部署百分比為17.4%,PostgreSQL為16.3%,Redis為14.3%,MariaDB為13.9%,MySQL為13.3%,最後SQLite其混合雲部署僅為的12.5%。

開源資料庫部署:多雲部署

平均而言,20%的公共雲和混合雲部署正在利用多雲戰略。多雲是使用兩種或更多種雲計算服務的方式。我們還查看了所使用的雲的數量,發現一些資料部署在單個組織中利用了多達5個不同的雲提供商:

最受歡迎的用於開源資料庫托管的雲提供商

在我們針對雲基礎架構細分的最新分析中,我們分析了哪些雲提供商最受開源資料庫托管的歡迎:

AWS是開源資料庫托管的首選雲提供商,占該調查中所有雲部署的56.9%。谷歌雲平臺(GCP)排名第二,占比為26.2%,領先於微軟的Azure,為10.8%。然後Rackspace緊隨其後,占比3.1%的部署,而DigitalOcean和Softlayer緊隨其後,代表了雲中剩餘3%的開源資料庫部署情況。

混合持久性(Polyglot Persistence)趨勢

混合持久性(Polyglot Persistence)是使用不同資料庫來處理不同需求的概念,也就是在單個應用程式軟體中為實現最終標的使用不同的最適合資料庫。這是一個很好的解決方案,可以確保你的應用程式正確處理你的資料,而不是嘗試使用單一資料庫種類滿足你的所有需求。一個明顯的例子是SQL,它擅長處理結構化資料,而NoSQL最適合用於非結構化資料。

我們來看看幾個多語言持久性分析:

使用的平均資料庫種類數

我們發現公司在單個組織中為其應用程式平均利用3.1資料庫種類。超過1/4的組織使用單一資料庫種類,有些報告最多使用9種不同的資料庫種類:

基礎結構使用的平均資料庫種類數

那麼,這個數字是如何在基礎結構型別中分解的呢?我們發現混合雲部署最有可能利用多種資料庫種類,一次平均使用4.33種資料庫種類。

內部部署通常利用3.26種不同的資料庫種類,而公共雲的平均利用資料庫種類數最低,為3.05種資料庫種類。

最常用的資料庫種類

現在讓我們仔細看看在單個應用程式中最常使用的資料庫種類。

在下麵的圖表中,左列中的資料庫表示該資料庫型別的樣本大小,頂部列出的資料庫表示與該資料庫型別組合的百分比。藍色突出顯示的單元格表示100%的部署組合,而黃色表示0%的組合。

因此,正如我們在資料庫組合熱圖中中看到的,MySQL是我們與其他資料庫種類最頻繁組合的資料庫。但是,儘管其他資料庫種類經常與MySQL結合使用,但這並不意味著MySQL部署總是與其他資料庫型別一同使用。這可以在MySQL的第一行中看到,因為與MySQL的第一列相比,這些是較淺的藍色到黃色,第一列顯示了與藍色(代表100%組合)更高的匹配顏色。

用黑色邊框突出顯示的單元格表示僅利用一種資料庫種類的部署,從黑色邊框突出顯示的單元格的情況來僅使用MySQL的情況占MySQL部署情況的23%。

我們也可以看到與Db2類似的趨勢,其中Db2的底行顯示它與MySQL、PostgreSQL、Cassandra、Oracle和SQL Server高度合作化,但其他資料庫部署利用Db2的百分比非常低,而SQL Server在50%的部署中使用DB2。

SQL與NoSQL開源資料庫的流行情況

最後不得不提的是,我們比較了SQL和NoSQL的開源資料庫報告。其中SQL表示了超過3/5的開源資料庫,其使用率為60.6%,而NoSQL為39.4%。

我們希望這些資料庫趨勢具有洞察力,並引發一些新想法或能驗證你當前的資料庫策略。

赞(0)

分享創造快樂