データベース
共有:
このセクションの質問はデータベースを使用していると答えた回答者にのみ提示されました。
共有:
52%
51%
MySQL
38%
38%
PostgreSQL
27%
27%
MongoDB
27%
26%
Redis
28%
25%
SQLite
18%
18%
MS SQL Server
SQLite は 3 位から 5 位に下落していますが、その理由がわからずに困惑しています。軽量で使いやすい SQLite はスタンドアロンのデスクトップアプリケーション、組み込み開発、モバイルアプリケーション用のローカルストレージなど、あらゆる所で使用されています。コーヒーメーカーでさえもクラウドにバックエンドがあるような時代にはローカルデータベースが急速に余り始めているのでしょうか?それとも、開発者が他の組み込みデータベースに切り替えているのでしょうか?もっと合理的に説明できる方はぜひお聞かせください!
この質問を含むいくつかの質問の結果は、回答者の SQL との関り方に基づいて 3 つのグループに分割されています。
- 「SQL - 第一言語」には、主要言語の中で SQL を第一に挙げた開発者が含まれます。
- 「SQL - 主要言語」には、3 つの主要プログラミング言語の 1 つに SQL を選択した開発者が含まれます(第一言語である可能性もあります)。
- 「SQL - 補助言語」には、過去 12 か月間に SQL を使用した上記以外の開発者が含まれます。
SQLite と MongoDB は SQL を時々使用するユーザーに好まれているようです。これらはセットアップと使用方法が単純であるため、小規模のアプリケーション、学習、プロトタイピングに最適となっています。一方、古くから存在する 2 大データベースの MS SQL Server と Oracle Database は SQL が専門でない開発者よりも SQL を専門とする開発者の間で著しい人気を得ています。
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 |
相対使用率は、全体的な人気に対する特定のプログラミング言語のユーザーの間でのデータベースの使用率として定義されています。たとえば、Python ユーザーの間での MongoDB のシェアが 29.2% であるのに対し、全体的なシェアは 26.6% です。この差(+2.6%)を 26.6% で除算すると +10% となります。これを、Python 開発者の間での MongoDB に対する相対使用率としています。
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% | その他 |
この相互関係表の各値は、行指向データベースも使用する列指向データベースのユーザー数を示します。たとえば、MySQL ユーザーの 38% が PostgreSQL も使用しているのに対し、PostgreSQL ユーザーの 51% は MySQL も使用しています。
データベースの使用方法はユーザーによって異なります。データベースの専門家が DataGrip か SQL Server Management Studio を使用するのを好むのに対し、SQL を使用するユーザーはこの目的に専用のアプリケーションをインストールせず、代わりに JetBrains IDE のデータベースプラグインもしくは単にコマンドラインを使用している場合があります。
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% | 該当なし |
ほとんどの回答者が 2 つ以上のデータベースを同時に使用していることを考慮すると、たとえば Redis ユーザーが pgAdmin も使用しているのは不思議なことではありません。
JetBrains 製品は Redis ユーザーの間で特に人気があるようです。これは 2020 年以降に当社のレポートで確認されていることです。組み込みの Redis サポートは DataGrip 2020.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%
1 年未満
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% | 1 年未満 |
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%
スキーマの状態ごとの DDL を VCS に格納している
5%
4%
その他
51%
67%
75%
移行スクリプトを VCS に格納している
41%
28%
22%
スキーマの状態ごとの DDL を VCS に格納している
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% | スキーマの状態ごとの DDL を VCS に格納している |
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% | JetBrains IDE |
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 Plugin for SSMS |
1% | 0% | 0% | 0% | 0% | 1% | 0% | 1% | DevArt SQL Source Control Plugin for 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までお問合わせください。