2019年开源数据库报告对开源数据库如何针对商业同行进行展示
从商业数据库过渡到开源,并想知道哪些数据库在2019年最受欢迎?想知道内部部署与公共云与混合云基础架构是否最适合您的数据库战略?或者,考虑在您的应用程序中新增新数据库,并希望检视哪些组合最受欢迎?并对以下免费趋势报告进行了深入分析:
使用的热门数据库:开源与商业云基础架构分析:公共云与内部部署与混合云多语言永续性趋势:使用的数据库数量和最高组合2019年使用的热门数据库
那么,哪些数据库在2019年最受欢迎?我们通过开源数据库与商业数据库分解资料:
开源数据库
开源数据库是免费的社群数据库,其源代码可供公众使用,并且可以在其原始设计中进行修改或使用。开源数据库的流行示例包括MySQL,PostgreSQL和MongoDB。
商业数据库
商业数据库由商业企业开发和维护,可通过许可订购费使用,并且不得修改。商业数据库的常见示例包括Oracle,SQL Server和DB2。
顶级开源数据库
MySQL仍然是排名第一的免费开源数据库,占开源数据库使用量的30%以上。这并不奇怪,因为根据DB-Engines,MySQL已经持续多年保持这一地位。
PostgreSQL排名第二,开源数据库使用者占13.4%,其次是MongoDB,排名第三,占12.2%。基于DB-Engines趋势流行度排名可以预期这一点,但我们在2019年的数据库趋势 - SQL与NoSQL,热门数据库,单一与多数据库使用报告中看到MongoDB仅在三个月前的第二位24.6%。
虽然超过50%的开源数据库使用由前三名表示,但我们也看到了#4 Redis,#5 MariaDB,#6 Elasticsearch,#7 Cassandra和#8 SQLite很好的代表。最后2%的数据库包括Clickhouse,Galera,Memcached和Hbase。
热门商业数据库
在下一个图中,我们正在检视一个独特的报告,它代表了多语言永续性和迁移趋势:与开源数据库一起使用的顶级商业数据库。
我们一直看到越来越多的趋势是利用多种数据库型别来满足您的应用程序需求,并希望比较组织在单个应用程序中如何使用商业和开源数据库。此报告还表示正在迁移到开源数据库的商业数据库使用者。例如,PostgreSQL 是连续两年受欢迎的增长最快的数据库,其使用者群的11.5%由目前正在迁移到PostgreSQL的组织代表。
所以,既然我们已经解释了这份报告所代表的内容,那么让我们来看看与开源一起使用的顶级商业数据库。
Oracle是世界上排名第一的数据库,它代表了超过2/3的商业和开源数据库组合。令人震惊的是,这份报告中甲骨文和第二名的微软SQL Server之间存在巨大差距,因为根据DB-Engines,它的差距要小得多。IBM Db2排名第三,占商业数据库使用量的11.1%,与开源相结合。
数据库云基础设施细分
现在,我们来看看数据库管理系统对云基础架构设定的细分。
公共云与内部部署与混合云
我们向开源数据库使用者询问了他们如何托管他们的数据库部署,以确定内部部署与公共云与混合云部署之间的当前趋势。
令人惊讶的49.5%的开源数据库部署是在本地执行的,排在第一位。虽然我们预计了这一结果,但我们对内部百分比感到惊讶。在我们最近的2019年PostgreSQL趋势报告中,内部私有云部署占59.6%,比本报告高出10%以上。
公共云排名第二,开源数据库部署占36.7%,与PostgreSQL报告部署的34.8%一致。然而,混合云从这份报告中大幅增长,开源数据库占13.8%,PostgreSQL部署占5.6%。
那么,哪种云基础架构适合您?以下是公共云与内部部署与混合云的快速介绍:
公共云
公共云是一种云端计算模型,其中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%。Google云平台(GCP)排名第二,为26.2%,领先于Azure,为10.8%。然后Rackspace紧随其后,代表3.1%的部署,而DigitalOcean和Softlayer紧随其后,代表了云中剩余3%的开源部署。
多语言永续性趋势
多语言永续性是使用不同数据库来处理不同需求的概念,使用每个数据库最适合在单个软件应用程序中实现最终目标。这是一个很好的解决方案,可以确保您的应用程序正确处理您的资料,而不是尝试使用单一数据库型别满足您的所有需求。一个明显的例子是SQL,它擅长处理结构化资料,而NoSQL最适合用于非结构化资料。
我们来看看几个多语言永续性分析:
使用的平均数据库型别数
平均而言,我们发现公司在单个组织中为其应用程序利用3.1数据库型别。超过1/4的组织使用单一数据库型别,有些报告最多使用9种不同的数据库型别:
基础结构使用的平均数据库型别数
那么,这个数字如何在基础设施型别中分解?我们发现混合云部署最有可能利用多种数据库型别,并且一次平均有4.33种数据库型别。
内部部署通常利用3.26种不同的数据库型别,并且公共云在其组织内平均利用率为3.05的数据库型别中最低。
最常用的数据库型别
现在让我们仔细看看在单个应用程序中最常使用的数据库型别。
在下面的图表中,左列中的数据库表示该数据库型别的样本大小,顶部列出的数据库表示与该数据库型别组合的百分比。蓝色突出显示的单元格表示100%的部署组合,而黄色表示0%的组合。
因此,正如我们在数据库组合热图中所见,MySQL是我们与其他数据库型别最常组合的数据库。但是,虽然其他数据库型别经常与MySQL结合使用,但这并不意味着MySQL部署总是利用其他数据库型别。这可以在MySQL的第一行中看到,因为与MySQL的第一列相比,这些是较浅的蓝色到黄色,其显示与代表100%组合的蓝色更高的颜色匹配。
用黑色边框突出显示的单元格表示仅利用一种数据库型别的部署,MySQL再次使用MySQL仅占其部署的23%#1。
我们也可以看到与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%。
留下你的想法
不要使用用外国的云