์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
1995๋
์ ๋ฐํ๋ ์คํ ์์ค DBMS. '๋ง์ด์์คํ์'์ด๋ผ๊ณ ์ฝ๋๋ค. 'SQL' ๋ถ๋ถ์ '์คํ์'๋ก ์ฝ๋๊ฒ ๊ณต์์ธ[1] PostgreSQL๊ณผ๋ ๋ฌ๋ฆฌ MySQL์ SQL์ '์์คํ์'๋ก ๋์ด์ ์ฝ๋๊ฒ ๊ณต์์ผ๋ก ์ ํด์ง ๋ฐ์์ด๋ค.
์ ์์ฌ๋ MySQL AB์ด๋ค. ์ด ํ์ฌ๋ ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ์๊ฒ 10์ต ๋ฌ๋ฌ์ ์ธ์๋์๋๋ฐ, ์ดํ 2010๋ ์ค๋ผํด์ด ์ฌ์ 72์ต ๋ฌ๋ฌ์ ์ธ์ํ๋ฉด์ ๊ฐ์ด ๋์ด๊ฐ๋ค. ๋ฐ๋ผ์ MySQL์ ์ค์ง์ ์ธ ์์ ์ฃผ๋ ์ค๋ผํด์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ผํด์ ์์ฒด ์์ฉ DBMS์ธ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์คํ ์์ค์ ๋ํด ํธ์์ ์ด์ง ์์๋ฐ๋ค ํ๋ก๊ทธ๋จ์ด ๊ฐ์๋ก ๋ณต์กํด์ง๊ณ ์์ด์ MySQL ์ฌ์ฉ์๋ค ์ฌ์ด์์๋ ๋ถ์๊ฐ์ด ์ปค์ง๊ณ ์๋ค.
๊ทธ๋์ ์คํ ์์ค ์ง์์์ MySQL์ ๋ชจํ๋ก MariaDB๋ผ๋ DBMS๋ฅผ ๋ง๋ค์๋ค. ๋ฆฌ๋ ์ค ๋ฐฐํฌํ ์ค ํ๋๋ผ์ ์คํ์์ธ๋ MySQL์ ๋ฒ๋ฆฌ๊ณ MariaDB๋ฅผ ์ฅ์ฐฉํ๋ค. ๊ธฐ์ฌ1 ๊ธฐ์ฌ2 ์ ํ์ OS X ์๋ฒ ๋ฒ์ ์์ MySQL์ ๋ฒ๋ฆฌ๊ณ PostgreSQL์ ์ฑ์ฉํ๋ค.
์์ง ๋๋ฌผ์ ๋๊ณ ๋์ด๋ค.
์ ์์ฌ๋ MySQL AB์ด๋ค. ์ด ํ์ฌ๋ ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ์๊ฒ 10์ต ๋ฌ๋ฌ์ ์ธ์๋์๋๋ฐ, ์ดํ 2010๋ ์ค๋ผํด์ด ์ฌ์ 72์ต ๋ฌ๋ฌ์ ์ธ์ํ๋ฉด์ ๊ฐ์ด ๋์ด๊ฐ๋ค. ๋ฐ๋ผ์ MySQL์ ์ค์ง์ ์ธ ์์ ์ฃผ๋ ์ค๋ผํด์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ผํด์ ์์ฒด ์์ฉ DBMS์ธ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์คํ ์์ค์ ๋ํด ํธ์์ ์ด์ง ์์๋ฐ๋ค ํ๋ก๊ทธ๋จ์ด ๊ฐ์๋ก ๋ณต์กํด์ง๊ณ ์์ด์ MySQL ์ฌ์ฉ์๋ค ์ฌ์ด์์๋ ๋ถ์๊ฐ์ด ์ปค์ง๊ณ ์๋ค.
๊ทธ๋์ ์คํ ์์ค ์ง์์์ MySQL์ ๋ชจํ๋ก MariaDB๋ผ๋ DBMS๋ฅผ ๋ง๋ค์๋ค. ๋ฆฌ๋ ์ค ๋ฐฐํฌํ ์ค ํ๋๋ผ์ ์คํ์์ธ๋ MySQL์ ๋ฒ๋ฆฌ๊ณ MariaDB๋ฅผ ์ฅ์ฐฉํ๋ค. ๊ธฐ์ฌ1 ๊ธฐ์ฌ2 ์ ํ์ OS X ์๋ฒ ๋ฒ์ ์์ MySQL์ ๋ฒ๋ฆฌ๊ณ PostgreSQL์ ์ฑ์ฉํ๋ค.
์์ง ๋๋ฌผ์ ๋๊ณ ๋์ด๋ค.
2. ๋ผ์ด์ ์ค[ํธ์ง]
๋ผ์ด์ ์ค๋ ์ ํ ์ข
๋ฅ์ ๋ฐ๋ผ GPL๊ณผ ์์ฒด์ ์ธ ์์ฉ ๋ผ์ด์ ์ค ๋ ๊ฐ์ง๊ฐ ์ ์ฉ๋๋ค.
์ ํ ์ข ๋ฅ๋ ๋ฌด๋ฃ์ ์ ๋ฃ๋ก ๋๋๋๋ฐ, ๋ฌด๋ฃ ๋ฒ์ ์ ์ปค๋ฎค๋ํฐ ์๋์ (Community Edition)์ด๋ผ๋ ์ด๋ฆ์ด๊ณ , "์๋ฆฌ ๋ชฉ์ "์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ฃ ๋ฒ์ ์ ์จ์ผ ํ๋ค. ์ ๋ฃ ๋ฒ์ ์ ๊ฐ๊ฒฉ์ 2,000~10,000๋ฌ๋ฌ ์ฌ์ด์ด๋ค. ๋ฌด๋ฃ ๋ฒ์ ์ GPL์ด ์ ์ฉ๋์ด ์์ด ์์ค ์ฝ๋ ์์ ์[2] ์์ ๋ ์ฝ๋๋ฅผ ๊ณต๊ฐํด์ผ ํ์ง๋ง, ์ ๋ฃ ๋ฒ์ ์ ์์ฒด ์์ฉ ๋ผ์ด์ ์ค์ด๊ธฐ ๋๋ฌธ์ ์์ค ๊ณต๊ฐ์ ์ํ์ด ์๋ค. ๋์ ์ ๋ฃ ๋ฒ์ ์ ๊ณ ๊ฐ ์ง์์ ๋นต๋นตํ๊ฒ ํด์ฃผ์ง๋ง ๋ฌด๋ฃ ๋ฒ์ ์ ์ ํด ์ค๋ค.
ํ์ง๋ง ๋ฌด๋ฃ GPL ๋ฒ์ ๋ ๊ฐ์ธ์ด ์ฌ์ฉํ๋ ๋ฐ๋ ์ ํ ๋ฌธ์ ๊ฐ ์๊ณ , ๊ธฐ์ ์ด ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ๋ชฉ์ ์๋ ์ฌ์ค์ ๋ฌธ์ ๊ฐ ์๋ค. ์ฌ๊ธฐ์ ๋งํ๋ "์๋ฆฌ ๋ชฉ์ "์ด๋ MySQL ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ํญ ์์ ํด์ ๊ณ ๊ฐ์๊ฒ ๋ฉํํ๋, ์ฆ "๋ฐฐํฌํ๋" ๊ฒฝ์ฐ์ ์์ ํ ๋ด์ฉ์ ์์ค๋ฅผ ๊ณต๊ฐํ์ง ์๋ ๋ชฉ์ ์ ๋งํ๋ ๊ฒ์ด์ง, ๊ธฐ์ ์์ ์ผ๋ฐ์ ์ธ ์ธํฐ๋ท ์๋น์ค๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ "์๋ฆฌ" ๋ชฉ์ ์ ๊ฐ๋ฆฌํค๋ ๊ฒ ์๋๋ค. ์ธํฐ๋ท ์๋น์ค ํ์ฌ ๊ฐ์ ๊ฒฝ์ฐ ๋ณดํต ์๋น์ค์์๋ ์ํํธ์จ์ด๋ฅผ ์์ ํ๋ ์ ํ๋ ์ํํธ์จ์ด๋ ์๋ฒ์์ ๋์๊ฐ ๋ฟ์ด์ง ์ง์ ๋ฐฐํฌ๋์ง ์๊ธฐ ๋๋ฌธ์ GPL ๋ฒ์ ์ ์ฌ์ฉํด๋ ์์ค๋ฅผ ๊ณต๊ฐํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. GPL์ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ ๋ ์์ค๋ฅผ ๊ฐ์ด ๋ฐฐํฌํ๋ ๊ฒ ์กฐ๊ฑด์ด์ง ์ธํฐ๋ท ์๋น์ค์ฒ๋ผ ์๋ฒ ์ /์ถ๋ ฅ๋ง ์ธ๋ถ์ ๊ณต๊ฐ๋๋ ๊ฒฝ์ฐ์๋ ์์ค๋ฅผ ๋ฐฐํฌํ๋ผ๋ ์ ์ฝ์ด ์๋ค.[3][4] ํ์ง๋ง ์ข ์ข ์ค๋ผํด์ด๋ ์ค๋ผํด์ ๋ฆฌ์ ๋ฌ๋ค์ ๊ณ ๊ฐ์๊ฒ ์ด๋ฐ ์ฌ์ค์ ์ ํํ ์๋ฆฌ์ง ์์ ์ฑ "์๋ฆฌ ๋ชฉ์ "์ผ๋ก๋ ์ ๋ฃ ๋ฒ์ ์ ์จ์ผ ํ๋ค๊ณ ๊ณตํฌ ๋ง์ผํ ์ ๋ฒ๋ฆฌ๊ณ ๋ ํ๋๋ฐ ์ฌ์ค๊ณผ ๋ค๋ฅด๋ค. ๋ณดํต ๊ทธ๋ค๋ GPL์ด ์ ํํ ์ด๋๊น์ง ํ์ฉํ๋์ง ๋ชจ๋ฅธ๋ค.
์ปค๋ฎค๋ํฐ ๋ฒ์ ๊ณผ ์์ฉ๋ฒ์ ์ ์ฐจ์ด๋ ๊ธฐ์ ์ง์์๋ง ์๋ ๊ฒ์ด ์๋๋ค. ์์ฉ ๋ฒ์ ์๋ Standard, Enteprise, Cluster ์ธ๊ฐ์ง ์ ํ์ด ์์ผ๋ฉฐ, ๋ฐฑ์ , ๋ชจ๋ํฐ๋ง, HA๋ฑ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์์ฉ๋ฒ์ ์ ๊ตฌ๋งคํด์ผ ํ๋ค.
์ฐธ๊ณ ๋ก ์คํ ์์ค ์ํํธ์จ์ด์ ๊ฒฝ์ฐ ์ด๋ฐ ๋ฐฉ์์ ์ ๋ฃํ๊ฐ ๋ง๋ค. ๋ฆฌ๋ ์ค, ์คํ์คํผ์ค, ๊ฐ์ข ์๋ฒ ๊ด๋ จ ํ๋ก๊ทธ๋จ ๋ฑ๋ฑ. ๊ธฐ์ ์์ ์ค์ํ ๊ฒ์ ๋์ด ๋ค๋๋ผ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์ด์ผ ํ๋๋ฐ, ์คํ ์์ค๋ ๊ทธ๋ฐ ๋ฉด์์ ๊ธฐ์ ์ ๋ฉ๋ฆฌํธ๊ฐ ์๋ค. ๋ฌผ๋ก ์คํ ์์ค ์ปค๋ฎค๋ํฐ์์ ์ง์ง๊ณ ๋ณถ๊ณ์น๊ณ ๋ฏ๊ณ ๋ง๋ณด๊ณ ์ฆ๊ธฐ๊ณ ํ๋ฉด ๋ต์ด ๋์ค์ง๋ง, ์๊ฐ์ด ๋์ธ ๊ธฐ์
์์ ๊ทธ๋ฐ ์ง์ ํ๊ฒ ๋๊ฐ? ๋, ์คํ ์์ค ์ง์์์๋ ์์ต๊ธ์ด ๋ค์ด์์ผ ์๋ฒ ์ ์ง ๊ฐ์ ๋์ด ๋๋ ๊ณณ์ ํฌ์๋ฅผ ํ ์ ์๋ค.
์ด๋ ๊ฒ ๊ธฐ์ ์ ์ฅ์์๋ ์ผ๋ฐ์ ์ธ ์์ฉ ์ํํธ์จ์ด๋ณด๋ค ์ ๋ ดํ ๋น์ฉ์ ๋ด๋ฉฐ ์ฌํ์ง์์ ๋ฐ์ ์ ์๊ณ [5], ์คํ ์์ค ๊ทธ๋ฃน ์ ์ฅ์์๋ ์คํฐ์ ๋ฑ์ ๋ฐ์ง ์์๋ ์์ต ์๋จ์ด ์๊ฒจ์ ์ข์ Win-Win ์ ๋ต์ด ๊ณ ๊ฐ์ง์์ ๋ํ ์๊ธ๋ถ๊ณผ์ด๋ค. ๋ค๋ง MySQL์ ๊ฒฝ์ฐ ์ด์ ๊ฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ ์คํ ์์ค์ ์ ์ธ ๊ทธ ์ค๋ผํด์ด๋ค ๋ณด๋ ๋งํ์ด์.
์ ํ ์ข ๋ฅ๋ ๋ฌด๋ฃ์ ์ ๋ฃ๋ก ๋๋๋๋ฐ, ๋ฌด๋ฃ ๋ฒ์ ์ ์ปค๋ฎค๋ํฐ ์๋์ (Community Edition)์ด๋ผ๋ ์ด๋ฆ์ด๊ณ , "์๋ฆฌ ๋ชฉ์ "์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ฃ ๋ฒ์ ์ ์จ์ผ ํ๋ค. ์ ๋ฃ ๋ฒ์ ์ ๊ฐ๊ฒฉ์ 2,000~10,000๋ฌ๋ฌ ์ฌ์ด์ด๋ค. ๋ฌด๋ฃ ๋ฒ์ ์ GPL์ด ์ ์ฉ๋์ด ์์ด ์์ค ์ฝ๋ ์์ ์[2] ์์ ๋ ์ฝ๋๋ฅผ ๊ณต๊ฐํด์ผ ํ์ง๋ง, ์ ๋ฃ ๋ฒ์ ์ ์์ฒด ์์ฉ ๋ผ์ด์ ์ค์ด๊ธฐ ๋๋ฌธ์ ์์ค ๊ณต๊ฐ์ ์ํ์ด ์๋ค. ๋์ ์ ๋ฃ ๋ฒ์ ์ ๊ณ ๊ฐ ์ง์์ ๋นต๋นตํ๊ฒ ํด์ฃผ์ง๋ง ๋ฌด๋ฃ ๋ฒ์ ์ ์ ํด ์ค๋ค.
ํ์ง๋ง ๋ฌด๋ฃ GPL ๋ฒ์ ๋ ๊ฐ์ธ์ด ์ฌ์ฉํ๋ ๋ฐ๋ ์ ํ ๋ฌธ์ ๊ฐ ์๊ณ , ๊ธฐ์ ์ด ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ๋ชฉ์ ์๋ ์ฌ์ค์ ๋ฌธ์ ๊ฐ ์๋ค. ์ฌ๊ธฐ์ ๋งํ๋ "์๋ฆฌ ๋ชฉ์ "์ด๋ MySQL ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ํญ ์์ ํด์ ๊ณ ๊ฐ์๊ฒ ๋ฉํํ๋, ์ฆ "๋ฐฐํฌํ๋" ๊ฒฝ์ฐ์ ์์ ํ ๋ด์ฉ์ ์์ค๋ฅผ ๊ณต๊ฐํ์ง ์๋ ๋ชฉ์ ์ ๋งํ๋ ๊ฒ์ด์ง, ๊ธฐ์ ์์ ์ผ๋ฐ์ ์ธ ์ธํฐ๋ท ์๋น์ค๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ "์๋ฆฌ" ๋ชฉ์ ์ ๊ฐ๋ฆฌํค๋ ๊ฒ ์๋๋ค. ์ธํฐ๋ท ์๋น์ค ํ์ฌ ๊ฐ์ ๊ฒฝ์ฐ ๋ณดํต ์๋น์ค์์๋ ์ํํธ์จ์ด๋ฅผ ์์ ํ๋ ์ ํ๋ ์ํํธ์จ์ด๋ ์๋ฒ์์ ๋์๊ฐ ๋ฟ์ด์ง ์ง์ ๋ฐฐํฌ๋์ง ์๊ธฐ ๋๋ฌธ์ GPL ๋ฒ์ ์ ์ฌ์ฉํด๋ ์์ค๋ฅผ ๊ณต๊ฐํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. GPL์ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ ๋ ์์ค๋ฅผ ๊ฐ์ด ๋ฐฐํฌํ๋ ๊ฒ ์กฐ๊ฑด์ด์ง ์ธํฐ๋ท ์๋น์ค์ฒ๋ผ ์๋ฒ ์ /์ถ๋ ฅ๋ง ์ธ๋ถ์ ๊ณต๊ฐ๋๋ ๊ฒฝ์ฐ์๋ ์์ค๋ฅผ ๋ฐฐํฌํ๋ผ๋ ์ ์ฝ์ด ์๋ค.[3][4] ํ์ง๋ง ์ข ์ข ์ค๋ผํด์ด๋ ์ค๋ผํด์ ๋ฆฌ์ ๋ฌ๋ค์ ๊ณ ๊ฐ์๊ฒ ์ด๋ฐ ์ฌ์ค์ ์ ํํ ์๋ฆฌ์ง ์์ ์ฑ "์๋ฆฌ ๋ชฉ์ "์ผ๋ก๋ ์ ๋ฃ ๋ฒ์ ์ ์จ์ผ ํ๋ค๊ณ ๊ณตํฌ ๋ง์ผํ ์ ๋ฒ๋ฆฌ๊ณ ๋ ํ๋๋ฐ ์ฌ์ค๊ณผ ๋ค๋ฅด๋ค. ๋ณดํต ๊ทธ๋ค๋ GPL์ด ์ ํํ ์ด๋๊น์ง ํ์ฉํ๋์ง ๋ชจ๋ฅธ๋ค.
์ปค๋ฎค๋ํฐ ๋ฒ์ ๊ณผ ์์ฉ๋ฒ์ ์ ์ฐจ์ด๋ ๊ธฐ์ ์ง์์๋ง ์๋ ๊ฒ์ด ์๋๋ค. ์์ฉ ๋ฒ์ ์๋ Standard, Enteprise, Cluster ์ธ๊ฐ์ง ์ ํ์ด ์์ผ๋ฉฐ, ๋ฐฑ์ , ๋ชจ๋ํฐ๋ง, HA๋ฑ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์์ฉ๋ฒ์ ์ ๊ตฌ๋งคํด์ผ ํ๋ค.
์ฐธ๊ณ ๋ก ์คํ ์์ค ์ํํธ์จ์ด์ ๊ฒฝ์ฐ ์ด๋ฐ ๋ฐฉ์์ ์ ๋ฃํ๊ฐ ๋ง๋ค. ๋ฆฌ๋ ์ค, ์คํ์คํผ์ค, ๊ฐ์ข ์๋ฒ ๊ด๋ จ ํ๋ก๊ทธ๋จ ๋ฑ๋ฑ. ๊ธฐ์ ์์ ์ค์ํ ๊ฒ์ ๋์ด ๋ค๋๋ผ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์ด์ผ ํ๋๋ฐ, ์คํ ์์ค๋ ๊ทธ๋ฐ ๋ฉด์์ ๊ธฐ์ ์ ๋ฉ๋ฆฌํธ๊ฐ ์๋ค. ๋ฌผ๋ก ์คํ ์์ค ์ปค๋ฎค๋ํฐ์์ ์ง์ง๊ณ ๋ณถ๊ณ
์ด๋ ๊ฒ ๊ธฐ์ ์ ์ฅ์์๋ ์ผ๋ฐ์ ์ธ ์์ฉ ์ํํธ์จ์ด๋ณด๋ค ์ ๋ ดํ ๋น์ฉ์ ๋ด๋ฉฐ ์ฌํ์ง์์ ๋ฐ์ ์ ์๊ณ [5], ์คํ ์์ค ๊ทธ๋ฃน ์ ์ฅ์์๋ ์คํฐ์ ๋ฑ์ ๋ฐ์ง ์์๋ ์์ต ์๋จ์ด ์๊ฒจ์ ์ข์ Win-Win ์ ๋ต์ด ๊ณ ๊ฐ์ง์์ ๋ํ ์๊ธ๋ถ๊ณผ์ด๋ค. ๋ค๋ง MySQL์ ๊ฒฝ์ฐ ์ด์ ๊ฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ ์คํ ์์ค์ ์ ์ธ ๊ทธ ์ค๋ผํด์ด๋ค ๋ณด๋ ๋งํ์ด์.
3. ์ด์ฉ ํํฉ[ํธ์ง]
์ ์ ์จ์ ์๋นํ ๋๋ค. ์ค์นํ ๋ธ๋ก๊ทธ๋ ๊ฒ์ํ ๋ฑ๋ฑ ์๋น์์ CMS(์ปจํ
์ธ ๊ด๋ฆฌ ์์คํ
)๊ฐ MySQL์ ์ง์ํ๋ค. ํ๊ตญ์์๋ ์ ๋ก๋ณด๋์ ๊ทธ๋๋ณด๋๊ฐ ์ด๊ฑธ ์ง์ํ๋ฉด์ ํญ๋ฐ์ ์ผ๋ก ์ ์ ์จ์ ๋์๋ค. ์ธ๊ณ์ ์ผ๋ก๋ ๋ฏธ๋์ด์ํค๋ ์๋ํ๋ ์ค, phpBB ๋ฑ์ ์ ๋ช
ํ ์น ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๊ณ ์๋ค. ์ ํต์ ์ผ๋ก ๋ฆฌ๋
์ค์ ์ค์นํ๋ APM ํจํค์ง(Apache+PHP+MySQL)์ ๊ธฐ๋ณธ ํฌํจ๋ ์ ๋๋ก ์ธ๊ธฐ๊ฐ ๋ง๋ค. ๋ฌผ๋ก ์๋์ฐ์ฉ๋ ์๋ค.
๊ทธ๋ฐ๋ฐ ์ค๋ผํด์ ๋์ด๊ฐ ์ดํ๋ก MySQL์์ ๋ฐ์ ๋นผ๋ ๊ธฐ์ ๋ค์ด ๋์ด๋ฌ๋ค. 2010๋ ๋ถํฐ ์์๋ ๊ตฌ๊ธ vs. ์ค๋ผํด์ Java ์ ์๊ถ ์์ก์ ๋ณด๊ณ ์ ์๊ถ ๋ถ์ ์ํ์ ๋๋ ์ผ๋ถ ๊ธฐ์ ๋ค์ ์์ํ MySQL์ ๊ฑท์ด๋ด๊ณ MariaDB, PostgreSQL ๋ฑ์ผ๋ก ๋์ด๊ฐ๊ณ ์๋ค. ๊ทธ๋ฌ๋ ์ค๋ผํด์ ์์๊ณผ ๋ฌ๋ฆฌ MySQL์ ๋ํด์๋ ์ ์๊ถ ๊ด๋ จ ๋ถ์์ ์ผ์ผํค์ง ์์์ ์ด๋ฐ ๋ถ์๊ฐ์ ์ ์ฐจ ์ฌ๊ทธ๋ฌ๋ค์๊ณ , 2019๋ ๊ธฐ์ค MySQL์ ์ค๋ผํด DB, MS SQL๊ณผ ๋๋ถ์ด 3๋ DBMS๋ผ๋ ์์์ ๊ตณ๊ฑดํ ์งํค๊ณ ์๋ค.
๊ทธ๋ฐ๋ฐ ์ค๋ผํด์ ๋์ด๊ฐ ์ดํ๋ก MySQL์์ ๋ฐ์ ๋นผ๋ ๊ธฐ์ ๋ค์ด ๋์ด๋ฌ๋ค. 2010๋ ๋ถํฐ ์์๋ ๊ตฌ๊ธ vs. ์ค๋ผํด์ Java ์ ์๊ถ ์์ก์ ๋ณด๊ณ ์ ์๊ถ ๋ถ์ ์ํ์ ๋๋ ์ผ๋ถ ๊ธฐ์ ๋ค์ ์์ํ MySQL์ ๊ฑท์ด๋ด๊ณ MariaDB, PostgreSQL ๋ฑ์ผ๋ก ๋์ด๊ฐ๊ณ ์๋ค. ๊ทธ๋ฌ๋ ์ค๋ผํด์ ์์๊ณผ ๋ฌ๋ฆฌ MySQL์ ๋ํด์๋ ์ ์๊ถ ๊ด๋ จ ๋ถ์์ ์ผ์ผํค์ง ์์์ ์ด๋ฐ ๋ถ์๊ฐ์ ์ ์ฐจ ์ฌ๊ทธ๋ฌ๋ค์๊ณ , 2019๋ ๊ธฐ์ค MySQL์ ์ค๋ผํด DB, MS SQL๊ณผ ๋๋ถ์ด 3๋ DBMS๋ผ๋ ์์์ ๊ตณ๊ฑดํ ์งํค๊ณ ์๋ค.
4. ๋ฒ์ [ํธ์ง]
1995๋
5์ 23์ผ์ ์ฒซ ๋ฒ์ ์ด ์ถ์๋์๊ณ , 2020๋
10์ ๊ธฐ์ค 8.0.22 ๋ฒ์ ์ด ์ต์ ์ด๋ค. 8.0์ผ๋ก ์
๋ฐ์ดํธ๋๋ฉด์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฃ๊ธฐ ์ํด ํ์ํธํ์ ๋ง์ด ํฌ๊ธฐํ์ผ๋ฏ๋ก, ๋ฒ์ ์
๋ฐ์ดํธ ์ ์ฃผ์ํ ํ์๊ฐ ์๋ค.
ํ๊ตญ์ ์น ํธ์คํ ์ EUC-KR์ผ ๊ฒฝ์ฐ MySQL์ ๋ฒ์ ์ด 4.0์์ ๋จธ๋ฌผ๋ฌ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ ๋ก๋ณด๋๊ฐ 4.1 ์ดํ ๋ฒ์ ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. UTF-8์ ๊ฒฝ์ฐ์๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ์ ๋๋ถ๋ถ ์ต์ ๋ฒ์ ์ด๋ค.
์ด๋ชจ์ง์๋ 3๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๋ ์๊ณ 4๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๋ ์๋๋ฐ, 4๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๋ฅผ ์ง์ํ๋ ค๋ฉด MySQL ๋ฒ์ ์ด ์ต์ 5.5๋ ๋์ด์ผ ํ๋ค.[6] ์ธ์ฝ๋ฉ ์ต์ ์ utf8mb4๋ผ๋ ๊ฒ ์์ผ๋ฉด 4๋ฐ์ดํธ ์ด๋ชจ์ง๋ฅผ ์ ์์ ์ผ๋ก ์ง์ํ๋ MySQL ๋ฒ์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ด๋ ๊ฒ ๋ ์ด์ ๋ MySQL ์ชฝ์์ ์ต์ ํ๋ฅผ ์ํด 3๋ฐ์ดํธ๊น์ง๋ง ์ ์ฅ๋๋ BMP๋ง ์ง์ํ๋ค๊ฐ ๋์ค์ 4๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๊ฐ ์ฐ์ด๊ธฐ ์์ํด์ ๋ถ๋ด๋ถ๋ด ์ถ๊ฐํ ๊ฒ์ด๋ค.
๋ ์ง๋ฅผ ์ ์ฅํ๋ ์๋ฃํ์ธ Timestamp์ ๊ฒฝ์ฐ์๋ ์ต์ ๋ฒ์ ์์๋ 2038๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ ๋ฌธ์ ๊ฐ ๋๊ณ ์๋ค.
ํ๊ตญ์ ์น ํธ์คํ ์ EUC-KR์ผ ๊ฒฝ์ฐ MySQL์ ๋ฒ์ ์ด 4.0์์ ๋จธ๋ฌผ๋ฌ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ ๋ก๋ณด๋๊ฐ 4.1 ์ดํ ๋ฒ์ ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. UTF-8์ ๊ฒฝ์ฐ์๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ์ ๋๋ถ๋ถ ์ต์ ๋ฒ์ ์ด๋ค.
์ด๋ชจ์ง์๋ 3๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๋ ์๊ณ 4๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๋ ์๋๋ฐ, 4๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๋ฅผ ์ง์ํ๋ ค๋ฉด MySQL ๋ฒ์ ์ด ์ต์ 5.5๋ ๋์ด์ผ ํ๋ค.[6] ์ธ์ฝ๋ฉ ์ต์ ์ utf8mb4๋ผ๋ ๊ฒ ์์ผ๋ฉด 4๋ฐ์ดํธ ์ด๋ชจ์ง๋ฅผ ์ ์์ ์ผ๋ก ์ง์ํ๋ MySQL ๋ฒ์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ด๋ ๊ฒ ๋ ์ด์ ๋ MySQL ์ชฝ์์ ์ต์ ํ๋ฅผ ์ํด 3๋ฐ์ดํธ๊น์ง๋ง ์ ์ฅ๋๋ BMP๋ง ์ง์ํ๋ค๊ฐ ๋์ค์ 4๋ฐ์ดํธ์ง๋ฆฌ ์ด๋ชจ์ง๊ฐ ์ฐ์ด๊ธฐ ์์ํด์ ๋ถ๋ด๋ถ๋ด ์ถ๊ฐํ ๊ฒ์ด๋ค.
๋ ์ง๋ฅผ ์ ์ฅํ๋ ์๋ฃํ์ธ Timestamp์ ๊ฒฝ์ฐ์๋ ์ต์ ๋ฒ์ ์์๋ 2038๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ ๋ฌธ์ ๊ฐ ๋๊ณ ์๋ค.
5. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ์ ํํ๋ Post+Gres+Q+L๋ก ๋์ด ์ฝ๋ ๊ฒ์ด๋ค. SQL์ S๋ฅผ ์๊ณผ ํฉ์ณ ๋จ์ด์ฒ๋ผ ์ฝ์ด๋ฒ๋ฆฐ๋ค.
[2] ๋ฌด๋ฃ ๋ฒ์ ์ ์คํ ์์ค ์ํํธ์จ์ด์ด๋ฏ๋ก ํ์ ์ ์์ค๋ฅผ ๊ณ ์ณ ์ฐ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
[3] ์๋ฅผ ๋ค์ด ๊ตฌ๊ธ์ ์ค๋์ ๋ถํฐ MySQL๋ฅผ ์ฌ์ฉํด ์๊ณ , ํ์ฌ๋ MariaDB๋ก ์ฎ๊ฒจ ๊ฐ์ผ๋ ์ ๋ฃ ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ์
ํด์ ์ฐ๊ณ ์๋ ๊ฒ๋ ์๋๋ค. ๊ตฌ๊ธ์ ๊ตฌ๊ธ์ ์๋น์ค์ ๋ง์ถฐ MySQL/MariaDB์ ๋ง์ ๋ถ๋ถ์ ์์ ํด ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๋ ค์ ธ ์์ง๋ง ์๋ฐ์ ์ผ๋ก ์์ ์ฌํญ์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ ์ถํ ๊ฒ์ ์ ์ธํ๋ฉด ๊ตฌ๊ธ์ด ๋ด๋ถ์ ์ผ๋ก ์ ํํ ์ด๋ป๊ฒ ์์ ํ ๋ฒ์ ์ ์ฐ๊ณ ์๋์ง ๊ณต๊ฐ๋ ์ ์ด ์๋ค. GPL ๋ฒ์ ์ ์์ ํ๋๋ฐ ์ ๊ณต๊ฐํ์ง ์์๋ ๋๋๋ฉด ๊ตฌ๊ธ์ ๊ทธ DB ์ํํธ์จ์ด๋ฅผ ์ง์ ๋ฐฐํฌํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
[5] ์ค๋ผํด์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง์ดํฌ๋ก์ํํธ์ MS SQL Server๋ ์ ๋ง ์ต ๋จ์์ ๋น์ฉ์ด ๋์จ๋ค.