2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

调查报告:现在的开发人员对数据库的使用方式

  • 2015-12-30
  • 本文字数:1073 字

    阅读完需:约 4 分钟

根据 Evans 数据公司提供的数据,全世界大约有 1900 万开发人员。而 2015 年 StackOverflow 开发者调查显示,36% 的开发人员最近使用过 SQL。也就是说,现如今大约有 700 万开发人员使用 SQL。在过去四年里,不管是在 StackOverflow 上,还是在 DBA StackExchange 上,有关 SQL 的问题一直有增无减。为此,JetBrains 开发了一款数据库 &SQL 专用开发工具。为了保证这款工具的质量,这家曾经开发过 InteliJIDEA PhpStrom ReSharper 及其他开发工具的公司曾就现在的开发人员如何使用数据库进行了调查,以下是部分主要的调查结果

调查共收到了2000 多份答卷,其中30% 的受访者有超过10 年的SQL 和数据库使用经验,少于1 年的不足4%。他们主要使用数据库编写SQL 代码、浏览数据及运行查询。对于什么人负责查询性能的问题,大约90% 的受访者回答是开发人员,只有30% 的回答是DBA。无论如何,高性能是每个人的目标,而查询优化是实现这一目标的重要方法之一。另外,数据库层还承担了许多业务逻辑实现的任务:50% 的受访者使用触发器处理事件及保证数据的完整性;45% 的受访者使用用户定义的函数;有超过一半的受访者会使用存储过程,在使用企业级数据库(如Oracle 或SQL Server)的受访者中间,比例更是超过77%。

数据库软件也在发展,令人印象最深刻的是 PostgreSQL 的崛起。在 Oracle、SQL Server、MySQL、PostgreSQL、Redis、Cassandra 等数据库中,有超过 20% 的受访者表示愿意迁移到 PostgreSQL。相比之下,有 65% 的受访者希望或计划从 MySQL 迁移到其他数据库。在 NoSQL 数据库中,MongoDB 和 Redis 是最受欢迎的数据库。性能、扩展性、特有功能是开发人员选择 NoSQL 数据库时考虑最多的三个方面。不过,虽然 NoSQL 数据库占领了一定的市场,但它似乎并没有取代关系型数据库的势头,SQL 仍然是一个可靠的数据处理工具。

还有一个比较有趣的问题是,在云计算已经成为一种趋势的情况下,现在的数据库都托管在哪里。超过 70% 的受访者表示他们仍然在使用私有服务器,而有将近 30% 的受访者表示他们使用了 Amazon Web Services。微软的 Azure 是第二受欢迎的云提供商,不过这一比例仅为 7%。

需要注意的是,不要将上述调查结论奉为终极真理,这个调查的主要作用是更好地理解数据库用户的需求,改进数据库开发工具。


感谢杜小芳对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-12-30 18:003403
用户头像

发布了 1008 篇内容, 共 419.1 次阅读, 收获喜欢 346 次。

关注

评论 1 条评论

发布
用户头像
不知道现在20年是否有此类调查?
2020-11-10 21:09
回复
没有更多了
发现更多内容

百亿市场遭「卡脖子」,国产工业软件兴起正当时

ToB行业头条

Databend 参加 PingCAP 用户峰会 2022

Databend

数据仓库 开源社区 云平台

SpringMVC初识

十八岁讨厌编程

Java 后端开发 9月月更

ESP32-C3入门教程 基础篇(六、TIMG 硬件定时器 与 软件定时器)

矜辰所致

软件定时器 ESP32-C3 9月月更

Spring事务角色与事务属性

十八岁讨厌编程

Java 后端开发 9月月更

RabbitMQ的深入理解和最简单的用途说明

小小怪下士

Java 程序员 架构 RabbitMQ

用多线程实现归并排序

聚变

归并排序 Lambda函数

ShareSDK Uni-app 插件

MobTech袤博科技

uni-app ios android

异常场景测试

转转技术团队

测试方案 异常测试 用例设计

Spring事务管理

十八岁讨厌编程

Java 后端开发 9月月更

数字化转型趋势|汽车电子软件开发工具链必看

laofo

DevOps cicd 研发效能 持续交付 DevOps工具链

如何使用禅道集成钉钉

禅道项目管理

钉钉 项目管理工具 禅道

Web3.0杂谈-#002(48/100)

hackstoic

Web3.0

Mybatis工作流程及其原理与解析

小小怪下士

Java 程序员 架构 mybatis

计算机上的高性能计算,你了解多少?

Finovy Cloud

高性能计算

前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

葡萄城技术团队

前端 Excel 框架

赛事升级,烽烟正燃!网易云信 Innovation 2022 开发者大赛等你参加!

网易智企

开发者大赛

JavaWeb核心之ServletConfig

楠羽

Servlet 笔记 9月月更

中移链DDC-SDK技术对接全流程(三)

BSN研习社

客户说你的 SaaS 产品不好用怎么办?

产品海豚湾

产品经理 SaaS 客户关系管理 产品运营 9月月更

Chrome操作指南——入门篇(八)breakpoint

Augus

Chrome开发者工具 9月月更

如何避免这10类常见故障?B站数据库架构设计做了这5步……|TakinTalks稳定性社区

TakinTalks稳定性社区

数据库治理 故障治理

常用的注册中心以及他们的对比

想要飞的猪

zookeeper nacos Eureka

什么是企业知识管理体系?它的基本原则是什么?我们又该怎样做?

Baklib

知识管理 知识 知识管理体系

Chrome操作指南——入门篇(十)调试小技巧

Augus

Chrome开发者工具 9月月更

ESP32-C3入门教程 基础篇(七、LEDC — LED PWM 控制器)

矜辰所致

pwm ESP32-C3 9月月更

中小企业数字化转型需求增加,如何才能做好?先从在线协作工具开始!

Baklib

数字化转型 企业 在线协作文档 在线协作

好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷

程序员小毕

Java 程序员 面试 程序人生 架构师

如何根治 Script Error.

阿里巴巴终端技术

前端 终端 Script

一刀999?怎样让你的 iPhone 手游也拥有开挂般的体验

淋雨

imazing 存档 元气骑士

Chrome操作指南——入门篇(九)调试小技巧

Augus

Chrome开发者工具 9月月更

调查报告:现在的开发人员对数据库的使用方式_数据库_谢丽_InfoQ精选文章