На вопросы из этого раздела отвечали только те, кто пользуется базами данных.

Базы данных

Какие базы данных вы использовали за последний год?

В этом году доля БД Redis выросла до 29%, и она вошла в первую тройку! Это резидентное хранилище структур данных было выпущено в 2009, а с 2017 года увеличило свою долю на 10%. Доли PostgreSQL, SQLite и MariaDB в этом году также выросли.

Ответы на некоторые вопросы, включая этот, мы распределили по двум группам в зависимости от того, насколько активно респонденты пользуются SQL. Ответы тех, кто указал SQL в числе трех основных языков программирования, мы отнесли в группу «SQL основной», а тех, кто просто использовал SQL за последний год, в группу «SQL второстепенный». Кроме того, мы распределили ответы в соответствии с используемыми базами данных.

Как можно видеть, между первыми тремя почти нет разницы. Давно известные MS SQL Server и Oracle Database гораздо популярнее среди тех, кто профессионально работает с SQL, а SQLite и MongoDB — среди тех, кто использует SQL от случая к случаю.

Относительная популярность баз данных по регионам

Как можно видеть, популярность баз данных очень сильно меняется в зависимости от региона. Как определить относительную популярность по приведенным данным? Например, доля Redis в Мексике — менее 10%, в то время как в мире она достигает 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, при этом среди пользователей MySQL лишь 35% используют PostgreSQL.

Лидеры неизменны и конкурируют лишь друг с другом: MySQL менее популярна у пользователей PostgreSQL, и наоборот. В то же время 21% респондентов используют обе эти БД.

Какие инструменты вы регулярно используете для управления базами данных?

Единственное существенное изменение — сокращение доли тех, кто использует командную строку для работы с базами данных.

Относительная популярность инструментов для работы с базами данных по регионам

Какие инструменты вы регулярно используете для управления базами данных?

Следует учесть, что большинство респондентов используют несколько баз данных одновременно. Поэтому неудивительно, что пользователи MongoDB работают с MySQL Workbench.

Как долго вы работаете с базами данных?

Как долго вы работаете с базами данных?

Пользователи Redis и MariaDB опытнее других: соответственно 38% из 41% из них работают с базами данных более 7 лет.

Отлаживаете ли вы хранимые процедуры?

Отлаживаете ли вы хранимые процедуры?

В вашей базе данных есть тесты?

В вашей базе данных есть тесты?

Храните ли вы скрипты базы данных в системе контроля версий?

Храните ли вы скрипты базы данных в системе контроля версий?

Сколько связей в вашем проводнике баз данных?

Сколько связей в вашем проводнике баз данных?

Вы оставляете комментарии к объектам базы данных?

Вы оставляете комментарии к объектам базы данных?

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Присоединяйтесь к JetBrains Tech Insights Lab

Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.