BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 谢丽 关注 11 他的粉丝 发布于 2015年12月31日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

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

调查共收到了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好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

百分比怎么算的? by Ting Frank

对于什么人负责查询性能的问题,大约90%的受访者回答是开发人员,只有30%的回答是DBA。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT