当前位置: 首页 >> 技术文章 >> 2019年开源数据库报告发布:MySQL仍卫冕!
2019年开源数据库报告发布:MySQL仍卫冕!
发布时间:2019-08-06 发布人:ScaleGrid 608


导读:3月初,ScaleGrid发布了数据库趋势报告:SQL打败NoSQL,MySQL最受欢迎。

“几十年来,SQL一直领先于非关系型数据库,但正在迅速缩小与MongoDB、Redis和Cassandra等流行NoSQL数据库的差距,”报告称。“尽管许多组织选择从遗留数据库(如Oracle)迁移,但并非所有组织都采用NoSQL方式。根据我们的调查结果,随着对PostgreSQL等系统的需求不断增长,SQL仍然占据了60%的市场份额。”

这份报告中还提到:单一数据库与多数据库的使用、SQL和NoSQL多数据库组合、最流行的多数据库类型组合、最耗费时间的数据库管理任务等。原文:http://highscalability.com/blog/2019/3/6/2019-database-trends-sql-vs-nosql-top-databases-single-vs-mu.html(可复制在浏览器打开)

本文是近期ScaleGrid发布的2019开源数据库报告,比较了开源数据库以及商用数据库的使用情况,介绍了数据库管理系统对云基础架构设置的划分情况,原文:https://scalegrid.io/blog/2019-open-source-database-report-top-databases-public-cloud-vs-on-premise-polyglot-persistence/可复制在浏览器打开或点击“阅读原文”)。

 

以下为译文:

如果你准备从商业数据库过渡到开源数据库,并想知道哪些数据库在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已经持续多年保持这一地位。


根据DB-Engines统计情况


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种数据库种类。


1562210534178095763.jpg


最常用的数据库种类

现在让我们仔细看看在单个应用程序中最常使用的数据库种类。

在下面的图表中,左列中的数据库表示该数据库类型的样本大小,顶部列出的数据库表示与该数据库类型组合的百分比。蓝色突出显示的单元格表示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%。

我们希望这些数据库趋势具有洞察力,并引发一些新想法或能验证你当前的数据库策略!请在评论中告诉我们你的想法,如果你希望在我们的下一个数据库趋势报告中看到具体的分析,请告诉我们!


出处:https://scalegrid.io/blog/2019-open-source-database-report-top-databases-public-cloud-vs-on-premise-polyglot-persistence/
本文为CSDN(ID:CSDNnews)翻译,译者 ScottJiang。