์ด ์„น์…˜์˜ ์งˆ๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘๋‹ต์ž๋งŒ ๋‹ต๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ง€๋‚œ 12๊ฐœ์›” ๋™์•ˆ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์…จ๋‚˜์š”?

์˜ฌํ•ด Redis๋Š” 29%์˜ ์ ์œ ์œจ๋กœ ์„ ๋‘ ๊ทธ๋ฃน์— ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค! 2009๋…„์— ์ฒ˜์Œ ์ถœ์‹œ๋œ ์ด ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ €์žฅ์†Œ๋Š” 2017๋…„ ์ดํ›„๋กœ ์ ์œ ์œจ์ด 10% ํฌ์ธํŠธ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. PostgreSQL, SQLite ๋ฐ MariaDB ์ ์œ ์œจ๋„ ์˜ฌํ•ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์งˆ๋ฌธ์„ ๋น„๋กฏํ•œ ์ผ๋ถ€ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋Š” ์‘๋‹ต์ž์˜ SQL ์ฐธ์—ฌ ์ •๋„์— ๋”ฐ๋ผ ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„ํ• ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 3๊ฐœ์˜ ์ฃผ์š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ SQL์„ ์„ ํƒํ•œ ์‚ฌ์šฉ์ž๋Š” โ€œSQL์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•จโ€ ๊ทธ๋ฃน์œผ๋กœ, ์ง€๋‚œ 12๊ฐœ์›” ๋™์•ˆ SQL์„ ์‚ฌ์šฉํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ์‘๋‹ต์ž๋Š” โ€œSQL๋ฅผ ๋ณด์กฐ๋กœ ์‚ฌ์šฉํ•จโ€ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„๋ฅ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‘๋‹ต์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ต๋ณ€์ด ๋ถ„๋ฅ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด์‹œ๋‹ค์‹œํ”ผ ์ƒ์œ„ 3๊ฐœ ์‚ฌ์ด์—๋Š” ์ฐจ์ด๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋žœ ์ „ํ†ต์„ ์ž๋ž‘ํ•˜๋Š” MS SQL Server์™€ Oracle Database๋Š” SQL ์ „๋ฌธ๊ฐ€๋“ค ์‚ฌ์ด์—์„œ ํ›จ์”ฌ ์ธ๊ธฐ๊ฐ€ ๋†’์€ ๋ฐ˜๋ฉด SQLite์™€ MongoDB๋Š” SQL์„ ์•„์ฃผ ๊ฐ€๋” ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์‚ฌ์ด์—์„œ ๋” ์ธ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์—ญ๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒ๋Œ€์  ์ธ๊ธฐ๋„

๋ณด์‹œ๋‹ค์‹œํ”ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ธ๊ธฐ๋„๋Š” ์ง€์—ญ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒ๋Œ€์ ์ธ ์ธ๊ธฐ๋„๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ•์‹œ์ฝ”์—์„œ Redis์˜ ์ ์œ ์œจ์€ 10% ๋ฏธ๋งŒ์ธ ๋ฐ˜๋ฉด, ์ „ ์„ธ๊ณ„ Redis ์ ์œ ์œจ์€ 28.9%์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ฝ 19%์˜ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. -19%๋ฅผ 28.9%๋กœ ๋‚˜๋ˆ„๋ฉด -65%๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฉ•์‹œ์ฝ”์—์„œ Redis์˜ ์ƒ๋Œ€์ ์ธ ์ธ๊ธฐ๋„์ž…๋‹ˆ๋‹ค.

์ผ๋ถ€ ์ง€์—ญ์—์„œ ์ธ๊ธฐ๊ฐ€ ์žˆ์ง€๋งŒ ์ด ํ‘œ์— ๊ธฐ์žฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, H2๋Š” ํ•œ๊ตญ์—์„œ ์ธ๊ธฐ๊ฐ€ ๋†’๊ณ  Amazon Redshift ๋ฐ Cassandra๋Š” ์ธ๋„, DB2๋Š” ์ŠคํŽ˜์ธ, HBase๋Š” ์ค‘๊ตญ, Neo4j๋Š” ๋ถ์œ ๋Ÿฝ/๋ฒ ๋„ค๋ฃฉ์Šค 3๊ตญ, ๊ทธ๋ฆฌ๊ณ  ClickHouse๋Š” ๋Ÿฌ์‹œ์•„์—์„œ ์ธ๊ธฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒ๋Œ€์  ์ธ๊ธฐ๋„

๋˜ํ•œ ์–ธ์–ด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฒฐํ•ฉ๋œ ํ˜•ํƒœ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, MSSQL์„ ์‚ฌ์šฉํ•˜๋Š” C#, SQLite๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Kotlin, Swift ๋ฐ Dart, Redis๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Go ๋˜๋Š” Ruby, Oracle์„ ์‚ฌ์šฉํ•˜๋Š” Java, ๊ทธ๋ฆฌ๊ณ  MariaDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” PHP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ธ๊ธฐ๋„

์‚ฌ์šฉ์ž์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋„๊ตฌ๋Š” y์ถ•์— ๋‚˜์—ด๋˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ๋„๊ตฌ๋Š” x์ถ•์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด PostgreSQL ์‚ฌ์šฉ์ž์˜ 59%๊ฐ€ MySQL๋„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด MySQL ์‚ฌ์šฉ์ž์˜ 35%๋งŒ์ด PostgreSQL๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์„ ๋‘ ์ฃผ์ž๋“ค์€ ๋„์ „์„ ๋ฐ›์ง€ ์•Š๊ณ  ์„œ๋กœ ์ง์ ‘์ ์œผ๋กœ๋งŒ ๊ฒฝ์Ÿํ•ฉ๋‹ˆ๋‹ค. MySQL์€ PostgreSQL ์‚ฌ์šฉ์ž๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๊ฐ€ ๋ณ„๋กœ ์—†๊ณ  ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํ•œํŽธ, ์‘๋‹ต์ž์˜ 21%๋Š” ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์‹œ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”?

์œ ์˜ํ•  ๋งŒํ•œ ์œ ์ผํ•œ ๋ณ€ํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์ค„์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋น„์œจ์ด ๊ฐ์†Œํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง€์—ญ๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋„๊ตฌ์˜ ์ƒ๋Œ€์  ์ธ๊ธฐ๋„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์‹œ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”?

๋Œ€๋‹ค์ˆ˜์˜ ์‘๋‹ต์ž๊ฐ€ 2๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์„ ์—ผ๋‘์— ๋‘๋ฉด MongoDB ์‚ฌ์šฉ์ž๊ฐ€ MySQL Workbench๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ด์ƒํ•œ ์ผ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ๊ฒฝ๋ ฅ์€ ์–ผ๋งˆ๋‚˜ ๋˜์‹œ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ๊ฒฝ๋ ฅ์€ ์–ผ๋งˆ๋‚˜ ๋˜์‹œ๋‚˜์š”?

Redis ๋ฐ MariaDB ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ณด๋‹ค ๊ฒฝํ—˜์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋“ค ์ค‘ ๊ฐ๊ฐ 38%์™€ 41%๋Š” 7๋…„ ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ๋””๋ฒ„๊ทธํ•˜์‹œ๋‚˜์š”?

์ €์žฅ๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ๋””๋ฒ„๊ทธํ•˜์‹œ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ–๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ–๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋ณด๊ด€ํ•˜์‹œ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋ณด๊ด€ํ•˜์‹œ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํƒ์ƒ‰๊ธฐ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์—ฐ๊ฒฐ์ด ์žˆ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํƒ์ƒ‰๊ธฐ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์—ฐ๊ฒฐ์ด ์žˆ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฃผ์„์„ ์ž‘์„ฑํ•˜์‹œ๋‚˜์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฃผ์„์„ ์ž‘์„ฑํ•˜์‹œ๋‚˜์š”?

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ๋ณด๊ณ ์„œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ๋ณด๊ณ ์„œ๋ฅผ ์นœ๊ตฌ์™€ ๋™๋ฃŒ์—๊ฒŒ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.

JetBrains Tech Insights Lab์— ์ฐธ์—ฌํ•˜์„ธ์š”

์„ค๋ฌธ์กฐ์‚ฌ์™€ UX ์—ฐ๊ตฌ์— ์ฐธ์—ฌํ•˜์—ฌ JetBrains ์ œํ’ˆ์„ ๋”์šฑ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์—ฐ๊ตฌ์— ์ฐธ์—ฌํ•˜์‹œ๋ฉด ์ƒํ’ˆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋„ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์งˆ๋ฌธ์ด๋‚˜ ์ œ์•ˆ์ด ์žˆ์œผ๋ฉด surveys@jetbrains.com์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.