๋ชจ๋ ์ฆ๊ฑฐ์ด ๊ธ์์ผ ๋ณด๋ด์ธ์! ๊ฐ์ข๊ฐ ์์๋๊ธฐ๊น์ง ๋จ์ ์๊ฐ์ด ์ ์ ์ค์ด๋ค๊ณ ์์ต๋๋ค.
๊ฐ๋ฐ ์ค
PostgreSQL 10์์๋ ๊ธฐ์กด ์์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐํ ์ ์์๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ธฐ๋ฅ์ธ "์ ์ธ์ ํํฐ์ ๋"์ด ํ์ํ์ต๋๋ค. ์ด๋ก ์ธํด ๋ฐ์ดํฐ๋ฅผ ์ํ์ผ๋ก ๋ถํ ํ ์ ์๋ ํจ์ฌ ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ํ์ํ์ต๋๋ค!
๊ธฐ๋ฅ ๋น๊ต
PostgreSQL 11์๋ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ๋ถํ ๋ ํ ์ด๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฑ ํฌ๋ช ํ๊ฒ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ ์ธ์์ ์ธ ์๋ก์ด ๊ธฐ๋ฅ ์ธํธ๊ฐ ๋์ ๋์์ต๋๋ค.
1. ์ ํ ์์ธ ์ฌ์ฉ
2. ๋
ธ๋๋ง ์ถ๊ฐ
3. ํํฐ์
๋์ง ์์ ํ
์ด๋ธ์ ์ฐธ์กฐํ๋ ํํฐ์
๋ ํ
์ด๋ธ์๋ง ํด๋น
4. ์ธ๋ฑ์ค์๋ ํํฐ์
์ ๋ชจ๋ ํค ์ด์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
5. ์์ธก์ ์น์
์ ํ์ด ์ผ์นํด์ผ ํฉ๋๋ค.
ะัะพะธะทะฒะพะดะธัะตะปัะฝะพััั
์ฌ๊ธฐ์๋ ์ข์ ์์์ด ์์ต๋๋ค! ์๋ก์ด ๋ฉ์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค WHERE
. ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐจ๋ก๋ก ๊ฐ ์น์
์ ๊ฒ์ฌํ์ฌ ์กฐ๊ฑด์ ์ถฉ์กฑํ ์ ์๋์ง ํ์ธํ์ต๋๋ค. WHERE
. ์ด๋ก ์ธํด ์น์
์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ณํ ์๊ฐ์ด ์ถ๊ฐ๋ก ๋์ด๋ฌ์ต๋๋ค.
9.6์์๋ ์์์ ํตํ ๋ถํ ์ ํตํด ํํ์ ํํฐ์ ์ผ๋ก ๋ผ์ฐํ ํ๋ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ํํ์ ์ฌ๋ฐ๋ฅธ ํํฐ์ ์ ์ฝ์ ํ๋ ์ผ๋ จ์ IF ๋ฌธ์ด ํฌํจ๋ ํธ๋ฆฌ๊ฑฐ ํจ์๋ฅผ ์์ฑํ์ฌ ์ํ๋์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์คํ ์๋๊ฐ ๋งค์ฐ ๋๋ฆด ์ ์์ต๋๋ค. ๋ฒ์ 10์ ์ ์ธ์ ํํฐ์ ๋์ด ์ถ๊ฐ๋๋ฉด ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ์๋ํฉ๋๋ค.
100๊ฐ์ ํํฐ์ ์ผ๋ก ๋ถํ ๋ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ฉด 10๊ฐ์ BIGINT ์ด๊ณผ 1๊ฐ์ INT ์ด์ด ์๋ ํ ์ด๋ธ์ 5์ฒ๋ง ํ์ ๋ก๋ํ๋ ์ฑ๋ฅ์ ํ๊ฐํ ์ ์์ต๋๋ค.
์ด ํ
์ด๋ธ์ ์ฟผ๋ฆฌํ์ฌ ํ๋์ ์์ธํ๋ ๋ ์ฝ๋๋ฅผ ์ฐพ๊ณ DML์ ์คํํ์ฌ ํ๋์ ๋ ์ฝ๋๋ฅผ ์กฐ์ํ๋ ์ฑ๋ฅ(1๊ฐ์ ํ๋ก์ธ์๋ง ์ฌ์ฉ):
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ PG 9.6 ์ดํ ๊ฐ ์์
์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์์ ํ์ธํ ์ ์์ต๋๋ค. ์์ฒญ์ฌํญ SELECT
ํนํ ์ฟผ๋ฆฌ ๊ณํ ์ค์ ์ฌ๋ฌ ํํฐ์
์ ์ ์ธํ ์ ์๋ ๊ฒฝ์ฐ ํจ์ฌ ๋ ์ข์ ๋ณด์
๋๋ค. ์ด๋ ์ค์ผ์ค๋ฌ๊ฐ ์ด์ ์ ์ํํ์ด์ผ ํ๋ ๋ง์ ์์
์ ๊ฑด๋๋ธ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถํ์ํ ์น์
์ ๋ํด์๋ ๋ ์ด์ ๊ฒฝ๋ก๊ฐ ๊ตฌ์ถ๋์ง ์์ต๋๋ค.
๊ฒฐ๋ก
ํ
์ด๋ธ ํํฐ์
๋์ PostgreSQL์์ ๋งค์ฐ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ด ๋๊ธฐ ์์ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋๋ฆฌ๊ณ ๋๊ท๋ชจ DML ์์
์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ ์ํ๊ฒ ํ์ํ๊ณ ์คํ๋ผ์ธ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.. ์ด๋ ๋ํ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ํ์ํ ๋ฐ์ดํฐ์ ํจ์ฌ ๋ ํจ์จ์ ์ผ๋ก ์ก์ธ์คํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด ๋ฒ์ ์ ๊ฐ์ ์ฌํญ์ ์ด๋ฌํ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํด ๋์์์ด ๋
ธ๋ ฅํ ๊ฐ๋ฐ์, ๊ฒํ ์ ๋ฐ ์ปค๋ฏธํฐ๊ฐ ์์๋ค๋ฉด ๋ถ๊ฐ๋ฅํ์ ๊ฒ์
๋๋ค.
๊ทธ๋ค ๋ชจ๋์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! PostgreSQL 11์ ํ์์ ์
๋๋ค!
์งง์ง๋ง ๊ฝค ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฌ๊ฐ โโ์์ต๋๋ค. ์๊ฒฌ์ ๊ณต์ ํ๊ณ ๊ฐ์
ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์.
์ถ์ฒ : habr.com