Базы данных

Поделиться:

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

Поделиться:

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

52%

51%

MySQL

38%

38%

PostgreSQL

27%

27%

MongoDB

27%

26%

Redis

28%

25%

SQLite

18%

18%

MS SQL Server

К нашему удивлению, SQLite опустилась с третьего места на пятое. Эта легковесная и удобная база данных используется в автономных десктопных приложениях, в разработке встраиваемых систем, в локальных хранилищах мобильных приложений — да практически везде. Возможно, локальные базы данных быстро устаревают в эпоху, когда даже у кофеварки облачный бэкенд. А может, разработчики переходят на другие встроенные базы данных? Если у вас есть лучшее объяснение, мы будем рады его услышать.

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

48%

MySQL

40%

MS SQL Server

39%

PostgreSQL

31%

Oracle Database

21%

SQLite

17%

Redis

15%

MongoDB

8%

Amazon Redshift

8%

MariaDB

4%

DB2

4%

ClickHouse

3%

HBase

3%

H2

3%

Cassandra

2%

Neo4j

12%

Другое

1%

Никакие

64%

MySQL

30%

MS SQL Server

49%

PostgreSQL

23%

Oracle Database

23%

SQLite

35%

Redis

27%

MongoDB

5%

Amazon Redshift

20%

MariaDB

4%

DB2

3%

ClickHouse

3%

HBase

9%

H2

3%

Cassandra

2%

Neo4j

1%

Couchbase

9%

Другое

1%

Никакие

61%

MySQL

21%

MS SQL Server

51%

PostgreSQL

14%

Oracle Database

33%

SQLite

33%

Redis

33%

MongoDB

3%

Amazon Redshift

22%

MariaDB

3%

DB2

3%

ClickHouse

2%

HBase

8%

H2

3%

Cassandra

3%

Neo4j

1%

Couchbase

8%

Другое

2%

Никакие

Ответы на некоторые вопросы, включая этот, мы распределили по трем группам в зависимости от того, насколько активно респонденты пользуются SQL:

  • В группу «SQL главный» включены ответы тех, кто поставил SQL на первое место среди своих основных языков программирования.
  • К группе «SQL основной» относятся ответы тех, кто указал SQL в числе трех основных языков программирования (и возможно, поставил на первое место).
  • В группу «SQL второстепенный» объединены ответы всех, кто использовал SQL за последний год.

Те, кто только периодически работает с SQL, предпочитают SQLite и MongoDB: за счет своей простоты и удобства эти базы данных идеально подходят для небольших проектов, прототипирования и обучения. При этом среди SQL-профессионалов заметно более популярны MS SQL Server и Oracle Database.

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
16%-5%7%-42%-22%49%20%-9%Аргентина
-30%28%-18%-14%11%21%27%-44%Бенилюкс и Северная Европа
-6%42%12%-1%-5%35%12%42%Бразилия
-24%6%-2%-29%11%28%0%-23%Канада
10%23%20%-39%-4%62%51%39%Центральная и Южная Америка
-24%37%1%1%12%22%29%-5%Восточная Европа, Балканы и Кавказ
-10%33%1%-21%7%-41%107%-44%Франция
-24%30%3%-6%39%-12%110%-16%Германия
-2%4%58%-20%-5%3%-47%23%Индия
1%-16%-67%-37%-3%-14%-6%3%Япония
47%-36%1%83%-4%-41%-26%19%Материковый Китай
24%10%21%-40%1%54%75%7%Мексика
10%9%31%-32%19%17%5%-12%Ближний Восток, Африка, Центральная Азия
-3%2%-8%-9%-10%12%10%-26%Другие страны Юго-Восточной Азии и Океании
-20%24%-1%-14%7%8%26%9%Другие страны Европы
-45%58%-13%14%21%-25%-30%-53%Россия
23%-27%-6%29%-54%-32%115%64%Южная Корея
-1%6%22%-19%-10%10%93%45%Испания
-18%15%30%-6%-20%79%-29%3%Турция
-25%33%6%8%-6%-43%-1%-78%Украина
-30%5%-26%-21%12%21%-13%-51%Великобритания
-35%-1%-21%-38%-1%17%-33%-20%США
-78%0115%

Что такое относительная популярность? Это популярность базы данных в определенном регионе по сравнению с ее популярностью во всем мире. Например, доля MySQL в Германии составляет 39%, а в мире — 51%. Разделив разницу (–12%) на 51%, получим –24%. Это и есть относительная популярность MySQL в Германии.

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
-18%-46%-27%-48%16%-36%-29%-32%C
-25%-9%-7%-24%23%203%-15%-17%C#
-17%-38%-19%-46%13%-22%-35%-22%C++
-2%5%40%-14%73%-17%20%-35%Dart
26%48%39%126%32%-51%20%-37%Go
24%5%11%26%-19%-9%-6%82%Java
19%6%40%7%-2%0%31%-5%JavaScript
-14%8%3%-10%66%-41%-14%-21%Kotlin
68%0%-9%44%21%-15%211%-48%PHP
0%12%10%-9%29%-10%-5%-7%Python
16%70%-37%82%17%-29%12%-37%Ruby
-26%45%10%42%79%-53%11%-52%Rust
20%25%-5%24%-6%79%20%87%SQL
-41%67%-21%13%-41%-49%-45%-17%Scala
-23%-28%-16%-39%67%-40%-31%-66%Swift
-7%47%48%24%9%-3%19%-34%TypeScript
-66%0211%

Относительная популярность — это популярность базы данных среди пользователей определенного языка программирования по сравнению с ее популярностью в целом. Например, доля MongoDB среди пользователей Python составляет 29,2%, в то время как ее доля среди всех респондентов — 26,6%. Разделив разницу (+2,6%) на 26,6%, получим +10%. Мы называем это относительной популярностью MongoDB среди Python-разработчиков.

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
51%64%69%59%53%75%58%MySQL
38%50%55%51%39%50%40%PostgreSQL
33%35%40%32%31%37%29%MongoDB
35%37%39%34%22%38%29%Redis
29%33%30%32%28%38%21%SQLite
18%18%21%15%20%20%29%MS SQL Server
23%20%22%23%24%18%16%MariaDB
14%13%14%14%11%21%13%Oracle Database
3%3%3%3%2%4%3%6%DB2
3%4%5%5%2%3%3%4%Cassandra
1%1%1%1%1%1%1%2%Couchbase
2%2%2%4%2%2%2%3%HBase
3%3%4%4%3%2%3%3%Neo4j
3%5%5%4%3%5%4%6%Amazon Redshift
7%9%8%9%6%6%10%12%H2
3%4%3%6%2%2%3%3%ClickHouse
5%8%6%7%6%7%6%6%Другое
075%

В этой таблице каждое значение в ячейке показывает, какой процент пользователей базы данных из столбца также используют базу данных из соответсвующей строки. Например, 38% пользователей MySQL работают с PostgreSQL, в то время как 51% пользователей PostgreSQL используют MySQL.

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

22%

IDE JetBrains с плагином базы данных

19%

Командная строка

18%

DataGrip

16%

MySQL Workbench

15%

DBeaver

15%

Visual Studio Code

12%

phpMyAdmin

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

29%

SQL Server Management Studio

20%

DataGrip

17%

Visual Studio Code

17%

IDE JetBrains с плагином базы данных

15%

MySQL Workbench

14%

DBeaver

13%

Oracle SQL Developer

18%

SQL Server Management Studio

25%

DataGrip

13%

Visual Studio Code

25%

IDE JetBrains с плагином базы данных

19%

MySQL Workbench

22%

DBeaver

9%

Oracle SQL Developer

11%

SQL Server Management Studio

21%

DataGrip

17%

Visual Studio Code

27%

IDE JetBrains с плагином базы данных

18%

MySQL Workbench

15%

DBeaver

5%

Oracle SQL Developer

Разные пользователи работают с базами данных по-разному. Тогда как профессионалы в области баз данных предпочитают DataGrip или SQL Server Management Studio, те, кто обращается к SQL лишь время от времени, как правило, не устанавливают специализированных приложений, а пользуются плагином для работы с базами данных в IDE JetBrains или просто командной строкой.

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
38%44%38%49%37%34%44%40%Плагин JetBrains / DataGrip
25%14%20%13%17%21%21%17%MySQL Workbench
20%24%23%26%28%15%27%17%Командная строка
18%11%15%10%16%11%29%8%phpMyAdmin
16%15%22%12%20%19%14%14%Visual Studio Code
16%21%17%21%15%16%21%22%DBeaver
15%6%10%18%8%6%8%12%Navicat
12%13%36%13%12%12%12%11%MongoDB Compass
9%25%14%12%14%11%11%9%pgAdmin
8%8%9%6%10%47%8%13%SQL Server Management Studio
5%5%5%3%4%10%4%32%Oracle SQL Developer
4%3%3%4%4%4%9%3%HeidiSQL
4%4%3%5%4%2%6%1%TablePlus
4%4%4%3%2%5%2%16%PL / SQL Developer
4%2%4%1%8%4%3%4%Android Studio
3%3%4%2%4%14%3%4%Azure Data Studio
2%2%2%2%2%2%4%2%Adminer
2%2%1%2%1%1%2%0%Sequel Pro
2%2%5%2%2%2%2%1%Studio 3T Free
2%1%1%2%1%1%2%0%Sequel Ace
1%1%1%1%1%2%1%4%Toad
4%7%5%5%7%5%6%5%Другое
4%4%4%3%6%3%3%3%Никакие
0%49%

Учитывая, что большинство респондентов используют несколько баз данных одновременно, неудивительно, что, например, пользователи Redis также работают с pgAdmin.

Продукты JetBrains особенно популярны среди пользователей Redis — мы это наблюдаем с 2020 года. Примечательно, что встроенная поддержка Redis появилась только в DataGrip 2022.3, а до этого работать с Redis можно было с помощью специального плагина.

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

Плагин JetBrains / DataGripКомандная строкаVisual Studio CodeDBeaverNavicatHeidiSQLAzure Data StudioTablePlusToadДругое
-55%-60%52%26%-83%60%38%22%180%-36%Аргентина
21%3%-22%-31%-92%-18%65%116%-51%26%Бенилюкс и Северная Европа
-22%-18%-7%125%-87%16%30%-17%-4%15%Бразилия
-11%11%20%-29%-88%-35%52%84%47%-2%Канада
-23%-30%38%44%-70%75%86%21%66%-32%Центральная и Южная Америка
28%-11%-31%1%-94%28%1%-15%-57%19%Восточная Европа, Балканы и Кавказ
8%-8%-51%23%-95%41%-38%5%-51%37%Франция
36%27%-13%-19%-93%78%-24%21%6%60%Германия
-31%-2%46%-9%-89%-63%12%-14%38%-41%Индия
-21%30%-8%-50%-88%-63%-26%-20%43%Япония
30%2%-34%13%352%12%-79%-44%-74%-62%Материковый Китай
-14%4%-7%35%-54%-30%51%37%-71%-4%Мексика
-17%-11%46%-26%-81%-2%10%12%1%-16%Ближний Восток, Африка, Центральная Азия
-15%-8%10%22%-57%41%6%43%-35%3%Другие страны Юго-Восточной Азии и Океании
10%-15%0%30%-88%20%-12%17%7%51%Другие страны Европы
45%20%-66%-12%-64%-48%6%-21%14%Россия
35%-55%-52%90%-90%211%-75%-60%183%-19%Южная Корея
3%-18%-19%71%-94%77%-28%-13%45%-34%Испания
-21%-43%18%15%-48%-36%12%-19%75%-64%Турция
13%-33%-27%11%-77%61%-24%31%-36%Украина
-2%11%-14%-44%-97%-24%2%71%19%54%Великобритания
-11%14%26%-34%-84%-42%106%11%128%63%США
-97%0352%

Относительная популярность инструмента — это его популярность в определенном регионе по сравнению с популярностью во всем мире. Так, доля командной строки в Аргентине составляет 7,8%, а в мире — 19,4%. Разделив разницу (–11,6%) на 19,4%, получим –60%. Это и есть относительная популярность командной строки в Аргентине.

Среди инструментов для работы с базами данных заметна региональная специфика. Например, Navicat очень популярен в Китае, где его используют 42% разработчиков. Это неудивительно, поскольку инструмент был разработан в Гонконге и с самого начала был ориентирован на китайских пользователей, активно завоевывая преимущественно этот рынок.

Опыт работы с базами данных

16%
16%

Меньше года

31%
32%

1–3 года

23%
24%

4–7 лет

9%
9%

8–10 лет

22%
19%

Более 10 лет

Опыт работы с базами данных

6%

8%

14%

Меньше года

29%

28%

32%

1–3 года

28%

27%

24%

4–7 лет

11%

12%

9%

8–10 лет

26%

26%

21%

Более 10 лет

Опыт работы с базами данных

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
15%10%15%4%14%12%9%13%Меньше года
35%29%37%28%32%30%26%31%1–3 года
24%26%24%33%23%21%25%24%4–7 лет
9%11%9%12%9%11%12%10%8–10 лет
18%23%14%23%21%27%27%23%Более 10 лет
4%37%

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

43%

Нет

43%

Да

13%

Не знаю

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
45%39%43%40%42%43%43%43%Нет
42%52%46%53%45%45%47%44%Да
13%9%12%8%13%12%10%13%Не знаю
8%53%

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

72%

71%

В VCS хранятся скрипты миграции

24%

26%

В VCS хранится DDL каждой схемы

5%

4%

Другое

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

51%

67%

75%

В VCS хранятся скрипты миграции

41%

28%

22%

В VCS хранится DDL каждой схемы

8%

4%

4%

Другое

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
69%76%71%73%76%67%76%58%В VCS хранятся скрипты миграции
27%20%26%24%22%29%21%38%В VCS хранится DDL каждой схемы
3%3%3%3%3%4%3%4%Другое
3%76%

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

17%

IDE JetBrains

9%

База данных

9%

SQL Server Data Tools

8%

DataGrip

7%

Flyway

5%

Liquibase

2%

DB Change Manager

1%

Плагин Redgate SQL Source Control для SSMS

1%

Плагин DevArt SQL Source Control для SSMS

6%

Другое

50%

Никакие

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

13%

SQL Server Data Tools

11%

IDE JetBrains

10%

База данных

9%

DataGrip

6%

Flyway

2%

DB Change Manager

2%

Liquibase

11%

SQL Server Data Tools

17%

IDE JetBrains

10%

База данных

10%

DataGrip

9%

Flyway

2%

DB Change Manager

6%

Liquibase

8%

SQL Server Data Tools

17%

IDE JetBrains

10%

База данных

9%

DataGrip

7%

Flyway

1%

DB Change Manager

5%

Liquibase

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
19%17%20%19%18%15%20%19%IDE JetBrains
11%8%12%10%9%10%10%12%База данных
10%9%11%12%8%8%10%12%DataGrip
10%6%11%5%8%22%7%14%SQL Server Data Tools
6%11%7%10%4%5%6%8%Flyway
4%7%5%5%2%4%4%8%Liquibase
2%2%3%2%1%3%1%3%DB Change Manager
1%1%1%0%1%3%1%2%Плагин Redgate SQL Source Control для SSMS
1%0%0%0%0%1%0%1%Плагин DevArt SQL Source Control для SSMS
0%0%0%0%0%0%0%1%Evolve
5%9%4%9%8%5%8%5%Другое
47%47%47%44%54%45%49%41%Никакие
0%54%

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

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

38%
40%

1–5

19%
20%

5–20

5%
5%

20–50

4%
4%

Более 50

35%
31%

Не знаю

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

38%

38%

43%

1–5

24%

28%

20%

5–20

9%

6%

4%

Более 50

7%

7%

5%

20–50

22%

21%

29%

Не знаю

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

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
40%42%41%36%41%41%41%35%1–5
21%22%22%28%19%25%24%30%5–20
6%5%6%8%4%7%6%6%20–50
5%4%5%7%3%4%4%7%Более 50
28%27%27%21%33%23%25%23%Не знаю
3%42%

Сколько строк в вашей самой большой таблице?

1%

1%

Триллионы и больше

8%

8%

Миллиарды

34%

33%

Миллионы

24%

25%

Тысячи

15%

17%

Не больше нескольких сотен

18%

16%

Не знаю

Сколько строк в вашей самой большой таблице?

4%

2%

1%

Триллионы и больше

19%

12%

8%

Миллиарды

46%

45%

35%

Миллионы

18%

22%

27%

Тысячи

6%

8%

13%

Не знаю

6%

11%

17%

Не больше нескольких сотен

Сколько строк в вашей самой большой таблице?

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle Database
1%1%1%1%1%2%1%2%Триллионы и больше
8%10%8%13%7%8%8%11%Миллиарды
33%38%33%49%31%38%37%41%Миллионы
25%25%25%21%28%26%28%20%Тысячи
18%13%18%8%19%13%15%13%Не больше нескольких сотен
14%14%15%8%14%13%12%12%Не знаю
1%49%
Базы данных:

2023

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

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

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