结合最近JetBrains公司(就是出品IntelliJ IDEA的)的一份调查报告,我们来看看开发人员是如何使用数据库的。
这份调查报告的名字就是:今天开发人员是如何使用数据库的 - HOW DEVELOPERS USE DATABASES TODAY 。
JetBrains 说他们在考虑出品一个数据库和SQL的开发工具,因此开展了一个调研,收集到大约2000份反馈问卷,得出了很有趣的一些答案。
1.有700万人从事SQL开发
首先是评估开发人员的群体,根据Evans的分析数据,据说全球有1900万的开发人员,而StackOverflow上的投票结果,36%的开发人员最近有和SQL打交道,也就是约700万人在和SQL交互。
2.开发语言选择
典型的,开发语言和数据库SQL开发关系密切,以下是开发语言的选择,数据显示:JavaScript (51%), Java/Scala (50%), PHP (30%), C# (28%), Python (23%) and Ruby (4%)。可以看出,在开发群体中,Java仍然是最为重要的开发语言。
3.SQL性能关注
在参与调查的2000多人中(大多数是高级),90%受访者表示,他们会直接连接到生产数据库运行查询和报表; 85%的受访者表示他们会直接编写SQL代码。
当被问及谁对性能负责?约90%的开发者声称负责性能,有30%的回复称DBA负责性能。高性能查询仍然是大家关注重点,并且优化仍是实现这一目标的关键手段。
这个调研我感觉和中国的状况相仿,所以SQL审核服务对于用户相当重要,SQL管控和优化路漫漫,需要大家一起努力。
4.数据库的品牌选择
你愿意到哪里去?你又是从哪里来?
以下是两个问题的答案:
你最愿意迁移到哪个数据库上去,在758个回答中,20%的人想去PG,去Oracle数据库的大约是7%;
你希望从哪里逃出去,在1428个回答中,65%的人想逃离MySQL,Oracle的用户是最忠诚,最不想离开的。
5.核心关注点
接近65%的受访者将最关心的数据库问题投给了性能,无论何时,性能仍然是大家最实在的体验和关注点。
6.数据库功能采用
那么大家又是如何依赖数据去实现业务逻辑呢?
有50%的受访者承认他们使用触发器来处理事件,并保持数据完整性,45%受访者还使用用户自定义的函数。
存储过程仍然被广泛使用,近70%的用户使用其实现功能,而对于企业级数据库如Oracle或SQL Server的使用者,使用存储的过程的的用户比例更是达到77%,甚至更高,触发器在这部分用户中也高达60%的占比。
所以并不奇怪,30%的团队说明他们都拥有专门的数据库管理员。
这份报告得出的关键结论如下:
报告来自于JetBrains,其中的数据和观点供参考:
https://www.jetbrains.com/datagrip/how-developers-use-databases-today/
我们也来个小投票吧:
近期文章