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

根据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]

时间: 2024-10-27 09:59:01

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

报告显示Android开发人员流向iOS平台

二季度在开发人员所启动的新项目中,Android平台降至28% 新浪科技讯 北京时间7月15日晚间消息,调研公司Flurry Analytics周四公布的调查结果显示,今年第二季度在开发人员所启动的新项目中,Android平台降至28%. Flurry Analytics数据显示,开发人员第二季度所启动的新项目中,Android平台占到了28%,iPad占到了15%,iPhone和iPod Touch占57%.相比之下,Android平台第一季度的市场份额为36%,iPad为10%,iPhone

开发人员正确实施加密机制的比例仍偏低

本文讲的是开发人员正确实施加密机制的比例仍偏低,尽管过去几年当中利用加密机制打击安全漏洞的举措已经迎来了显著推进,但开发人员缺乏专业知识以及相关库过于复杂的状况仍然导致多数商业应用程序并未得到加密机制的有效保护. 这一问题的规模显然不容忽视.目前加密问题已经成为各行业当中最为常见的安全缺陷类型,应用程序安全厂商Veracode公司在本周发布的一份报告当中指出. 这份报告以静态.动态与人工漏洞分析作为统计基础,对企业环境中所使用的超过20万款商用及自主开发的应用程序进行了调查. 加密问题在历史角度

五大建议助开发人员轻松部署云计算

开发人员热爱云计算,因为云计算让他们的工作更加简单.基础设施和运营部门不应该抵抗这种趋势,而应该尝试接受它.最近Forrester的报告提供了关于控制云计算的一些建议.来自Forrester的报告"云计算开创IT响应能力和效率的新时代"描述了IT企业应该如何部署和控制云计算,并为 IT企业提供了一些建议. 这份报告分为两个部分: 1.应用程序工程师和软件工程师应该怎样应对 2.IT基础设施和运营应该如何响应,从而让整个企业通过云计算满足其需求 抛弃顾虑,接受云计算 云计算的功能正是软件

如何使用系统管理员帐户管理多个开发人员?

问:在我们的开发环境下,每个人都有系统管理员(sa)密码,5个组使用一个数据库.在某个开发人员不小心删除了数据后,我没有办法确定谁删除哪一块数据.当开发人员更新数据库中的数据时,如何审核工作站或登录ID? 答:因为您工作于开发环境下,使用SQL事件探查器和服务器跟踪所带来的性能损失并不会影响生产环境,所以您可以设置一个服务器跟踪,在后台将信息记录在一个表中.然后,您可以搜索该表以确定谁删除了数据. 显然,一次为多个用户分配sa账户会带来许多问题.以下是您应该采取的一些措施: 为每个开发团队创建该

VisionMobile:70%的智能家居开发人员是业余的

目前有150万开发人员致力于智能家居解决方案.但是,智能家居市场仍然在努力从早期采用扩展成主流市场. 智能家居越来越火,至少,物联网开发人员这么认为.根据2015年第二季度的调查,1/3的开发人员(32%)致力于智能家居项目,接近1500万开发人员. 这是否意味着智能家居市场将被越来越智能的解决方案所推动呢?未必. 到2020年智能家居将达到7亿家,目前只有1亿到2亿.事实上,智能家居市场正在努力从早期采用向主流市场发展. 虽然当前智能家居开发人员很多,但是大部分是专业开拓市场的.在所有智能家居

微软推出的一个帮助iOS开发人员将应用移植到UWP的工具

微软项目经理Nick Gerard在一篇文章中写道,iOS应用分析是一个属于Windows Bridge for iOS的新工具,旨在让iOS开发人员可以更轻松地将他们的应用移植到通用Windows平台(UWP). 按照Gerard的说法,微软为这款新的应用分析工具设定的目标是,让用户更容易上手使用Windows Bridge for iOS: 迄今为止,即使是弄清楚你的应用是否能够很好地匹配Windows Bridge for iOS也需要多个步骤,其中包括从GitHub下载SDK,安装Win

技术人观点:开发人员在处理云应用时该注意什么?

我们与28位分别来自23家企业的高管人员进行了交流,希望了解这些负责立足于云环境进行应用程序开发与部署的技术领导者如何看待相关议题. 当被问及"开发人员需要在处理云应用时注意什么?"时,各位企业高管人员给出了以下意见与建议: 应用程序性能管理应该分为主动与被动两类,特别是在面对开发与生产等不同场景的情况下.我们需要在开发阶段获取更多测试信息.APM工具将帮助我们在应用直接触及生产环境前对其加以测试,并有效缩短产品进入生产环境并被交付至用户手中的周期. 了解应用程序的十二因素.如何对应用

开发人员:构建API时先自己试试

简单地构建一个API是不够的.如果在发布API之前不能"先自己试试",那么结局就是失败.Zachary Flower详细解释了个中原因.创业公司的开发生命周期必然充满妥协.有太多东西需要完成,但是没有足够的资源保证所有东西都"正确"完成,因此开发人员在恰当的时候必须妥协.不幸的是,为产品构建API与其说是技术决策,不如定义成业务决策更为贴切,这也正是需要妥协的地方. 为已有产品构建API的挑战是,业务需求总是最重要的.为了跟上业务需求的脚步,我们通常被强迫在产品质量

数据库开发人员大幅下降与DBaaS快速上升之间的必然因果!

来自CSDN的一篇文章,作者是何鸿凌,业内资深的一位技术专家.其对数据库的讨论,尤其是"2015年数据库开发人员比去年大幅下降15%"和"DBaaS迅速发展"之间的关系,第一次得到了很好的阐述.分享给大家.原文标题是<2015数据库年度盘点>. 毫无疑问,数据库的专业化趋势变得愈加明显.这不但体现在专业的数据库类型适应专业的工作负载,还体现在专业的DBA提供专业的数据库服务上. 数据库的多样化 似乎在不久之前,业界还在争论到底是通用的数据库方向还是专业化