2019最受欢迎数据库:MySQL居首PostgreSQL第二Oracle位列第八
近日,倍受关注的 2019 Stack Overflow 年度开发者调查结果已经出炉,本次年度调查共约 90,000人参与了需要耗时 20分钟的调查问卷填写。
我们重点关注一下关于数据库的信息,但是在开始之前,首先可以了解一下开发者报告的关键要点:
Python是增长最快的主要编程语言,在编程语言的行列中超越了Java,并成为第二个最受欢迎的语言(仅次于Rust)。
超过一半的受访者在十六岁时编写了第一行代码,尽管这种经历因国家和性别而异。
DevOps专家和SRE工程师薪酬最高,经验最丰富的开发人员,他们对工作最满意。
在调查的前列国家中,中国的开发者最乐观,他们相信今天出生的人将比父母拥有更好的生活,法国和德国等西欧国家的开发者对未来最悲观。
在考虑阻碍生产力因素时,男性认为负责的非开发工作对他们来说是一个困扰,而性别少数受访者更有可能说有损健康的工作环境是一个问题。
根据受访者最后一次使用和不使用我们的网站解决编码问题等问题,表明Stack Overflow每周为开发人员节省30到90分钟的时间!
接下来,是时候了解一下全球开发者对于数据库的态度了,我们知道,如果开发者背弃了某个数据库产品,这个产品的衰落也相距不远了。此外云和恩墨『墨天轮』平台的数据库流行度排行榜即将推出,中文语境的信息将得到更充分的考量。
调查中分为两个维度,一个是全部问卷,一个是专业开发者,两者差距并不大,我选择了第一个维度进行阐述。
1.使用最广泛的数据库产品
共有 75,023人回答了这个问题,在用户采用上,MySQL 以 54.0% 位列第一,成为最为广泛采用的数据库产品,PostgreSQL 以 34.3% 位列第二,而 Microsoft SQL Server 以 32.8% 位列第三。PostgreSQL 成功的超越了2018年第二名的SQL Server。
在这个榜单上,Oracle 位列第 8 位,16.5%的受访开发者在使用 Oracle 数据库,而 DB2 并未出现在前 13名当中。在这个榜单中闭源商用数据库仅有2席,SQL Server 和 Oracle数据库,开源数据库成为主流。
再来对比以下2018年的数据库采用度排行,最主要的变化是 DB2在2018年有2.5%的份额,而2019年已经消失了。在云和恩墨的数据服务客户中,DB2的采用者的确正在加速逃离,很多好的数据库产品在新的时代就这样渐行渐远,这不能不说是技术的遗憾。
2.开发者最喜爱的数据库产品
开发者对于数据库的好恶是最影响数据库普及的关键因素之一,在2019年的排行榜上,开发者最喜爱的数据库是 Redis ,71.3%的受访者选择了 Redis,这说明 Redis 的应用已经非常广泛,甚至可以说无处不在了。
PostgreSQL 以69.6%的比例排在开发者最喜爱数据库的第二位,远远超越了其他企业级RDBMS产品,这说明 PostgreSQL 的重要性日益凸现,尤其是在『去Oracle』的浪潮之下,PostgreSQL 可能是最好的替代品之一。
Elasticsearch 以63.6% 的比例排在第三位,这说明基于搜索的应用同样普及而广泛,在这个细分领域,Elasticsearch 是绝对的首选产品。类似的还有 MongoDB ,在NoSQL领域大浪淘沙之后,59.5%的选择度,说明 MongoDB 的地位已经非常稳固。
值得注意的是,在 MariaDB 以 59.1% 的比例超过了 MySQL 53.9% 的比例,这说明在 MySQL 的方向上,用户对于 Oracle公司版权变化的担忧可能正在增长,引发了用户的分歧。
在这个表格中,Oracle 仅仅以 38.2% 位列第12位,和2018年相同的位于倒数第二位,而 2018年倒数第一位的 DB2(21.8%)在今年的调查中消失了。下表是 2018年 用户最喜爱的数据库排行榜:
3.开发者最害怕的数据库产品
让开发者最恐惧、害怕的数据库,Oracle 位列第二位,61.8%的投票表明了用户的喜好。去年这个榜单上第一位的是 DB2,今年第一位换成了 Couchbase。
这个表格是用户最喜爱数据库的反向数据:
下表是2018年的排行:
4.开发者最期待的数据库产品
在用户最期待的数据库中,MongoDB 再次排在第一位,17.8%的用户期待在 MongoDB 上开展开发工作,PostgreSQL 以 13.6% 排在了第二位,这证明 PG的活力十分强劲。
而 Oracle数据库在此榜单名列倒数第三位,SQL Server还在其后,这是用户期待榜单上仅有的两个闭源商业数据库产品。
了解了开发者的选择之后,我们再来回顾一下 DB-Engines 上的数据库流行度排行,下图是 2019年4月排行,这个排行和以上的调查数据可以对比来看。
在流行度排行榜上,开源数据库的顺序是 MySQL 、PostgreSQL、MongoDB、Redis 和 Elasticsearch,这些也正是开发者最为关注的数据库产品。商用数据库中,Oracle 和 SQL Server 是常青树,依然受到广泛采用。而有些数据库身影正在淡去,比如 DB2、Access。
数据库产品,得开发者得未来,所以从开发者角度看数据库,这些数据更有参考价值。
数据来源,可以查看全部调查项:
https://insights.stackoverflow.com/survey/2019
资源下载
关注公众号:数据和云(OraNews)回复关键字获取
2018DTCC , 数据库大会PPT
2018DTC,2018 DTC 大会 PPT
ENMOBK,《Oracle性能优化与诊断案例》
DBALIFE ,“DBA 的一天”海报
DBA04 ,DBA 手记4 电子书
122ARCH ,Oracle 12.2体系结构图
2018OOW ,Oracle OpenWorld 资料
产品推荐
云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。
2019最受欢迎数据库:MySQL居首PostgreSQL第二Oracle位列第八相关推荐
- Python ORM之SQLAlchemy 数据库连接引擎实现Mysql、PostgreSQL、Oracle连接以及高级查询的相关实例
1 环境 SQLAlchemy 2.0.7 PyMySQL 1.0.2 Python 3.8.16 2 背景 SQLAlchemy 工具 实现多种数据库连接支持 MetaData.automap_ba ...
- 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
在 DB-Engines 网站,2018年度数据库评选已经出炉,PostgreSQL以其卓越表现,蝉联年度数据库容誉. 该网站这样评价: PostgreSQL在去年的DB-Engines排名中比任何其 ...
- SQL Drop数据库– MySQL,PostgreSQL,SQL Server
SQL Drop Database SQL Drop数据库 When we work with the database there are very rare cases when we want ...
- MySQL、Postgresql、Oracle常用SQL语句(主要演示下DDL的区别)
SQL分类 一.DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等.关键字:create, drop,alter 等 DDL对于不同的数据库实 ...
- 2019年2月数据库流行度排行: PostgreSQL攀至历史新高
2019年2月,DB-Engines 数据库流行度排行出炉,在本月排行上,主要数据库都呈现出小幅增长或收窄跌幅的情形. 前三位的数据库产品,Oracle 小跌 4.82 分,SQL Server 微弱 ...
- c语言连接mysql_聊聊数据库MySQL、SqlServer、Oracle的区别,哪个更适合你?
一.MySQL 优点: 体积小.速度快.总体拥有成本低,开源: 支持多种操作系统: 是开源数据库,提供的接口支持多种语言连接操作 : MySQL的核心程序采用完全的多线程编程.线程是轻量级的进程,它可 ...
- 108.第十九章 MySQL数据库 -- MySQL高可用 Galera Cluster(十八)
6.3.3 Galera Cluster 6.3.3.1 Galera Cluster介绍 Galera Cluster:集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的 ...
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
Naresh Kumar是一位软件工程师与热情的博主,对编程与新事物充满了激情和兴趣.近日,Naresh撰写了一篇博文,对开源世界最常见的两种数据库MySQL与PostgreSQL的特点进行了详尽的分 ...
- MySQL和PostgreSQL数据库安全配置
shewey · 2016/05/26 16:40 0x00 MySQL和PostgreSQL安全配置 针对开源数据库MySQL和PostgreSQL的安全配置主要主要通过身份鉴别.访问控制.安全审计 ...
最新文章
- ListView之SimpleAdapter的使用
- Python3.7模块之hashlib
- .NETCore 实现容器化Docker与私有镜像仓库管理
- online游戏服务器架构—用户登录数据组织 .
- selenium设置js加载的时限,防止持续加载页面
- C#数据类型02--结构
- 排序算法-冒泡排序(入门级别)
- 不要放弃!“软考论文”一点也不难
- 【HUSTOJ】1052: 字符图形8-数字三角
- 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
- iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
- 466. 回文日期 Java题解 (模拟)
- (3)riak_core系统的工作方式
- 【BZOJ5498】[十二省联考2019]皮配(动态规划)
- qmmp安装包linux版,Qmmp音频播放器1.2.1发布下载(附Ubuntu 18.04下安装方法)
- APS应用案例|纽威阀门实现高效排产
- SMBIOS介绍(2):结构表
- DPVS适配Intel E810-XXV系列25G网卡
- 网众linux安装教程,网众无盘新手篇--LINUX系统U盘安装
- 我家宽带马上到期了,请问选择哪家好?
热门文章
- 英特尔 开源降噪库 api_Google的新操作系统,英特尔的开源VR耳机以及更多新闻
- 谷歌浏览器如何抓取grpc_前5名:Google分享gRPC,更好的开源UX等
- LeetCode 123. 买卖股票的最佳时机 III(Best Time to Buy and Sell Stock III)
- Bootstrap CSS编码规范之代码组织规范
- es6 Promise 的基本用法
- vrep中remoteAPI 编程中遇到的没有预留命令执行时间遇到的问题
- 四旋翼双环PID控制
- 视觉SLAM笔记(32) 2D-2D: 对极几何
- 深度学习笔记(11) 超参数调试
- 指针java_浅谈Java与指针 - 穿梭于偶然