Базы данных
Поделиться:
На вопросы из этого раздела отвечали только те, кто указал, что пользуется базами данных.
Поделиться:
52%
51%
MySQL
38%
38%
PostgreSQL
27%
27%
MongoDB
27%
26%
Redis
28%
25%
SQLite
18%
18%
MS SQL Server
К нашему удивлению, SQLite опустилась с третьего места на пятое. Эта легковесная и удобная база данных используется в автономных десктопных приложениях, в разработке встраиваемых систем, в локальных хранилищах мобильных приложений — да практически везде. Возможно, локальные базы данных быстро устаревают в эпоху, когда даже у кофеварки облачный бэкенд. А может, разработчики переходят на другие встроенные базы данных? Если у вас есть лучшее объяснение, мы будем рады его услышать.
Ответы на некоторые вопросы, включая этот, мы распределили по трем группам в зависимости от того, насколько активно респонденты пользуются SQL:
- В группу «SQL главный» включены ответы тех, кто поставил SQL на первое место среди своих основных языков программирования.
- К группе «SQL основной» относятся ответы тех, кто указал SQL в числе трех основных языков программирования (и возможно, поставил на первое место).
- В группу «SQL второстепенный» объединены ответы всех, кто использовал SQL за последний год.
Те, кто только периодически работает с SQL, предпочитают SQLite и MongoDB: за счет своей простоты и удобства эти базы данных идеально подходят для небольших проектов, прототипирования и обучения. При этом среди SQL-профессионалов заметно более популярны MS SQL Server и Oracle Database.
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | США |
Что такое относительная популярность? Это популярность базы данных в определенном регионе по сравнению с ее популярностью во всем мире. Например, доля MySQL в Германии составляет 39%, а в мире — 51%. Разделив разницу (–12%) на 51%, получим –24%. Это и есть относительная популярность MySQL в Германии.
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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 |
Относительная популярность — это популярность базы данных среди пользователей определенного языка программирования по сравнению с ее популярностью в целом. Например, доля MongoDB среди пользователей Python составляет 29,2%, в то время как ее доля среди всех респондентов — 26,6%. Разделив разницу (+2,6%) на 26,6%, получим +10%. Мы называем это относительной популярностью MongoDB среди Python-разработчиков.
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Другое |
В этой таблице каждое значение в ячейке показывает, какой процент пользователей базы данных из столбца также используют базу данных из соответсвующей строки. Например, 38% пользователей MySQL работают с PostgreSQL, в то время как 51% пользователей PostgreSQL используют MySQL.
Разные пользователи работают с базами данных по-разному. Тогда как профессионалы в области баз данных предпочитают DataGrip или SQL Server Management Studio, те, кто обращается к SQL лишь время от времени, как правило, не устанавливают специализированных приложений, а пользуются плагином для работы с базами данных в IDE JetBrains или просто командной строкой.
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Никакие |
Учитывая, что большинство респондентов используют несколько баз данных одновременно, неудивительно, что, например, пользователи Redis также работают с pgAdmin.
Продукты JetBrains особенно популярны среди пользователей Redis — мы это наблюдаем с 2020 года. Примечательно, что встроенная поддержка Redis появилась только в DataGrip 2022.3, а до этого работать с Redis можно было с помощью специального плагина.
Плагин JetBrains / DataGrip | Командная строка | Visual Studio Code | DBeaver | Navicat | HeidiSQL | Azure Data Studio | TablePlus | Toad | Другое | |
---|---|---|---|---|---|---|---|---|---|---|
-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% | США |
Относительная популярность инструмента — это его популярность в определенном регионе по сравнению с популярностью во всем мире. Так, доля командной строки в Аргентине составляет 7,8%, а в мире — 19,4%. Разделив разницу (–11,6%) на 19,4%, получим –60%. Это и есть относительная популярность командной строки в Аргентине.
Среди инструментов для работы с базами данных заметна региональная специфика. Например, Navicat очень популярен в Китае, где его используют 42% разработчиков. Это неудивительно, поскольку инструмент был разработан в Гонконге и с самого начала был ориентирован на китайских пользователей, активно завоевывая преимущественно этот рынок.
6%
8%
14%
Меньше года
29%
28%
32%
1–3 года
28%
27%
24%
4–7 лет
11%
12%
9%
8–10 лет
26%
26%
21%
Более 10 лет
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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 лет |
Нет
Да
Не знаю
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Не знаю |
72%
71%
В VCS хранятся скрипты миграции
24%
26%
В VCS хранится DDL каждой схемы
5%
4%
Другое
51%
67%
75%
В VCS хранятся скрипты миграции
41%
28%
22%
В VCS хранится DDL каждой схемы
8%
4%
4%
Другое
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Другое |
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Никакие |
38%
38%
43%
1–5
24%
28%
20%
5–20
9%
6%
4%
Более 50
7%
7%
5%
20–50
22%
21%
29%
Не знаю
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Не знаю |
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%
Не больше нескольких сотен
MySQL | PostgreSQL | MongoDB | Redis | SQLite | MS SQL Server | MariaDB | Oracle 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% | Не знаю |
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.