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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介:
数据库管理系统的新兴和败落趋势
 
 

 

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

 

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

 

NoSQL

 

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


 

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

 

 

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

 

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

 

 

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

 

 

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

 

云数据库

 

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

 

 

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

 

开源数据库

 

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

 

 

第二部分原标题: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%为商业系统。

 

 

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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

 

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

 

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

 

  • 所有列存储数据库名列前茅的是开源的: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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3月前
|
关系型数据库 OLAP 分布式数据库
核心系统转型问题之Gartner分析师对阿里云数据库的评价是啥样的
核心系统转型问题之Gartner分析师对阿里云数据库的评价是啥样的
|
3月前
|
Cloud Native 数据管理 数据挖掘
核心系统转型问题之阿里云数据库用户需求的通用性和差异性如何平衡
核心系统转型问题之阿里云数据库用户需求的通用性和差异性如何平衡
|
18天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
63 3
|
16天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1
|
30天前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
85 3
|
1月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
27 2
|
1月前
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
54 2
|
2月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
2月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
1月前
|
存储 NoSQL 关系型数据库
数据库管理系统
【10月更文挑战第8天】
58 1