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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
413 79
|
2月前
|
安全 关系型数据库 数据管理
阿里云数据库:构建高性能与安全的数据管理系统
阿里云数据库提供RDS、PolarDB、Tair等核心产品,具备高可用、弹性扩展、安全合规及智能运维等技术优势,广泛应用于电商、游戏、金融等行业,助力企业高效管理数据,提升业务连续性与竞争力。
|
7月前
|
前端开发 数据库
会议室管理系统源码(含数据库脚本)
会议室管理系统源码(含数据库脚本)
127 0
|
4月前
|
SQL 监控 安全
数据库安全审计系统
Next-DBM数据库审计系统助力企业解决数据安全难题,提供统一身份管理、全方位监控、智能风险识别、完整审计追溯及精细化权限管控,有效防范数据泄露与内部威胁,保障企业核心资产安全,满足合规要求,提升运维效率。
|
7月前
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
163 10
|
8月前
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
347 17
|
8月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
371 19
|
9月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
364 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
8月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
369 17
|
9月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
441 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战

热门文章

最新文章