데이터베이스

공유하기:

이 섹션의 질문은 데이터베이스를 사용한다고 답한 응답자에게만 표시되었습니다.

공유하기:

지난 12개월 동안 어떤 데이터베이스를 사용하셨나요?

52%

51%

MySQL

38%

38%

PostgreSQL

27%

27%

MongoDB

27%

26%

Redis

28%

25%

SQLPro

18%

18%

MS SQL Server

SQLite는 3위에서 5위로 떨어졌는데 그 이유는 알 수 없습니다. 가볍고 사용하기 쉬운 SQLite는 독립형 데스크톱 애플리케이션, 임베디드 개발, 모바일 애플리케이션용 로컬 스토리지 등 거의 모든 곳에 사용됩니다. 커피 메이커까지 클라우드에 백엔드를 가지고 있는 시대에 로컬 데이터베이스의 필요성이 빠르게 퇴색되는 것일까요? 아니면 개발자들이 다른 임베디드 데이터베이스로 전환하고 있는 것일까요? 그 이유에 대해 더 잘 설명해 주실 수 있다면 저희에게 꼭 알려 주세요!

지난 12개월 동안 어떤 데이터베이스를 사용하셨나요?

48%

MySQL

40%

MS SQL Server

39%

PostgreSQL

31%

Oracle Database

21%

SQLPro

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%

SQLPro

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%

SQLPro

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을 1위로 꼽은 사용자가 포함됩니다.
  • 'SQL – 주요 언어'에는 SQL을 세 가지 주요 프로그래밍 언어 중 하나로(아마도 기본 언어로) 꼽은 사용자가 포함됩니다.
  • 'SQL – 보조'에는 지난 12개월 동안 SQL을 사용한 그 밖의 모든 사용자가 포함됩니다.

SQLite와 MongoDB는 간단한 설정과 사용법으로 인해 소규모 애플리케이션, 학습 및 프로토타입 제작에 이상적이기 때문에 SQL을 가끔 사용하는 사용자가 선호하는 것으로 보입니다. 반면, 베테랑 데이터베이스인 MS SQL Server와 Oracle Database는 비전문가보다 SQL 전문가들 사이에서 현저히 인기가 높습니다.

지역별 데이터베이스의 상대적 인기도

MySQLPostgreSQLMongoDBRedisSQLProMS 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의 상대적인 인기도를 정의하는 방법입니다.

기본 프로그래밍 언어별 데이터베이스의 상대적 인기도

MySQLPostgreSQLMongoDBRedisSQLProMS 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개월 동안 어떤 데이터베이스를 사용하셨나요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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%SQLPro
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의 데이터베이스 플러그인이나 단순히 명령줄을 사용하는 경향이 있습니다.

데이터베이스 작업 시 어떤 도구를 주로 사용하시나요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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%

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년 초과

데이터베이스 경험

MySQLPostgreSQLMongoDBRedisSQLProMS 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)을 사용하시나요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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에서 데이터베이스 스키마 변경 사항을 어떻게 저장하시나요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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에서 데이터베이스 스키마 변경 사항을 저장하는 데 어떤 도구를 사용하시나요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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%

잘 모르겠음

데이터베이스 탐색기에 얼마나 많은 연결이 있나요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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%

수백 개 이하

가장 큰 테이블에는 대략 몇 개의 행(또는 이에 상응하는 요소)을 갖고 계신가요?

MySQLPostgreSQLMongoDBRedisSQLProMS 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으로 연락해 주세요.