近日,倍受关注的 2019 Stack Overflow 年度开发者调查结果已经出炉,本次年度调查共约 90,000人参与了需要耗时 20分钟的调查问卷填写。

我们重点关注一下关于数据库的信息,但是在开始之前,首先可以了解一下开发者报告的关键要点:

  1. Python是增长最快的主要编程语言,在编程语言的行列中超越了Java,并成为第二个最受欢迎的语言(仅次于Rust)。

  2. 超过一半的受访者在十六岁时编写了第一行代码,尽管这种经历因国家和性别而异。

  3. DevOps专家和SRE工程师薪酬最高,经验最丰富的开发人员,他们对工作最满意。

  4. 在调查的前列国家中,中国的开发者最乐观,他们相信今天出生的人将比父母拥有更好的生活,法国和德国等西欧国家的开发者对未来最悲观。

  5. 在考虑阻碍生产力因素时,男性认为负责的非开发工作对他们来说是一个困扰,而性别少数受访者更有可能说有损健康的工作环境是一个问题。

  6. 根据受访者最后一次使用和不使用我们的网站解决编码问题等问题,表明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位列第八相关推荐

  1. Python ORM之SQLAlchemy 数据库连接引擎实现Mysql、PostgreSQL、Oracle连接以及高级查询的相关实例

    1 环境 SQLAlchemy 2.0.7 PyMySQL 1.0.2 Python 3.8.16 2 背景 SQLAlchemy 工具 实现多种数据库连接支持 MetaData.automap_ba ...

  2. 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军

    在 DB-Engines 网站,2018年度数据库评选已经出炉,PostgreSQL以其卓越表现,蝉联年度数据库容誉. 该网站这样评价: PostgreSQL在去年的DB-Engines排名中比任何其 ...

  3. 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 ...

  4. MySQL、Postgresql、Oracle常用SQL语句(主要演示下DDL的区别)

    SQL分类 一.DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等.关键字:create, drop,alter 等 DDL对于不同的数据库实 ...

  5. 2019年2月数据库流行度排行: PostgreSQL攀至历史新高

    2019年2月,DB-Engines 数据库流行度排行出炉,在本月排行上,主要数据库都呈现出小幅增长或收窄跌幅的情形. 前三位的数据库产品,Oracle 小跌 4.82 分,SQL Server 微弱 ...

  6. c语言连接mysql_聊聊数据库MySQL、SqlServer、Oracle的区别,哪个更适合你?

    一.MySQL 优点: 体积小.速度快.总体拥有成本低,开源: 支持多种操作系统: 是开源数据库,提供的接口支持多种语言连接操作 : MySQL的核心程序采用完全的多线程编程.线程是轻量级的进程,它可 ...

  7. 108.第十九章 MySQL数据库 -- MySQL高可用 Galera Cluster(十八)

    6.3.3 Galera Cluster 6.3.3.1 Galera Cluster介绍 Galera Cluster:集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的 ...

  8. MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?

    Naresh Kumar是一位软件工程师与热情的博主,对编程与新事物充满了激情和兴趣.近日,Naresh撰写了一篇博文,对开源世界最常见的两种数据库MySQL与PostgreSQL的特点进行了详尽的分 ...

  9. MySQL和PostgreSQL数据库安全配置

    shewey · 2016/05/26 16:40 0x00 MySQL和PostgreSQL安全配置 针对开源数据库MySQL和PostgreSQL的安全配置主要主要通过身份鉴别.访问控制.安全审计 ...

最新文章

  1. ListView之SimpleAdapter的使用
  2. Python3.7模块之hashlib
  3. .NETCore 实现容器化Docker与私有镜像仓库管理
  4. online游戏服务器架构—用户登录数据组织 .
  5. selenium设置js加载的时限,防止持续加载页面
  6. C#数据类型02--结构
  7. 排序算法-冒泡排序(入门级别)
  8. 不要放弃!“软考论文”一点也不难
  9. 【HUSTOJ】1052: 字符图形8-数字三角
  10. 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
  11. iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
  12. 466. 回文日期 Java题解 (模拟)
  13. (3)riak_core系统的工作方式
  14. 【BZOJ5498】[十二省联考2019]皮配(动态规划)
  15. qmmp安装包linux版,Qmmp音频播放器1.2.1发布下载(附Ubuntu 18.04下安装方法)
  16. APS应用案例|纽威阀门实现高效排产
  17. SMBIOS介绍(2):结构表
  18. DPVS适配Intel E810-XXV系列25G网卡
  19. 网众linux安装教程,网众无盘新手篇--LINUX系统U盘安装
  20. 我家宽带马上到期了,请问选择哪家好?

热门文章

  1. 英特尔 开源降噪库 api_Google的新操作系统,英特尔的开源VR耳机以及更多新闻
  2. 谷歌浏览器如何抓取grpc_前5名:Google分享gRPC,更好的开源UX等
  3. LeetCode 123. 买卖股票的最佳时机 III(Best Time to Buy and Sell Stock III)
  4. Bootstrap CSS编码规范之代码组织规范
  5. es6 Promise 的基本用法
  6. vrep中remoteAPI 编程中遇到的没有预留命令执行时间遇到的问题
  7. 四旋翼双环PID控制
  8. 视觉SLAM笔记(32) 2D-2D: 对极几何
  9. 深度学习笔记(11) 超参数调试
  10. 指针java_浅谈Java与指针 - 穿梭于偶然