2023๋…„ 5์›” 26์ผยท1๋ถ„ ์ฝ๊ธฐ

PostgreSQL 16 ๋ฒ ํƒ€, ํ–ฅ์ƒ๋œ ์ฟผ๋ฆฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐ ์„ฑ๋Šฅ ๊ฐœ์„  ์„ ๋ณด์—ฌ

์ด์ œ PostgreSQL 16 ๋ฒ ํƒ€ 1์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฟผ๋ฆฌ ์‹คํ–‰, ๋…ผ๋ฆฌ์  ๋ณต์ œ ๋ฐ ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

PostgreSQL 16 ๋ฒ ํƒ€, ํ–ฅ์ƒ๋œ ์ฟผ๋ฆฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐ ์„ฑ๋Šฅ ๊ฐœ์„  ์„ ๋ณด์—ฌ

PostgreSQL ๊ฐœ๋ฐœ ๊ทธ๋ฃน์€ ์ตœ๊ทผ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์ธ PostgreSQL 16 ์˜ ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” ์ฟผ๋ฆฌ ์‹คํ–‰, ๋…ผ๋ฆฌ์  ๋ณต์ œ, ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ ๋ฐ ๋ณด์•ˆ์˜ ์ƒ๋‹นํ•œ ๊ฐœ์„ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. PostgreSQL 16 ๋ฒ ํƒ€ 1 ์˜ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•˜๋ ค๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์ ํŠธ ๊ณต์‹ ์›น ์‚ฌ์ดํŠธ์—์„œ ์ด ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ๊ฐœ์„  ์‚ฌํ•ญ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์€ FULL ๋ฐ RIGHT ์กฐ์ธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰๊ณผ string_agg ๋ฐ array_agg ์ง‘๊ณ„ ํ•จ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ PostgreSQL 16์€ SELECT DISTINCT ์ฟผ๋ฆฌ์— ์ฆ๋ถ„ ์ •๋ ฌ์„ ํ†ตํ•ฉํ•˜๊ณ  COPY๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์‹œ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋กœ๋“œ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ 300%๊นŒ์ง€ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

ํŠนํžˆ PostgreSQL 16์€ x86 ๋ฐ Arm ์•„ํ‚คํ…์ฒ˜ ๋ชจ๋‘์— ๋Œ€ํ•ด SIMD(Single Instruction, Multiple Data)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CPU ๊ฐ€์†์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ASCII ๋ฐ JSON ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์™€ ๋ฐฐ์—ด ๋ฐ ํ•˜์œ„ ํŠธ๋žœ์žญ์…˜ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ตœ์ ํ™”๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด์ œ PostgreSQL ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ libpq์— ๋Œ€ํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์  ๋ณต์ œ ๊ธฐ๋Šฅ๋„ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PostgreSQL 16์€ ์ด์ œ ๋Œ€๊ธฐ ์ธ์Šคํ„ด์Šค์—์„œ ๋…ผ๋ฆฌ์  ๋””์ฝ”๋”ฉ์„ ํ—ˆ์šฉํ•˜์—ฌ ์›Œํฌ๋กœ๋“œ ๋ถ„์‚ฐ์„ ์œ„ํ•œ ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ์  ๋ณต์ œ์˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์–ด ๋‹ค๋ฅธ PostgreSQL ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋…ผ๋ฆฌ์  ํ”„๋กœํ† ์ฝœ๊ณผ ํ˜ธํ™˜๋˜๋Š” ์™ธ๋ถ€ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” JSON ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ SQL/JSON ํ‘œ์ค€์„ ๊ณ„์† ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” SQL/JSON ์ƒ์„ฑ์ž, ์ƒˆ๋กœ์šด SQL ํ‘œ์ค€ ANY_VALUE ์ง‘๊ณ„ ํ•จ์ˆ˜, 0xff ๋ฐ 0o777๊ณผ ๊ฐ™์€ 10์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ์ •์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํ™•์žฅ ์ฟผ๋ฆฌ ํ”„๋กœํ† ์ฝœ ์ง€์›์ด psql ํด๋ผ์ด์–ธํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ ํƒ€ ๋ฒ„์ „์€ ์‚ฌ์šฉ์ž๊ฐ€ 2023๋…„ ํ›„๋ฐ˜์œผ๋กœ ์˜ˆ์ •๋œ ๊ณต์‹ ๋ฆด๋ฆฌ์Šค ์ „์— PostgreSQL 16 ์˜ ๊ฒฌ๊ณ ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์—๋Š” Linux, Windows, macOS, BSD ๋ฐ Solaris ์šด์˜ ์ฒด์ œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” no-code ํ”Œ๋žซํผ์„ ์ฐพ๊ณ  ์žˆ๋Š” ์กฐ์ง์€ ๊ฐ•๋ ฅํ•˜๊ณ  ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๋ฉฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ no-code ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ธ AppMaster.io๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ์‹œ๊ฐ์  BP ๋””์ž์ด๋„ˆ, REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ์™€ ๊ฐ™์€ ํ˜์‹ ์ ์ธ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ตœ์†Œํ•œ์˜ ์ฝ”๋”ฉ๊ณผ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„ ์—†์ด ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์„ ๋น ๋ฅด๊ฒŒ ๊ฐ€์†ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster.io์˜ ํ”Œ๋žซํผ์€ 2023๋…„ ๋ด„๊ณผ 2023๋…„ ๊ฒจ์šธ์— G2์—์„œ No-Code ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ๋ถ€๋ฌธ์˜ ๊ณ ์„ฑ๋Šฅ ๊ธฐ์—… ๋ฐ ๋ชจ๋ฉ˜ํ…€ ๋ฆฌ๋”๋กœ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
PostgreSQL 16 ๋ฒ ํƒ€, ํ–ฅ์ƒ๋œ ์ฟผ๋ฆฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐ ์„ฑ๋Šฅ ๊ฐœ์„  ์„ ๋ณด์—ฌ | AppMaster