Spring ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก PostgreSQL์ ์ฌ์ฉํ๊ฒ ๋์๋๋ฐ,
๋ง์ ์ฌ์ฉํ๋ค ๋ณด๋ โPostgreSQL์ด ์ ํํ ๋ญ์ง?โ๋ผ๋ ์ง๋ฌธ์ ๋ช
ํํ๊ฒ ๋ตํ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค.
๊ทธ๋์ PostgreSQL์ ๊ฐ๋
๊ณผ ํน์ง์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
PostgreSQL์ ์คํ์์ค ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (ORDBMS)์ด๋ค.
PostgreSQL์ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ ํํ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)์ด๋ฉด์,
๊ฐ์ฒด ๊ฐ๋
๊น์ง ํ์ฅํ ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(ORDBMS)์ด๋ค.
PostgreSQL์ SQL ํ์ค์ ์ถฉ์คํ ๋ฐ๋ฅด๋ DB ์ค ํ๋๋ค.
์์:
SELECT * FROM member WHERE id = 1;
๊ธฐ๋ณธ์ ์ธ SQL ๋ฌธ๋ฒ์ ๋ค๋ฅธ DB(MySQL, Oracle ๋ฑ)์ ๊ฑฐ์ ๋์ผํ๋ค.
PostgreSQL์ ํ์ฅ ๊ธฐ๋ฅ(extension)์ ํตํด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค.
๋ํ์ ์ธ ์:
PostgreSQL์ ACID ํธ๋์ญ์ ์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ค.
๊ธฐ๋ณธ์ ์ธ ํ์ ์ธ์๋ ๋ค์ํ ํ์ ์ ์ง์ํ๋ค.
๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ข๋ค.
| ํญ๋ชฉ | PostgreSQL | MySQL |
|---|---|---|
| ๋ผ์ด์ ์ค | ์คํ์์ค | ์คํ์์ค |
| SQL ํ์ค | ๋งค์ฐ ์ถฉ์ค | ๋น๊ต์ ๋จ์ |
| ํ์ฅ์ฑ | ๋งค์ฐ ๊ฐ๋ ฅ | ์ ํ์ |
| ๋ณต์กํ ์ฟผ๋ฆฌ | ๊ฐ์ | ์๋์ ์ผ๋ก ์ฝํจ |
๐ ๋ณต์กํ ์ฟผ๋ฆฌ, ํ์ฅ์ฑ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์ค์ํ๋ฉด PostgreSQL์ด ๋ง์ด ์ ํ๋๋ค.
schema ๊ฐ๋
์ด ์ต์ํ์ง ์์๋ค postgres์ ์ค์ ์ฌ์ฉํ๋ DB์ ์ฐจ์ด๋ฅผ ๋ชฐ๋๋ค ๐ ํ์ง๋ง ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ๋๋ ์คํ๋ ค ๋ช ํํ๊ฒ ๋๊ปด์ก๋ค.
PostgreSQL์ ์์ ์ฑ, ํ์ฅ์ฑ, ํ์ค SQL ์ง์์ด ๊ฐ๋ ฅํ ์คํ์์ค ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.