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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

根据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%。

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

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
6月前
|
Java 关系型数据库 MySQL
JSP网上调查问卷管理系统myeclipse开发mysql数据库BS模式java编程网页结构
JSP网上调查问卷管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
44 0
|
SQL 存储 BI
SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
原文:SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识    在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用。
1051 0
|
SQL 存储 BI
SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
   在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用。
919 0
|
16天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
|
16天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
16天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)