PostgreSQL ๋ MySQL
PostgreSQL๊ณผ MySQL์ ์ค๋๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ทธ๋ค๊ณผ ๊ทธ๋ค์ ์ฐจ์ด์ ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฝ์ผ์ญ์์ค!

์ธํฐ๋ท์ ๋ฐ๋ฌ๋ก ๋์งํธ ๊ณต๊ฐ์ ๋์ณ๋๋ ์ ๋ณด์ ์์ ์์ฒญ๋๋ค. ๋ฐ์ดํฐ๋ ์ค๋๋ ๋ชจ๋ ๋น์ฆ๋์ค๋ฅผ ์ต๋ํ ํ์ฉํ๊ธฐ ์ํด ํ์ฉํด์ผ ํ๋ ํ๋ถํ ์์์ ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๋ถ์ํจ์ผ๋ก์จ ๊ธฐ์ ์ ๊ณ ๊ฐ ๋ํฅ์ ์ดํดํ๊ณ ๋ณด๋ค ์์ฐ์ ์ด๊ณ ์ฑ๊ณต์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ์์ ํจํด์ ์ฐพ๋ ๊ฒ์ ๊ธฐ์ ์ด ๋ ๋์ ๊ธฐํ๋ฅผ ์๋ณํ๋ ๋ฐ๋ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ด๋ ๋ฐ์ดํฐ์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ์ฅํ๋ ๋ชจ๋ ์น์ฌ์ดํธ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์๋์ ์ผ๋ถ์ ๋๋ค. PostgreSQL ๊ณผ MySQL์ ์ค๋๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ ๋ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ฆ, ํค๋ฅผ ํตํด ์๋ก ์ฐ๊ฒฐํ ์ ์๋ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์ ๋ ฌํฉ๋๋ค.
์ด ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๋ฐ์ดํธ๊ฐ ๋ฆด๋ฆฌ์ค๋ ๋๋ง๋ค ์ ์ ๋ ์ ์ฌํด์ง๊ณ ์์ต๋๋ค. ๋ ๋ค ๊ทธ๋ค์๊ฒ ์ ๊ณต๋๋ ๊ด๋ฒ์ํ ์ปค๋ฎค๋ํฐ ์ง์์ผ๋ก ์ ๋ช ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก MySQL์ ์ค์ ๋ฐ ์ด์์ด ๋ ์ฌ์ด ๋ณด๋ค ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋์์ PostgreSQL์ ๊ธฐ๋ฅ์ด ๋ ํ๋ถํ๊ณ ๋ ๋ณต์กํ๊ณ ๋ถ์์ ์ธ ์์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋์ ๋ง์ ์ ์ฌ์ ๊ณผ ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ด ์์ต๋๋ค.
์ด ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
PostgreSQL๊ณผ MySQL์ ์ผ๋ฐ ๊ฐ์
MySQL์ ์์ ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด์ง๋ง PostgreSQL์ ํ ์ด๋ธ ์์ ๋ฐ ํจ์ ์ค๋ฒ๋ก๋ฉ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๊ฐ์ฒด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ORDBMS ์ ๋๋ค. SQL ๋๋ ๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด๋ PostgreSQL ๋ฐ MySQL ๋ชจ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํ ๊ณตํต ์ธ์ด์ ๋๋ค.
SQL์ ๊ฐ๋จํ ๊ตฌ์กฐ์ ์ ์ ์์ ์์ค ์ฝ๋ ๋ผ์ธ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ๋น๊ธฐ์ ์ ์ง์์ด ๋น ๋ฅด๊ฒ ์ ํํ ์ ์์ต๋๋ค. SQL์ ๋ถ์๊ฐ๊ฐ ๋์คํฌ์์ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์์น, ํน์ ์ฃผ๋ฌธ์ ์ฐพ๊ธฐ ์ํด ๊ฒ์์ ์ํํ๋ ๋ฐฉ๋ฒ ๋๋ ์ฃผ๋ฌธ ๋๋ ๊ณ ๊ฐ ํ ์ด๋ธ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํ๋ ์๊ตฌ ์ฌํญ์ ์ ๊ฑฐํฉ๋๋ค. ์ฟผ๋ฆฌ๋ ์ ์ ํ ๋ฐ์ดํฐ ํฌ์ธํธ๋ ๊ฒฐ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํด ์์ฑ๋ฉ๋๋ค.
๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ JSON - JavaScript Object Notation์ ์ง์ํฉ๋๋ค. PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋ณต ํค์ ๊ณผ๋ํ ๊ณต๋ฐฑ(JSONB)์ ์ ๊ฑฐํ๋ ๋ฐ์ด๋๋ฆฌ ํ์์ JSON๋ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด์ ์ง์ ์ฑ๋ ์ธ์๋ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ ์ง์๋ ์ ๊ณตํฉ๋๋ค.
MySQL: ์ผ๋ฐ ๊ฐ์
MySQL์ 1995๋ 5์ 23์ผ ์ ์ถ์๋์์ต๋๋ค. 2021๋ ํ์ฌ 50% ์ด์์ ํ๋ก๊ทธ๋๋จธ ๊ฐ MySQL์ ์ฌ์ฉ ํฉ๋๋ค. ์ด๋ก์จ MySQL์ ์ง๊ตฌ์์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ๋ ๊ฒ์ ๋๋ค. MySQL์ ๋น ๋ฅด๊ณ ์ ๋ขฐํ ์ ์๋ ๋ค๋ชฉ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ค ํ๋์ ๋๋ค. PostgreSQL์ ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ ์ธํธ๊ฐ ๋ถ์กฑํจ์๋ ๋ถ๊ตฌํ๊ณ ๋ค์ํ ์ฑ, ํนํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
MySQL์ ๊ธฐ๋ณธ์ ์ผ๋ก LAMP ์คํ์ ๊ตฌ์ฑ ์์์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ถ์ ์ผ๋ก ๋์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํธ๋๋ ์ต์ ์ ๋๋ค. LAMP ์คํ ์ Linux , Apache HTTP Server , MySQL ๋ฐ PHP ๋ก ๊ตฌ์ฑ๋ ์คํ ์์ค ์จ๋ผ์ธ ์ฑ ์ธํธ์ ๋๋ค. MySQL์ Joomla ๋ฐ WordPress ๋ฅผ ๋น๋กฏํ ๋ค์ํ ์ฝํ ์ธ ๊ด๋ฆฌ ์๋ฃจ์ ์์๋ ์ฌ์ฉ๋ฉ๋๋ค.
MySQL์ ์คํ ์์ค์ด๋ฉฐ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Oracle์ ์ด๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ ์ฌ์ฉ์๊ฐ ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋ ์ถ๊ฐ ์๋น์ค๊ฐ ํฌํจ๋ ํ๋ฆฌ๋ฏธ์ ๋ฒ์ ์ MySQL์ด ์์ต๋๋ค. ํ๋ฆฌ๋ฏธ์ ๋ฒ์ ์๋ ๋ ์ ํ๋ฌ๊ทธ์ธ, ๋ชจ๋ ๋ฐ ๊ณ ๊ฐ ์ง์์ด ์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ฑฐ๋ MySQL์ ๋ฐฐ์ฐ๋ ๋์ ๋ํ๋ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ ์ง์์ ํ์ ์ ์ธ ์์ ๋ด์ฌ์ ๊ทธ๋ฃน์์ ์ป์ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ฌ์ฉํ ์ ์๋ ์ปค๋ฎค๋ํฐ ์ง์์ ๋๋์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ํญ์ ์จ๋ผ์ธ ์ฟผ๋ฆฌ๋ฅผ ๋๊ณ ์๋ตํ ์ค๋น๊ฐ ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ผ์์ ์ธ ์ ์ง ๊ด๋ฆฌ ์ผ์ ์ ์ํํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๋ ํ MySQL ์ฌ์ฉ์๋ ์ด๊ฒ์ด ๊ฝค ์ผ๊ด๋ RDBMS๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ค์ค ๋ฒ์ ๋์์ฑ ์ ์ด ๋๋ MVCC ๊ธฐ๋ฅ์ MySQL์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์์ ์ฑ์ ๊ฐํํ๋ ์ ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ฆ๊น๋๋ค. 2022๋ 7์ 6์ผ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ 8.0.30์ด ๋ฆด๋ฆฌ์ค๋์์ต๋๋ค. ์ด๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉํ ์ ์๋ ์ต์ ์์ ์ ๋ฐ์ดํธ์ ๋๋ค. Facebook, Google, GitHub, NASA ๋ฑ๊ณผ ๊ฐ์ ์ธ๊ธฐ ์๋ ํ์ฌ๋ ๋ฐฑ์๋์์ MySQL ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค.

PostgreSQL: ์ผ๋ฐ ๊ฐ์
PostgreSQL์ ์ ๋ขฐ์ฑ, ๋ค์์ฑ ๋ฐ ๊ฐ๋ฐฉํ ๊ธฐ์ ํ์ค ์ค์๋ก ํ๊ณ ํ ๋ช ์ฑ์ ์ป์ ์คํ ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Postgres๋ผ๊ณ ๋ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ 1997๋ ์ ์ฒ์์ผ๋ก ์ถ์๋์์ต๋๋ค. PostgreSQL์ ์ฌ๋ฌ ๊ด๊ณํ ๋ฐ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ํ์์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ๊ฐ๋ฐ๋๊ณ ์์ ์ ์ด๋ฉฐ ์ค์ํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋๋ก ์ธ๊ธ๋์ด ์์ผ๋ฉฐ ๊น๋ค๋ก์ด ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํน์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ ์ ์๋ ํน์ ์์ ๋ณต๊ตฌ ๋๋ PITR ๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ธ์์ ์ธ ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค. ๋ํ pgBackRest์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฌํญ์ ๊ธฐ๋กํ๋ ๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊ทธ ๋๋ WAL์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ํ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ ํ ์๋ธ๋ฃจํด์ ๋ง๋ค๊ณ ์ ์ฅํ ์ ์์ต๋๋ค. 2022๋ 10์ 13์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ ๋ฒ์ ์ธ PostgreSQL 15 ๊ฐ ์ถ์๋์์ต๋๋ค.
๊ฐ๋ ฅํ ํ์ฅ ํ๊ฒฝ์ ํตํด ์๊ณ์ด ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ง๋ฆฌ ๊ณต๊ฐ ๋ถ์๊ณผ ๊ฐ์ ์ด๋์ ํฐ๋ธ๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฝ๊ฒ ์์ฉํ ์ ์์ ๋งํผ ์ถฉ๋ถํ ์กฐ์ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค. PostgreSQL์ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ๋ฐ๋ผ์ ๋ผ์ด์ ์ค ์ ํ, ๊ณต๊ธ์ ์ฒด ์ข ์ ๋ฌธ์ ๋๋ ๊ณผ๋ํ ๋ฐฐํฌ ์ํ์ด ์์ต๋๋ค.
PostgreSQL์ ํ์์ ๋ง๊ฒ ํ๋ฌ๊ทธ์ธ์ ์์ฑํ์ฌ ์์ ํ ์ ์์ผ๋ฉฐ DBMS๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ PostgreSQL์ ์ฌ์ฉํ๋ฉด C/C++ , Java ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ปดํจํฐ ์ธ์ด๋ก ๋ง๋ ์ฌ์ฉ์ ์ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ ์๊ฑฐ๋ , CRM( ๊ณ ๊ฐ ๊ด๊ณ ๊ด๋ฆฌ ์์คํ ) ๋ฐ ํ๊ณ ์์ฅ๊ณผ ๊ฐ์ ์์ ์ ์ด์์ ์ํ ์จ๋ผ์ธ ํธ๋์ญ์ ์ฒ๋ฆฌ ํ๋กํ ์ฝ์ ๊ฐ๋ ํ๋ ๋น์ฆ๋์ค ๊ด๋ฆฌ์์๊ฒ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต์์ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์๋์์ PostgreSQL์ ์ฌ์ฉํ๋ ์ฃผ๋ชฉํ ๋งํ ์ด๋ฆ์ผ๋ก๋ Apple, Etsy, IMDB, Instagram ๋ฑ์ด ์์ต๋๋ค.

Postgres์ MySQL์ ์ค์ํ ์ฐจ์ด์
Postgres์ MySQL์๋ ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ด ์์ต๋๋ค. ์ด๋ค ์ค ์ผ๋ถ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ตฌ์ถ๋ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ๋ค๋ฅธ ์ฐจ์ด์ ์ ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ์์ต๋๋ค.
GNU General Public License๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ค ์ฝ๋๋ฅผ ๋ชจ๋ ์ฌ๋์ด ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค. ๋์์ PostgreSQL์ PostgreSQL ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ๊ณต๋ฉ๋๋ค. PostgreSQL์ ACID์ ์์ ํ ํธํ๋์ง๋ง MySQL์ InnoDB ๋ฐ NDB ํด๋ฌ์คํฐ ์คํ ๋ฆฌ์ง ํ๋ก์ธ์์ ๊ฒฐํฉ๋ ๋๋ง ACID์ ํธํ๋ฉ๋๋ค.
MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SQL๊ณผ ์ฝํ๊ฒ๋ง ์ผ์นํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฒ์ฌ ์ ์ฝ ์กฐ๊ฑด์ ์ง์๋์ง ์์ต๋๋ค. ๋ฐ๋ฉด PostgreSQL์ ์ฃผ๋ก SQL ํ์ค์ ๋ฐ๋ฆ ๋๋ค. ๊ฐ๋จํ ๋ฐ์ดํฐ ์ ์ก์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ ๋ง์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ MySQL์ ์ฌ์ฉํฉ๋๋ค. ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ด ์ค์ํ ๋ณต์กํ ๋คํธ์ํฌ์์๋ Postgres๊ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
MySQL์ C/C++๋ก ์์ฑ๋์์ง๋ง Postgres๋ C๋ก ์์ฑ๋์์ต๋๋ค. MySQL์ ์บ์ค์ผ์ด๋๋ฅผ ์ง์ํ์ง ์์ง๋ง Postgres๋ ์ง์ํฉ๋๋ค. MySQL์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ก Workbench GUI๋ฅผ ์ฌ์ฉํ๊ณ Postgres๋ PgAdmin์ ์ฌ์ฉํฉ๋๋ค. MySQL์ SQL ๊ตฌ๋ฌธ๊ณผ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์ง์ํ๋ ๋ฐ๋ฉด PostgreSQL์ ๊ณ ๊ธ ํ๋ก์์ ์ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์ง์ํฉ๋๋ค.
MySQL์ ํ์ฉ๋๋ ์ธ๋ฑ์ค ์ ํ์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ด๊ณ Postgres๋ GIN ๋ฐ ํด์๋ฅผ ๋น๋กฏํ ๋ง์ ์ธ๋ฑ์ค ์ ํ์ ์ง์ํฉ๋๋ค. MySQL์ ๋ณด์์ ์ํด TLS(์ ์ก ๊ณ์ธต ๋ณด์) ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด Postgres๋ SSL ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณ ๊ธ ๋ฐ์ดํฐ ์ ํ์ ์ง์ํ์ง ์์ง๋ง Postgres๋ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ์ ํฌํจํ ๊ณ ๊ธ ๋ฐ์ดํฐ ์ ํ์ ํ์ฉํฉ๋๋ค.

๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ๊ฒ๋ณด๋ค ํ๋๋ฅผ ์ ํํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
MySQL๊ณผ PostgreSQL์๋ ๋ชจ๋ ํน์ ์ฌ์ฉ ์ฌ๋ก์์ ๋น๋๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฒฝ์ฐ MySQL์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์์ ๋ ๋ง์ ๊ธฐ๋ฅ๊ณผ ๋ถ์ ๊ธฐ๋ฅ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๊ฒฝ์ฐ PostgreSQL์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
DBMS ๊ฐ๋ฐ์๋ ์์ ์ค์ธ ์ฌ์ฉ ์ฌ๋ก์ ํด๋น ํน์ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์์ ์ ํํฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ MySQL์ ์ ํํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
MySQL์ ์ฌ์ฉํ ๋ ๋ค์ํ ์คํ ๋ฆฌ์ง ํ๋ก์ธ์ ์ค์์ ์ ํํ ์ ์์ต๋๋ค. ์ด์ ์ฌ๋ฌ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ๊ฒฐํฉํ ์๋ ์์ต๋๋ค. MySQL์ ํน์ SQL ๊ธฐ๋ฅ์ ์ ์ธํ์ฌ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ์ฐ์ ์ํ๊ธฐ ์ํด ์ต์ํ์ ๊ฐ์ค์น๋ฅผ ์ ์งํฉ๋๋ค. ํนํ ์ฝ๊ธฐ ์ ์ฉ์ด๊ณ ๋์์ฑ์ด ๋์ ์์ ๊ณผ ๊ด๋ จํ์ฌ MySQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ๋์ ๋๋๋ค. ์ด ๋๋ฌธ์ ์ฌ๋ฌ ๋น์ฆ๋์ค ๋ถ์ ์์ ์ ์ ํฉํ ์ต์ ์ ๋๋ค. ํ์ง๋ง ๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ฉด์ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ๋ง์ด ์คํํ๋ ค๋ ๊ฒฝ์ฐ PostgreSQL์ด ๋ ๋์ ์ต์ ์ผ ์ ์์ต๋๋ค.
์ ๋ ฌ ๋ฒํผ ํฌ๊ธฐ, ์ฝ๊ธฐ ๋ฒํผ ํฌ๊ธฐ, ์ต๋ ํ์ฉ ํจํท ๋ฑ๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์์ ํจ์ผ๋ก์จ MySQL์ MySQL ์๋ฒ๋ฅผ ์์ ํ๊ณ ์ต์ ํํ๊ธฐ ์ํ ๋ค์ํ ์ ํ์ ์ ๊ณตํฉ๋๋ค. MySQL์ ๊ด๋ฒ์ํ ์ฌ์ฉ ๋๋ถ์ MySQL ์ ๋ฌธ ์ง์์ ๊ฐ์ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ฅผ ์ฐพ๋ ๊ฒ๋ ๊ฐ๋จํฉ๋๋ค.
๋ํ ์ฌ์ฉ์๋ ๋ค๋ฅธ DBMS ์์คํ ๋ณด๋ค ๊ตฌ์ฑ์ด ๋ ๊ฐ๋จํ๊ณ ๋ฏธ์ธ ์กฐ์ ์ด ๋ ํ์ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. ๋ํ Adminer, HeidiSQL ๋ฑ๊ณผ ๊ฐ์ ์ฌ๋ฌ ํ๋ฐํธ ์๋๋ MySQL์ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ณด๋ค ์ฌ์ฉ์ ์นํ์ ์ผ๋ก ๋ง๋ญ๋๋ค. MySQL์ ํด๋ผ์ฐ๋์ฉ์ผ๋ก๋ ์ค๋น๋์ด ์์ผ๋ฉฐ ๋ง์ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค์๋ ์ ๋ฃ๋ก MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ MySQL ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ๋ฐ์๊ฐ PostgreSQL์ ์ ํํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
PostgreSQL์ MySQL๋ณด๋ค ์ฝ๊ฐ ๋ ๋ณต์กํ๋ฉฐ ์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ฝ๊ฐ์ ๊ธฐ์ ์ ๋ณด๊ฐ ํ์ํ ์ ์์ต๋๋ค. PostgreSQL์ ๊ฐ์ฒด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ๊ด๊ณํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด ์งํฅ ์ฝ๋ฉ ์ฌ์ด์ ๊ฐ๊ทน์ ๋ฉ์์ค๋๋ค. ์ด๊ฒ์ ๊ฐ์ฒด ์ ์์ ํ ์ด๋ธ ์์์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๋ณด๋ค ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์์ฑํฉ๋๋ค.
์๊ฒฉํ ๊ด๊ณํ ๋ชจ๋ธ์ ๋ฑ ๋ค์ด๋ง์ง ์๋ ์ ๋ณด๋ก ์์ ํ ๋ ๊ฐ์ฒด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ข์ต๋๋ค. PostgreSQL์ ๊ฒ์ฆ์ด ํ์ํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ด๋ ค์ด ์ฝ๊ธฐ-์ฐ๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์ํํด์ผ ํ ๋ ํ๋ฅญํ ์ต์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๊ธฐ ์ ์ฉ ํ๋์ ์ฒ๋ฆฌํ๋ ๋์ ORDBMS๋ ํ์๋ณด๋ค ๋๋ฆด ์ ์์ต๋๋ค. NoSQL ๊ธฐ๋ฅ์ ์ํ ๋์ ๋๋ ์ต์ ์ PostgreSQL์ ๋๋ค. JSON, hstore ๋ฐ XML ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ ์ค ์ผ๋ถ์ผ ๋ฟ์ ๋๋ค. ๊ณ ์ ํ ๋ฐ์ดํฐ ์ ํ๊ณผ ๊ณ ์ ํ ๊ธฐ๋ฅ๋ ์์ฑํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ PostgreSQL์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํฌ๊ธฐ๊ฐ ๋ ์ ์์ต๋๋ค. PostgreSQL์ ์ ํํ๋ ํ์ฌ์ ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ ๋ค๋ฅธ ์ฃผ์ ์์๋ ๋ค์ค ๋ฒ์ ๋์์ฑ ์ ์ด(MVCC)์ ๋๋ค. MVCC ๋๋ถ์ ์ฌ๋ฌ ๋ฆฌ๋์ ์์ฑ์๊ฐ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ ํ ๋ฒ์ ์ฐ๊ฒฐํ๊ณ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ ๋๋ง๋ค ์ฝ๊ธฐ-์ฐ๊ธฐ ์ ๊ธ์ ํ์์ฑ์ ์ ๊ฑฐํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ด๊ฒ์ ์ค๋ ์ท ๊ฒฉ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ MVCC์ ์ํด ์ํ๋ฉ๋๋ค. ์ค๋ ์ท์ ํน์ ์๊ฐ์ ๋ฐ์ดํฐ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ํธ๋์ญ์ ์์ค์์ PostgreSQL์ ๋ฐ์ดํฐ ์์์ ๋ฐฉ์งํ๊ณ ์ ๋ณด์ ๊ธฐ๋ฐ์ฑ์ ์ ์งํฉ๋๋ค.
PostgreSQL ๋ MySQL: ์ด๋ ๊ฒ์ด ๋ ๋น ๋ฆ ๋๊น?
PostgreSQL๊ณผ MySQL์ ๋น๊ตํ๋ฉด ๋ ๋ค ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ต์ ์ด๋ผ๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ชฝ์ด ๋ ๋น ๋ฅธ์ง์ ๋ํ ์ง๋ฌธ์ ์ฝ๊ฒ ๋๋ตํ ์ ์์ต๋๋ค. ์๋ ํ ์คํธ๋ ๋ชจ์๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ต๋๋ค.
์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ ์ธํธ, ๊น๋ค๋ก์ด ๊ฒ์ ๋ฐ ์ฝ๊ธฐ-์ฐ๊ธฐ ์์ ์ ๊ด๋ฆฌํ๋ ๋ฐ PostgreSQL์ ๋ ๋น ๋ฅธ ๊ฒ์ผ๋ก ์ ๋ช ํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ๊ธฐ ์ ์ฉ ๋ช ๋ น๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ MySQL์ด ๋ ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค.
PostgreSQL ๋ MySQL: ๋ชจ๋ ์ปดํจํฐ ์ธ์ด๊ฐ ํ์ฉํฉ๋๊น?
MySQL๊ณผ PostgreSQL์ ๋ชจ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ทธ๋ค ์ค ์ผ๋ถ๋ ๋ํ ๊ฒน์นฉ๋๋ค.
MySQL ์ง์ ์ธ์ด
MySQL์ ์ํํ๊ฒ ์๋ํ ์ ์์ผ๋ฉฐ ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค.
- C/C++
- PHP
- ์๋ฐ
- ๊ฐ๋ค
- ๋ธํ์ด
- ๋ฆฌ์คํ
- ์ผ๋
- ๋ ธ๋.js
- ์๋ฅด ์ํ
- ํ
- PHP
PostgreSQL ์ง์ ์ธ์ด
PostgreSQL์ ๋ ๋ง์ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๊ฐ๋ค
- C/C++
- ์๋ฐ
- ๋ธํ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ผ๋
- ๋ฆฌ์คํ
- ์๋ฅด ์ํ
- .๊ทธ๋ฌผ
- Tcl
- ํ์ด์ฌ
PostgreSQL ๋ MySQL: ์ด๋ค ์ด์ ์ฒด์ ์ ํจ๊ป ์๋ํฉ๋๊น?
์ฌ๋ฌ ์ด์ ์ฒด์ ๊ฐ MySQL ๋ฐ PostgreSQL๊ณผ ํธํ๋ฉ๋๋ค. ์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ MySQL์ ํด๋ผ์ฐ๋ ์ง์์ ์ ๊ณตํ๋ฉฐ ์ฌ์ฉ์ด ๋ ์ฝ์ต๋๋ค. MySQL์ด ์๋ํ ์ ์๋ ์ด์ ์ฒด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฐฝ
- Linux - Ubuntu, Oracle, Debian, SUSE, ์ผ๋ฐ, Red Hat Enterprises
- ๋งฅ OS
- ์ค๋ผํด ์๋ผ๋ฆฌ์ค
- ํ๋๋ผ
- ํ๋ฆฌBSD
- ์คํ ์์ค ๋น๋
์ฌ์ฉ์๋ ์ผ๋ฐ์ ์ผ๋ก Linux ์์คํ ์ PostgreSQL์ ๋ฐฐํฌํ์ง๋ง ์จํ๋ ๋ฏธ์ค ์ค์ ๋ฐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ง์๋ ์ง์ํฉ๋๋ค. ORDBMS๋ PostgREST REST API๋ ์ ๊ณตํฉ๋๋ค. PostgREST๋ผ๋ ๋จ๋ ์น SQL ์๋ฒ๋ PostgreSQL ์์คํ ์ RESTful API๋ก ๋ณํํฉ๋๋ค. API ๊ฒฝ๋ก ๋ฐ ์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ์ ์ ์ ํ ๋ฐ ๊ถํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. PostgreSQL๊ณผ ํจ๊ป ์๋ํ๋ ์ด์ ์ฒด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฐฝ
- ๋งฅ OS
- BSD - ๋ฌด๋ฃ ๋ฐ ๊ณต๊ฐ
- ์๋ผ๋ฆฌ์ค
- Linux - Debian, Red Hat ์ ํ๊ตฐ Linux, Ubuntu Linux, SuSE, OpenSuSE
PostgreSQL ๋ MySQL: ์์ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ฐฉ๋ํ ๋ฐ์ดํฐ ํ ์ด๋ธ๋ก ์์ ํ๋ ๋์ SQL ๋ช ๋ น์ ๊ฐ์ํํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ ์ ์๋ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ๋ฑ์ฑํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์์ ๊ฒ์์ด ํ๋ค๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค. PostgreSQL๊ณผ MySQL์ ๋น๊ตํ ๋ ๋ค์ํ ์ธ๋ฑ์ฑ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
MySQL์ ์ธ๋ฑ์ค ์ ํ์๋ B-ํธ๋ฆฌ์ ์ ์ฅ๋ INDEX, PRIMARY KEY, FULLTEXT ๋ฐ UNIQUE์ ๊ฐ์ ์ธ๋ฑ์ค๊ฐ ํฌํจ๋ฉ๋๋ค. MySQL์๋ ๊ณต๊ฐ ๋ฐ์ดํฐ์ฉ ์ธ๋ฑ์ค๋ฅผ ํฌํจํ์ฌ R-ํธ๋ฆฌ ๊ธฐ๋ฐ ์ธ๋ฑ์ค๋ ์์ต๋๋ค. FULLTEXT ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ๋ ํด์ ์ธ๋ฑ์ค์ ์ญ ๋ชฉ๋ก์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ๋ฉด PostgreSQL ์ธ๋ฑ์ค ์ ํ์๋ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ์ผ๋ถ์์๋ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๋ ๋ถ๋ถ ์ธ๋ฑ์ค๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ด ๊ฐ์ด ์๋ ํํ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ํํ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค๋ ์์ต๋๋ค.

PostgreSQL๊ณผ MySQL์ ์ฝ๋ฉ์ ์ด๋ป๊ฒ ๋ค๋ฆ ๋๊น?
์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ๊ธฐ๋ฅ ๋ฑ์ ์ธก๋ฉด์์ MySQL๊ณผ PostgreSQL ๊ฐ์ ๋ช ๊ฐ์ง ์ฃผ์ ์ฐจ์ด์ ์ ๋ณด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ฐ์ดํฐ ์กฐ์๊ณผ ๊ด๋ จํ์ฌ ์ด๋ป๊ฒ ๋ค๋ฆ ๋๊น? MySQL๊ณผ PostgreSQL์ ์ฝ๋ฉ์ ๋ช ๊ฐ์ง ์ ์ฌ์ ์ด ์์ง๋ง ๋ง์ ์ฐจ์ด์ ๋ ์์ต๋๋ค.
MySQL์ ์ด ๊ฒฝ์ฐ๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ์บ๋ฆญํฐ์ ๋์๋ฌธ์์ ๋ฏผ๊ฐํ์ง ์์ต๋๋ค. ๊ฒ์์ ์ํํ ๋ ์กด์ฌํ๋ ๊ทธ๋๋ก ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ์ง์ ํ ํ์๋ ์์ต๋๋ค. PostgreSQL์ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ์บ๋ฆญํฐ์ ๊ฒฝ์ฐ์ ๋ฏผ๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ๋๋ฌธ์๋ก ๋ ๋ฌธ์์ด๊ณผ ๋๋ฌธ์๋ก ์ฐ์ง ์์ ๋ฌธ์์ด์ ๋ ๊ฐ์ ๋ค๋ฅธ ๋ณ์๊ฐ ๋ฉ๋๋ค. ๊ฒ์์ด ์ฑ๊ณตํ๋ ค๋ฉด ๋ฌธ์์ด์ด ์๋ ๊ทธ๋๋ก ์ ํํ๊ฒ ๋๋ฌธ์๋ก ํ์ํด์ผ ํฉ๋๋ค.
MySQL์ ํน์ ๋ณํ์ ์ฌ์ฉํ ๋ ๋ฌธ์ ์ธ์ฝ๋ฉ๊ณผ ๋ฌธ์์ด์ UTF-8๋ก ๋ณํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. PostgreSQL์ ์ฌ์ฉํ๋ ๋์ ๋ฌธ์์ ๋ฌธ์์ด์ UTF-8๋ก ๋ณ๊ฒฝํ ํ์๋ ์์ต๋๋ค. ๋ํ PostgreSQL์ UTF-8 ๊ตฌ๋ฌธ์ ์ง์ํ์ง ์์ต๋๋ค.
MySQL์์๋ IF o IFNULL ํํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. IF ๋ฐ IFNULL ํํ์์ PostgreSQL์์ ์ ํจํ์ง ์์ต๋๋ค. ๋๋ CASE ๋ฌธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด MySQL๊ณผ PostgreSQL๋ก ์ฝ๋ฉํ ๋ ๊ณ ๋ คํด์ผ ํ ์ฃผ์ ์ฐจ์ด์ ์ ๋๋ค.
์ฝ๋ ์๋ ๊ฐ๋ฐ
์ฝ๋๊ฐ ์๋ ๊ฐ๋ฐ์ ์ผ๋ฐ ๋์ค์ด ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ํ์ต๋๋ค. ํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง ํ ์ ์์๋ ์ผ์ด ์ด์ ๋ ํจ์ฌ ๋ ์ฝ๊ฒ ํ์ตํ ์ ์๋ ํ๋ก์ธ์ค๊ฐ ๋์์ต๋๋ค. ๊ธฐ์กด์ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ๋ ๋์ ์ฝ๋ ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํด ํ๋ก๊ทธ๋๋จธ์ ๋น ํ๋ก๊ทธ๋๋จธ ๋ชจ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ์ค์ ์ ํตํด ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ค๋๋ ์ฝ๋ฉ์ด ์ฝ๋ ์์ด ํจ์ฌ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ๋จ์ ๋ฐ๋ผ ์ฌ๋๋ค์ด ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ทผํ๋ ๋ฐฉ์์ด ๋ฐ๋๊ณ ์์ต๋๋ค.
์ค๋๋ AppMaster์ ๊ฐ์ ๋ ธ์ฝ๋ ํ๋ซํผ์ ๋์์ผ๋ก ์ต์ํ์ ์ฝ๋ฉ ๊ธฐ์ ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ํ๋ซํผ๊ณผ ์๋ฒฝํ๊ฒ ์๋ํ๋ ๋๋ผ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ์์ฑํ ์์ค ์ฝ๋์ ๋นํ์ ๋ํด์๋ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ ๊ทํ์ ์์ ์ ๋๋ค. ๊ฐ์ฒด๋ฅผ ๋๋๊ทธ ์ค ๋๋กญํ๊ณ ํธ์งํ๋ ๊ฒ๋ง์ผ๋ก ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค. AppMaster์๋ ๋๋๊ทธ ์ค ๋๋กญ ๋น์ฃผ์ผ ๋์์ด๋๋ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๊ฑฐ๋ ๊ด๋ฆฌ์์ฉ ์น ๊ด๋ฆฌ์ ํจ๋์ ๋ง๋ค ์ ์์ต๋๋ค.
AppMaster.io ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ด๋ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ๋์์ธํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณ ๊ธ DBMS๋ฅผ ์ฌ์ฉํ์ฌ PostgreSQL์์ ์คํ๋๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. DBMS๋ ์คํ ๋ผ์ด์ ์ค๊ฐ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ๋ํด ์ถ๊ฐ ๋น์ฉ์ ์ง๋ถํ ํ์๊ฐ ์์ต๋๋ค.
๊ฒฐ๋ก
์ฐ๋ฆฌ๋ ์์์ MySQL๊ณผ PostgreSQL์ ๋๋๋ ์ฃผ์ ์ฐจ์ด์ ์ ๋ค๋ฃจ์์ต๋๋ค. ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์ ์ ์๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ๋ ์ํ ์ ์๋ ๋ถ๋ถ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๊ฒ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋์ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ ํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์กํ ๊ฒ์์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๋ฉด์ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐ์ ๋ฒ์๋ก ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ๋ถํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ ์ฐพ๊ณ ์๋ค๋ฉด PostgreSQL์ ์ ํํด์ผ ํฉ๋๋ค. ๋ฐ๋ฉด์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ค์ ์ด ๋ ๊ฐ๋จํ๋ฉด์๋ ์ฌ์ ํ ์ ๋ขฐํ ์ ์๊ณ ๋น ๋ฅด๋ฉฐ ์ ์ดํดํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐพ๋ ์ด๋ณด์๋ผ๋ฉด MySQL์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ์ฌ์ ํ ๋ ์ค ํ๋๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค๋ฉด ๋ ๋ค ํ ์คํธํ ๋ค์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ๊ณผ ๋ณต์ก์ฑ์ ๋ฐ๋ผ MySQL ๋๋ PostgreSQL์ด ์ฌ๋ฐ๋ฅธ ์ ํ์ผ ์ ์์ต๋๋ค. ๋น์ทํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ MongoDB ๋๋ MariaDB์ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ต๋๋ค. ์ด๋ฌํ ๋์์๋ ๋ถ๊ตฌํ๊ณ MySQL๊ณผ PostgreSQL์ DBMS ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋จ์ ์์ต๋๋ค.


