透过DB-Enginges,看数据库管理系统的潮起浪涌

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:
数据库管理系统的新兴和败落趋势  

 

如今的数据库技术文章中,常常充满了流行词汇和对于新趋势的预言,就像其他技术领域一样。今天通过DB-Enginges排序收集到的数据,来看一下这些趋势。

 

为了进行我们的DB-Enginges排序,我们制定了一个普及度值,并参照我们的排序方法对每个DBMS进行了排序。然后通过简单的添加每种系统所具有的明确相关值,制作了普及趋势曲线。我们把普及度值在所有系统中占的百分比用来展示发展趋势。

 

NoSQL

 

在过去的几年里,很多新兴的DBMS(数据库管理系统)被创造出来。它们常常支持很多种超出之前固有关系模型的数据模型。这主要是被新应用(比如网络事物、非结构化数据管理、复杂关系模型等)的需求所驱动。很多该类系统被证明是极其成功的,并且导致有一些预言家预言关系型数据库很快会消亡。他们的观点正确吗?


 

让我们看一下过去几年从DB-Engines数据集导出的图表吧。

 

20161207102718302.png

 

从2013年2月到2016年10月刚统计的数据中,可看到关系型数据库的普及率从原先的94%下跌到了81%。为了方便起见,我们用NoSQL代表所有的非关系型数据库,那么,这个族群从6%涨到了19%,在这个时期增长了三倍。但是,去年的普及率清晰地表明这个趋势似乎已经停止了,并且关系型数据库仍停留在一个较高的水平。

 

只从普及率变化的部分(并且忽略绝对值)分析,图形数据库从2013年1月到现在增长了近6倍。它们支持列存储和文档存储。

 

20161207102814558.png

 

对过去12个月做了相同的分析,发现时间序列数据库是当今成长最快的数据库类型:

 

20161207102844935.png

 

所有类型的数据库管理系统的统计表可以在这里找到:http://db-engines.com/en/ranking_categories。

 

云数据库

 

参照我们对于DBaaS产品的严格定义(请看描述http://db-engines.com/en/blog_post/37),我们绘出了其增长趋势,如下图:

 

20161207102917362.png

 

云数据库的普及率从2013年1月的0.1%增长到了今天的1.4%,并且这种趋势还在继续发展。

 

开源数据库

 

开源数据库备受欢迎:最近普及率占45%,4年前为36%。但是每个月都会明显增长的趋势也已经不甚明显。

 

20161207102947170.png

 

第二部分原标题:Exploring the trend towards open source database management systems

地址: http://db-engines.com/en/blog_post/65

作者:Matthias Gelbmann

 

   二、开源数据库管理系统的发展趋势  

 

开源数据库管理系统的普及,像在DB-Engines测量生成的排行那样,已经突破到一个新的记录。这里我们分析了一些潜在的细节。

 

在我们的排行中有154种开源系统,略微少于156种商业系统。如果我们把所有开源系统的普及度加起来的话,结果占到总体分数的46%,然而,54%为商业系统。

 

20161207103013303.png

 

虽然商业系统目前领先,但纵观历史发展趋势,我们认为这正在改变。因为开源系统的普及份额从4年前的35%增加到如今46%的新记录。

 

20161207103028173.png

 

但这种变化从何而来?它不像Oracle、微软和IBM这类公司在慢慢地开源其核心技术。

 

有2个实际的主要因素。首先,现有商业数据库的流行发展趋势呈现出不同的景象。Oracle在2015年成为我们所用的数据库,当时我们发现它的普及率增长达到了最高。类似的,微软的SQL Server到目前为止已经有持续一年的强劲发展,在过去的12个月内获得91个得分点。另一方面,竞争中有市场冲突的系统失去了普及度,比如DB2和微软Access。

 

现有的开源系统在普及度上平均水平更胜一筹。MySQL的得分曾经起起伏伏,但是近期呈现一个强势的整体上升趋势。

 

并且PostgreSQL,SQLiet和MariaDB在我们排行中的得分都一直在增长。

 

因此,这是我们观察到的趋势的一个来源:现有的开源系统比他们的商业系统小伙伴发展好一些。但是还有更多的重要的潜在原因。

 

看一下通过数据库模式分解的开源系统的份额:多值数据库、面向对象数据库和纯XML数据库。关系型数据库在相对中间的区间。

 

在左边,我们看到大多数新类型的系统种开源系统占很大的份额:列存储、图形数据库、时间序列数据库、文档数据库,还有不那么年轻的键值存储。在右侧,我们看到有一些份额较大的相对成熟的商业系统类型:

 

20161207103117876.jpg

 

将这些信息与各种数据库增长率相结合,我们可以看到开源系统发展趋势的主要原因:

 

20161207103132224.jpg

 

最上面的有最高增长率并且是高份额的开源系统,相反在底部,这些系统的增长率最低的主要由商业系统组成。

 

仔细观察每种数据模型的普及率排行,可以清晰地看到:

 

  • 所有列存储数据库名列前茅的是开源的:Cassandra, HBase, Accumulo等等。

  • 所有图形数据库名列前茅的是开源的:Neo4j, OrientDB, Titan等等。

  • 所有键值存储名列前茅的都是开源的: Redis, Memcached,Riak KV等等。

  • 所有时间序列数据库名列前茅的都是开源的: InfluxDB,RRDTool, Graphite等等。

  • 所有文档存储数据库名列前茅的都是开源的:MongoDB, Couchbase,CouchDB等等。这里值得注意的例外是Amazon DynamoDB,一个基于云的系统,它暗示了另外一种发展趋势。

  • 最后,搜索引擎名列前茅的也是开源的:Elasticsearch 和 Solr。

 

开源系统的发展趋势似乎不可阻挡。这对数据库产业来说是好消息。它意味着,对用户来说,这是一个既强大又实惠的巨大选择。另一方面,大量的公司已经证明,开源系统可以构建坚固的业务系统,他们用在核心业务系统上,支持着产品和服务。商业系统不会很快消失,因为有一部分人需要或者是倾向于有许可的系统。数据库的大陆版图无疑已经大的足够能容下所有族群了。

原文发布时间为:2016-12-07

本文来自云栖社区合作伙伴DBAplus

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
19 2
|
15天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
17天前
|
安全 网络安全 数据库
数据安全之认识数据库漏洞扫描系统
数据库漏洞扫描系统是一种专业的数据库安全产品,它基于对数据库访问控制、数据库审计、资源管理、数据库加密以及数据库系统本身安全机制的深入分析,深入研究和发现数据库系统本身存在的BUG以及数据库管理、使用中存在的问题。
34 4
|
1月前
|
SQL 监控 安全
数据安全之认识数据库审计系统
随着企业业务数据量的不断增长和数据存储的集中化,数据库成为企业的核心资产之一。然而,数据库面临着各种安全威胁,如SQL注入、权限滥用、数据泄露等。为了保障数据库的安全性和完整性,企业需要采取有效的审计措施来监控和记录数据库的操作行为。本文让我们一起来认识数据库审计系统。
31 1
|
24天前
|
SQL 存储 安全
【软件设计师备考 专题 】数据库管理系统的功能和特征
【软件设计师备考 专题 】数据库管理系统的功能和特征
72 0
|
28天前
|
SQL 编解码 数据库
MyKtv点歌系统前台主要功能实现,内附数据库脚本,可以直接运行
MyKtv点歌系统前台主要功能实现,内附数据库脚本,可以直接运行
12 1
MyKtv点歌系统前台主要功能实现,内附数据库脚本,可以直接运行
|
29天前
|
存储 分布式计算 大数据
现代化数据库技术——面向大数据的分布式存储系统
传统的关系型数据库在面对大规模数据处理时遇到了诸多挑战,而面向大数据的分布式存储系统应运而生。本文将深入探讨现代化数据库技术中的分布式存储系统,包括其优势、工作原理以及在大数据领域的应用。
|
1月前
|
人工智能 NoSQL MongoDB
|
1月前
|
架构师 算法 关系型数据库
数据库架构师之道:MySQL安装与系统整合指南
数据库架构师之道:MySQL安装与系统整合指南
44 0
|
1月前
|
Java 关系型数据库 MySQL
基于springboot+vue网吧管理系统(程序+数据库+文档)
基于springboot+vue网吧管理系统(程序+数据库+文档)