データベース

共有:

このセクションの質問はデータベースを使用していると答えた回答者にのみ提示されました。

共有:

過去 12 か月間でどのデータベースを使用しましたか?

52%

51%

MySQL

38%

38%

PostgreSQL

27%

27%

MongoDB

27%

26%

Redis

28%

25%

SQLite

18%

18%

MS SQL Server

SQLite は 3 位から 5 位に下落していますが、その理由がわからずに困惑しています。軽量で使いやすい SQLite はスタンドアロンのデスクトップアプリケーション、組み込み開発、モバイルアプリケーション用のローカルストレージなど、あらゆる所で使用されています。コーヒーメーカーでさえもクラウドにバックエンドがあるような時代にはローカルデータベースが急速に余り始めているのでしょうか?それとも、開発者が他の組み込みデータベースに切り替えているのでしょうか?もっと合理的に説明できる方はぜひお聞かせください!

過去 12 か月間でどのデータベースを使用しましたか?

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 との関り方に基づいて 3 つのグループに分割されています。

  • 「SQL - 第一言語」には、主要言語の中で SQL を第一に挙げた開発者が含まれます。
  • 「SQL - 主要言語」には、3 つの主要プログラミング言語の 1 つに SQL を選択した開発者が含まれます(第一言語である可能性もあります)。
  • 「SQL - 補助言語」には、過去 12 か月間に SQL を使用した上記以外の開発者が含まれます。

SQLite と MongoDB は SQL を時々使用するユーザーに好まれているようです。これらはセットアップと使用方法が単純であるため、小規模のアプリケーション、学習、プロトタイピングに最適となっています。一方、古くから存在する 2 大データベースの MS SQL Server と Oracle Database は SQL が専門でない開発者よりも SQL を専門とする開発者の間で著しい人気を得ています。

データベースの相対使用率(地域別)

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%

相対使用率は、全体的な人気に対する特定のプログラミング言語のユーザーの間でのデータベースの使用率として定義されています。たとえば、Python ユーザーの間での MongoDB のシェアが 29.2% であるのに対し、全体的なシェアは 26.6% です。この差(+2.6%)を 26.6% で除算すると +10% となります。これを、Python 開発者の間での MongoDB に対する相対使用率としています。

過去 12 か月間でどのデータベースを使用しましたか?

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 %

この相互関係表の各値は、行指向データベースも使用する列指向データベースのユーザー数を示します。たとえば、MySQL ユーザーの 38% が PostgreSQL も使用しているのに対し、PostgreSQL ユーザーの 51% は MySQL も使用しています。

どのツールをデータベース操作に普段使用していますか?

22%

JetBrains IDE とデータベースプラグイン

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%

JetBrains IDE とデータベースプラグイン

15%

MySQL Workbench

14%

DBeaver

13%

Oracle SQL Developer

18%

SQL Server Management Studio

25%

DataGrip

13%

Visual Studio Code

25%

JetBrains IDE とデータベースプラグイン

19%

MySQL Workbench

22%

DBeaver

9%

Oracle SQL Developer

11%

SQL Server Management Studio

21%

DataGrip

17%

Visual Studio Code

27%

JetBrains IDE とデータベースプラグイン

18%

MySQL Workbench

15%

DBeaver

5%

Oracle SQL Developer

データベースの使用方法はユーザーによって異なります。データベースの専門家が DataGrip か SQL Server Management Studio を使用するのを好むのに対し、SQL を使用するユーザーはこの目的に専用のアプリケーションをインストールせず、代わりに JetBrains IDE のデータベースプラグインもしくは単にコマンドラインを使用している場合があります。

どのツールをデータベース操作に普段使用していますか?

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%

ほとんどの回答者が 2 つ以上のデータベースを同時に使用していることを考慮すると、たとえば Redis ユーザーが pgAdmin も使用しているのは不思議なことではありません。

JetBrains 製品は Redis ユーザーの間で特に人気があるようです。これは 2020 年以降に当社のレポートで確認されていることです。組み込みの Redis サポートは DataGrip 2020.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%

1 年未満

31%
32%

1〜3 年

23%
24%

4〜7 年

9%
9%

8〜10 年

22%
19%

10 年超

データベースの経験

6%

8%

14%

1 年未満

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%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 年超
4%37%

データベーススキーマの変更を追跡するためにバージョン管理システム(VCS)を使用していますか?

43%

いいえ

43%

はい

13%

分からない

データベーススキーマの変更を追跡するためにバージョン管理システム(VCS)を使用していますか?

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%

データベーススキーマの変更をどのように VCS に格納していますか?

72%

71%

移行スクリプトを VCS に格納している

24%

26%

スキーマの状態ごとの DDL を VCS に格納している

5%

4%

その他

データベーススキーマの変更をどのように VCS に格納していますか?

51%

67%

75%

移行スクリプトを VCS に格納している

41%

28%

22%

スキーマの状態ごとの DDL を VCS に格納している

8%

4%

4%

その他

データベーススキーマの変更をどのように VCS に格納していますか?

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle 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%その他
3%76%

どのツールを使用してデータベーススキーマの変更を VCS に格納していますか?

17%

JetBrains IDE

9%

データベース

9%

SQL Server Data Tools

8%

DataGrip

7%

Flyway

5%

Liquibase

2%

DB Change Manager

1%

Redgate SQL Source Control Plugin for SSMS

1%

DevArt SQL Source Control Plugin for SSMS

6%

その他

50%

該当なし

どのツールを使用してデータベーススキーマの変更を VCS に格納していますか?

13%

SQL Server Data Tools

11%

JetBrains IDE

10%

データベース

9%

DataGrip

6%

Flyway

2%

DB Change Manager

2%

Liquibase

11%

SQL Server Data Tools

17%

JetBrains IDE

10%

データベース

10%

DataGrip

9%

Flyway

2%

DB Change Manager

6%

Liquibase

8%

SQL Server Data Tools

17%

JetBrains IDE

10%

データベース

9%

DataGrip

7%

Flyway

1%

DB Change Manager

5%

Liquibase

どのツールを使用してデータベーススキーマの変更を VCS に格納していますか?

MySQLPostgreSQLMongoDBRedisSQLiteMS SQL ServerMariaDBOracle 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%該当なし
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までお問合わせください。