本部分中的问题仅由使用数据库的受访者回答。

数据库

过去 12 个月,您使用过哪种(哪些)数据库?

今年 Redis 以 29% 的份额登上领先位置!这种内存数据结构存储于 2009 年首次发布,自 2017 年以来其份额增长了 10 个百分点。PostgreSQL、SQLite 和 MariaDB 份额今年也在增长。

一些问题(包括这个问题)的结果根据受访者的 SQL 使用情况分为 2 组。将 SQL 作为其 3 种主要编程语言之一的开发者被归到“SQL 为主要语言”组,在过去 12 个月中使用过 SQL 的每个人被归到“SQL 为次要语言”组。回答也按照受访者使用的数据库进行了拆分。

结果显示,前三名几乎没有区别。老牌 MS SQL Server 和 Oracle 数据库在 SQL 专业人士中更受欢迎,而 SQLite 和 MongoDB 在偶尔使用 SQL 的用户中更受欢迎。

按区域显示的数据库相对受欢迎程度

结果显示,数据库流行度因区域而异。在我们的表格中,相对受欢迎程度以此定义:例如,Redis 在墨西哥的份额不到 10%,而 Redis 的全球份额为 28.9%。因此,差异约为 19%。如果将 -19% 除以 28.9%,则得到 -65%。这就是 Redis 在墨西哥的相对受欢迎程度。

有些数据库在部分区域很受欢迎,但未在此表中列出,例如韩国流行的 H2,印度的 Amazon Redshift 和 Cassandra,西班牙的 DB2,中国的 HBase,北欧/比荷卢联盟的 Neo4j,俄罗斯的 ClickHouse。

按主要编程语言显示的数据库相对受欢迎程度

此外,还有语言+数据库的堆栈。C# 与 MSSQL;Kotlin、Swift 和 Dart 与 SQLite;Go 或 Ruby 与 Redis;Java 与 Oracle;以及 PHP 与 MariaDB。

其他数据库在数据库用户中的受欢迎程度

用户的第一个数据库工具列于 y 轴,其他工具列于 x 轴。例如,59% 的 PostgreSQL 用户也会使用 MySQL,而只有 35% 的 MySQL 用户使用 PostgreSQL。

领先者仍然没有受到挑战,只是彼此直接竞争:MySQL 在 PostgreSQL 用户中不太受欢迎,反之亦然。此外,21% 的受访者同时使用这两种工具。

您经常使用哪种(哪些)工具处理数据库?

唯一显著的变化是使用命令行与数据库交互的用户份额有所下降。

按区域显示的数据库工具相对受欢迎程度

您经常使用哪种(哪些)工具处理数据库?

请注意,大多数受访者同时使用两个或更多数据库。因此,MongoDB 用户也使用 MySQL Workbench 就不足为怪了。

您使用数据库有多长时间了?

您使用数据库有多长时间了?

Redis 和 MariaDB 用户比其他用户更有经验:分别有 38% 和 41% 的用户具有超过 7 年的数据库使用经验。

您调试存储过程的频率如何?

您调试存储过程的频率如何?

您的数据库中是否包含测试?

您的数据库中是否包含测试?

您是否将数据库脚本保存在版本控制系统中?

您是否将数据库脚本保存在版本控制系统中?

您的数据库资源管理器中有多少个连接?

您的数据库资源管理器中有多少个连接?

您是否为数据库对象编写注释?

您是否为数据库对象编写注释?

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com