<code>VARCHAR</code> vs. TEXT, ๋ญ๊ฐ ๋ค๋ฅผ๊น?
<code>VARCHAR</code> vs. TEXT, ๋ญ๊ฐ ๋ค๋ฅผ๊น? ๊ด๋ จ
IT ์ง์์ด ๋ฌด์๋ณด๋ค ์ค์ํด์ง ์์ฆ, ์ฌ๋ฌ๋ถ์ ์ด๋ป๊ฒ ๊ณต๋ถํ๊ณ ์๋์? ๊ฐ์ฅ ๋จผ์ ๋๊ธธ์ด ๊ฐ๋ ๊ฑด ๋ค์ํ IT ๊ฐ์ ์์์ผ ๊ฒ๋๋ค. ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ๊ต์ก ๊ธฐ์ ๋ค๊ณผ ํจ๊ป, ์์ฆIT์์ โIT ๊ฐ์ ์๋ฆฌ์ฆโ๋ฅผ ์ค๋นํ์ต๋๋ค. ์์ ํ ๊ต์ก ์์์ TEXT๋ก ์ฝ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ์ธ์.
์ด๋ฒ ๊ฐ์๋ โReal MySQLโ์ ๋๋ค. ๋น๊ทผ๋ง์ผ ์ธํ๋ผ์ค DBํ์์ DBA๋ก ๊ทผ๋ฌดํ๋ ์ด์ฑ์ฑ, ๋ฐฑ์๋น ๋์ด ๊ฐ์๋ฅผ ๋งก์์ต๋๋ค. MySQL 8.0 ๋ฒ์ ์ ์ค์ฌ์ผ๋ก ์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ MySQL ํ์ฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์์ฃ . ์ ์ฒด ์์์ ์ธํ๋ฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
Real MySQL ์๋ฆฌ์ฆ
CHAR
vs. VARCHAR
, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น? | ์์ฆITCHAR
vs. VARCHAR
, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น?VARCHAR
vs. TEXT
, ๋ญ๊ฐ ๋ค๋ฅผ๊น? | ์์ฆITVARCHAR
vs. TEXT
, ๋ญ๊ฐ ๋ค๋ฅผ๊น?์๋ ํ์ธ์, Real MySQL ๊ฐ์๋ฅผ ์งํํ ๊ฐ์ฌ ๋ฐฑ์๋น์ ๋๋ค. 10๋ ๊ฐ ๋ฐ๋ ๋์ DBA ์ ๋ฌด๋ฅผ ์ํํ๋ฉฐ, ์ ํต์ ์ธ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ๋ถํฐ ์ต๊ทผ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ๊น์ง ๋ค์ํ ํ๊ฒฝ์์ DB๋ฅผ ๋ค๋ค์ต๋๋ค. MySQL, ๋ชฝ๊ณ DB, ๋ง๋ฆฌ์DB๋ฅผ ์ด์ํ๋ฉฐ ์ป์ ๋ฐฐ์๊ณผ ๊ฒฝํ์ ๋ชจ์ ์ด๋ฒ ๊ฐ์๋ฅผ ์ค๋นํ์ต๋๋ค. ํ์ฌ MySQL ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฐ๋ฐ์ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ถ๋ค์๊ฒ ์ง๊ธ ๋น์ฅ ํ์ํ ์ง์๊ณผ ๊ฒฝํ์ด ์ ์ ๋ฌ๋๊ธธ ๋ฐ๋๋๋ค.
๋งค์ผ ๊ฐ๋ฐํ ๋ ๊ณ ๋ฏผํด ์๊ณ ์์ผ๋ก๋ ๊ณ ๋ฏผํ ๋ฌธ์ , ์ง๊ธ๊น์ง๋ ๊ณ ๋ฏผํ์ง ์๊ณ ๋๊ฒผ์ง๋ง ์ด์ ๋ถํฐ ๊ณ ๋ฏผํด์ผ ํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃฐ ์์ ์ ๋๋ค. ํจ๊ป ๊ณต๋ถํ๊ณ ์ง๊ธ๊น์ง์๋ ๋ค๋ฅธ ์๊ฐ์ผ๋ก SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด์ธ์.
์ด๋ฒ ๊ธ์์๋ MySQL์ ๋ฌธ์์ด ์์ฑ๊ฐ์ ์ ์ฅํ๋ VARCHAR
(์ดํ VARCHAR
) ํ์
๊ณผ TEXT
(์ดํ TEXT
) ํ์
์ ๋ํด ์ดํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ ํ์
๋ชจ๋ ์ค์ ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ํ์
์ด๋ผ, ๋ ํ์
์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์ฌ์ฉํ๋ฉด ์ข์์ง ๋ฑ์ ์์๋ณด๊ฒ ์ต๋๋ค.
VARCHAR
vs. TEXT
์ฐ์ ๋ ํ์
์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ๊ณตํต์ ์ VARCHAR
์ TEXT
๋ ๋ ๋ค ๋ชจ๋ ๋ฌธ์์ด ๊ฐ์ ์ ์ฅํ๋ ํ์
์ด๋ฉฐ, ์ต๋๋ก ์ ์ฅํ ์ ์๋ ์ฌ์ด์ฆ๋ 64K๋ก ๋์ผํฉ๋๋ค.
๊ทธ๋ผ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น์? ๋จผ์ VARCHAR
ํ์
์ปฌ๋ผ์๋ ์ง์ ๋ ๊ธ์ ์๋งํผ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, VARCHAR
10์ 10๊ธ์ ์ดํ๋ง ์ ์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฐ์ดํธ๊ฐ ์๋๋ผ ๊ธ์ ์๋ผ๋ ์ ์ฐธ๊ณ ํด ์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ TEXT
ํ์
์ปฌ๋ผ์ ์ธ๋ฑ์ค ์์ฑ ์ ๋ฐ๋์ Prefix ๊ธธ์ด๋ฅผ ์ง์ ํด์ผ ์ธ๋ฑ์ค ์์ฑ์ด ๊ฐ๋ฅํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์์ฑ์ด ๋ถ๊ฐํฉ๋๋ค. ๋ํ ์ธ๋ฑ์ค ํค๋ก ์ง์ ํ ์ ์๋ ์ต๋ ์ฌ์ด์ฆ๋ฅผ ๋์ด๊ฐ๋ ํฌ๊ธฐ๋ก ๊ธธ์ด๋ฅผ ์ง์ ํ๋ฉด, ์ธ๋ฑ์ค ์์ฑ์ด ๋ถ๊ฐํฉ๋๋ค. ์ด ๋ถ๋ถ์ VARCHAR
ํ์
๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
๋ง์ง๋ง์ผ๋ก TEXT
ํ์
์ปฌ๋ผ์ ํํ์์ผ๋ก๋ง ๋ํดํธ ๊ฐ ์ง์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ์ด๋ฏธ์ง ์ ์์๋ก ๋์ ์๋ ์ฒซ ๋ฒ์งธ ์ฟผ๋ฆฌ์ฒ๋ผ, ๋ํดํธ ๊ฐ์ ์ผ๋ฐ ๋ฌธ์์ด ๊ฐ์ ์ฃผ๋ ํํ๋ก ์ง์ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
VARCHAR๋ ์ด์ ๊ฐ์ ํํ๋ก ๋ํดํธ ๊ฐ ์ง์ ์ด ๊ฐ๋ฅํ ๋ฐ๋ฉด์, TEXT
ํ์
์ ๊ฒฝ์ฐ์๋ ๋ ๋ฒ์งธ ์ฟผ๋ฆฌ์ ๊ฐ์ด ๊ดํธ๋ก ๊ฐ์ผ ํํ์ ํํ๋ก๋ง ๋ํดํธ ๊ฐ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์ด๋ค ๊ฑธ ์ฌ์ฉํด์ผ ํ ๊น?
๊ทธ๋ ๋ค๋ฉด VARCHAR
ํ์
๊ณผ TEXT
ํ์
์ค ์ด๋ค ๊ฑธ ์ฌ์ฉํด์ผ ํ ๊น์? ์ด๋ฅผ ๊ฒฐ์ ํ๋ ค๋ฉด ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ํํ๋ฅผ ๋จผ์ ์ดํด๋ด์ผ ํฉ๋๋ค. ๋๊ฐ ์ ์ฅ๋๋ ๊ธธ์ด๊ฐ ์งง์ผ๋ฉด VARCHAR
ํ์
์, ๊ธธ์ด๊ฐ ๊ธธ๋ฉด TEXT
ํ์
์ ์ฌ์ฉํ๋๋ฐ์.
์ฌ๊ธฐ์ ๊ธธ์ด๊ฐ ์งง๋ค, ๊ธธ๋ค๋ ์๋์ ์ด๋ผ๊ณ ๋ณผ ์ ์๊ณ , ๋ช ํํ ๊ธธ์ด ๊ธฐ์ค์ด ์๋ ๊ฒ ์๋๋ผ์ ์ด๋ค ํ์ ์ ์ ํํ๋ฉด ์ข์์ง ๊ณ ๋ฏผํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ด์ฆ๊ฐ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๊ณ ํ ๋, VARCHAR(5000)
๊ณผ TEXT
ํ์
์ค์๋ ์ด๋ค ๊ฑธ ์ฌ์ฉํ๋ฉด ์ข์๊น์?
์ด๋ฅผ ๊ฒฐ์ ํ๋ ค๋ฉด MySQL์์ ๋ ํ์ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง๋ฅผ ๋จผ์ ์ดํด๋ด์ผ ํฉ๋๋ค. MySQL์์๋ ์ธ์ ์์ ์ด๋ค ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ค๊ณ ํ ๋, ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ฅผ ์ํ ๋ฒํผ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํด ๋๊ณ ๊ทธ๊ฑธ ์ ์งํ๋ฉด์ ์ฌํ์ฉํฉ๋๋ค.
์ด ๋ฒํผ ๊ณต๊ฐ์ ํ
์ด๋ธ ๋ ์ฝ๋์ ์ต๋ ์ฌ์ด์ฆ๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๋๋ฐ์. ์ด๋ VARCHAR
ํ์
์ปฌ๋ผ์ ๊ฒฝ์ฐ, ์ด ๋ฒํผ ๊ณต๊ฐ์ ํฌํจ๋์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. TEXT
ํ์
์ ๊ฒฝ์ฐ ๊ทธ๋ ์ง ์๊ณ , ๊ทธ๋๊ทธ๋ ํ์ํ ๋๋ง๋ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๊ณ ํด์ ๋ฉ๋๋ค.
๊ทธ๋์ ๋ง์ฝ ์ปฌ๋ผ ์ฌ์ฉ์ด ๋น๋ฒํ๊ณ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋๋ ์ถฉ๋ถํ๋ค๋ฉด, VARCHAR
ํ์
์ ์ฌ์ฉํ๋ ๊ฒ ์ค๋ฒํค๋๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ค์ผ ์ ์์ ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ ๊ธด ๊ธธ์ด์ VARCHAR
์ปฌ๋ผ์ด ํ
์ด๋ธ์ ๋ง์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, ๋ก์ฐ ์ฌ์ด์ฆ ์ ํ์ ์์ฝ๊ฒ ๋๋ฌํ ์ ์์ต๋๋ค. ๊ทธ๋์ ํ
์ด๋ธ์ ์ด๋ฏธ ๋ง์ ์ปฌ๋ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด, ์ด๋ฌํ ์ ํ์ ํฌ๊ฒ ์ํฅ๋ฐ์ง ์๋ TEXT
ํ์
์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
VARCHAR(30)
vs. VARCHAR(255)
๋ํ ์ด๋ ์ ๋ ์งง์ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋๋ ์์ ํ
๋ฐ์. ์๋ฅผ ๋ค์ด, 30 ์ดํ์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๊ณ ํ ๋, VARCHAR(30)
๊ณผ VARCHAR(255)
์ค ๋ญ๊ฐ ๋ ๋์์ง ๊ณ ๋ฏผํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
ํนํ ์๋ํํฐ ์ํํธ์จ์ด ๋ฑ์์ DB์ ๋ฌธ์์ด ๊ฐ์ ์ ์ฅํ๋ ์ปฌ๋ผ์ VARCHAR(255)
๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ , ๊ธฐ๋ณธ์ ์ผ๋ก VARCHAR
ํ์
์ 255 ๊ธธ์ด๋ก ์ฌ์ฉํ๋ ๋ถ๋ค๋ ๋๋ฌ ์๋๋ฐ์.
์์ ๋งํ ๊ฒ์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒํผ ๊ณต๊ฐ์ ํ ๋นํ ๋, VARCHAR
์ปฌ๋ผ๋ ํฌํจํด์ ์ปฌ๋ผ์ ์ง์ ๋ ์ต๋ ๊ธธ์ด๋งํผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํฉ๋๋ค. ๋ฐ๋ผ์ ์ค์ ์ต๋ ์ฌ์ฉํ๋ ๊ธธ์ด๋งํผ๋ง ๋ช
์ํด ๋๋ ๊ฒ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจ์จ์ ๋์ผ ์ ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ VARCHAR
ํ์
์ ๋ด๋ถ์ ์ผ๋ก ์ปฌ๋ผ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ธธ์ด ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋๋ฐ์. ์ด ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ง์ ๋ ๊ธธ์ด์ ๋ฐ๋ผ, ๋์คํฌ ๊ณต๊ฐ์ 1๋ฐ์ดํธ ๋๋ 2๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ ๋์คํฌ ๊ณต๊ฐ ํจ์จ ์ฐจ์ด๋ ๋ฏธ๋ฏธํ๊ฒ ์กด์ฌํ ์ ์๋ค๋ ์ ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ต๋๋ค.
VARCHAR
& TEXT
ํ์
์ฌ์ฉ ์ ์ฃผ์ ์ฌํญ
๋ค์์ VARCHAR
์ TEXT
ํ์
์ฌ์ฉ ์ ์ฃผ์ ์ฌํญ์
๋๋ค.
์ฒซ ๋ฒ์งธ๋ก VARCHAR
์ TEXT
์ปฌ๋ผ์ ์ ์ฅ๋๋ ๊ฐ์ ์ฌ์ด์ฆ๊ฐ ํฌ๋ฉด, ์คํํ์ด์ง ํํ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ ์๋ค๋ ์ ์
๋๋ค.
MySQL์ InnoDB ์คํ ๋ฆฌ์ง ์์ง์ ํ๋์ ๋ ์ฝ๋ ํฌ๊ธฐ๊ฐ ๋ฐ์ดํฐ ํ์ด์ง์ ์ ๋ฐ ํฌ๊ธฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ, ๋ ์ฝ๋์์ ์ธ๋ถ๋ก ์ ์ฅํ ๊ฐ๋ณ ๊ธธ์ด ์ปฌ๋ผ์ ์ ํํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๊ฒ ์ ํ๋ ์ปฌ๋ผ์ ๋ณ๋ ์ธ๋ถ ํ์ด์ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ฉ๋๋ค.
์ค์ ๋ค๋ฅธ ์ปฌ๋ผ๋ค์ด ๋ชจ๋ ์ ์ฅ๋ ๋ณธ๋์ ๋ฐ์ดํฐ ํ์ด์ง์๋ ์ด ์ธ๋ถ ํ์ด์ง๋ฅผ ๊ฐ๋ฆฌํค๋ 20๋ฐ์ดํธ ํฌ์ธํฐ ๊ฐ๋ง ์ ์ฅ์ด ๋๋๋ฐ์. ์ด๋ ๊ฒ ์ธ๋ถ์ ์ ์ฅ๋ ํ์ด์ง๋ฅผ โExternal Off Pageโ ๋๋ โOverflow Pageโ๋ผ๊ณ ํ๋ฉฐ, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ ์ด๋ธ์ ์ค์ ๋ InnoDB ๋ก์ฐ ํฌ๋งท์ ๋ฐ๋ผ, ์ธ๋ถ ํ์ด์ง๋ก ์ปฌ๋ผ ๊ฐ์ ์ ์ฅํ ๋ ๋ณธ๋์ ๋ฐ์ดํฐ ํ์ด์ง์ ์ ์ฅํด ๋๋ ๊ฐ์ ์ฌ์ด์ฆ๊ฐ ๋ค๋ฆ ๋๋ค.
์ ๋ ์ต์ MySQL์์์ ๊ธฐ๋ณธ๊ฐ์ธ โDYNAMICโ ๋ก์ฐ ํฌ๋งท์ ๊ธฐ์ค์ผ๋ก ํด์, 20๋ฐ์ดํธ ํฌ์ธํฐ ๊ฐ์ด ์ ์ฅ๋๋ค๊ณ ํ๋๋ฐ์. ๋ค๋ฅธ ๋ก์ฐ ํฌ๋งท์ ๊ฒฝ์ฐ, ์ด์ ๊ฐ์ ๋ถ๋ถ์ด ๋ค๋ฅผ ์ ์๋ค๋ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
๋ ๋ฒ์งธ ์ฃผ์ ์ฌํญ์ ๋ฐ์ดํฐ๊ฐ ์คํํ์ด์ง๋ก ์ ์ฅ๋๋ ๊ฒฝ์ฐ, ์ฟผ๋ฆฌ์์ ์คํํ์ด์ง๋ก ์ ์ฅ๋ ์ปฌ๋ผ์ ์ฐธ์กฐํ๊ณ ์๋์ง์ ๋ฐ๋ผ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๋งค์ฐ ๋ฌ๋ผ์ง ์ ์๋ค๋ ์ ์ ๋๋ค. ์ด๋ ์ค์ ๋ ์ฝ๋๋ฅผ ์ฝ์ ๋ ๊ธฐ์กด ๋ฐ์ดํฐ ํ์ด์ง๋ฟ๋ง ์๋๋ผ, ํด๋น ์ปฌ๋ผ์ ๋ํด์๋ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ํ์ด์ง๋ค์ ์ฝ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์.
์์๋ฅผ ํ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
DB์ user_log
๋ผ๋ ํ
์ด๋ธ์ด ์๊ณ , ๊ทธ ์์ ์ ์ ์ ๊ณ ์ ํ id ๊ฐ์ด ์ ์ฅ๋๋ user_id ์ปฌ๋ผ๊ณผ ๊ธฐํ ๋ค๋ฅธ ์ปฌ๋ผ๋ค๊ณผ ํจ๊ป extra_info๋ผ๋ TEXT
ํ์
์ ์ปฌ๋ผ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณผ๊ฒ์. ๊ทธ๋ฆฌ๊ณ ์ด extra_info
์ปฌ๋ผ์๋ ์คํ ํ์ด์ง๋ก ์ ์ฅ๋ ๋งํผ์ ํฐ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค๊ณ ๋ณด๊ฒ ์ต๋๋ค.
์ด๋ ์ ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด SELECT
์ฟผ๋ฆฌ๋ก ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค๊ณ ํ ๋, ์ด TEXT
์ปฌ๋ผ์ด ํฌํจ๋ ์ฟผ๋ฆฌ์ ๊ทธ๋ ์ง ์์ ์ฟผ๋ฆฌ์ ์คํ ์๊ฐ์ ๋ณด๋ฉด, ์๋นํ ์ฐจ์ด๊ฐ ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ค๋ฅธ์ชฝ ์ฟผ๋ฆฌ๋ค์ ๋ณด๋ฉด, 4๋ฐฐ ์ ๋ ์คํ์๊ฐ์ด ์ฐจ์ด๊ฐ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋๋ฐ์. ๊ทธ๋์ ์ด์ฒ๋ผ ํ
์ด๋ธ ๋ด์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๊ณ , ์ด๋ฅผ SELECT
์ ์์ ํญ์ ํจ๊ป ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ๊ฐ ์์ํ ๊ฒ๋ณด๋ค ํจ์ฌ ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฟผ๋ฆฌ ์์ฑ ์ ์ด์ ๊ฐ์ ๋ถ๋ถ์ ๋ํด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๋ณดํต์ ์ฟผ๋ฆฌ์ WHERE ์ ์์ ์ด ๊ฐ์ ๋ํ ์ปฌ๋ผ์ ์กฐ๊ฑด์ผ๋ก ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๊ณ , ๋๋ถ๋ถ SELECT
์ ์์ ์ฐธ์กฐํฉ๋๋ค. ๋ ๊ด์ฑ์ ์ผ๋ก ํ
์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ๋ค์ ์กฐํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ์.
๊ทธ๋ฐ ๊ฒฝ์ฐ ์คํ ํ์ด์ง๋ก ์ ์ฅ๋ ํฐ ์ฌ์ด์ฆ์ ์ปฌ๋ผ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ฉด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ์ ํ๋๊ณ , DB ์๋ฒ ์์๋ ๋นํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฏ๋ก, ํ์ ์๋ ๊ฒฝ์ฐ์ ํํด์๋ SELECT
์ ์์ ํด๋น ์ปฌ๋ผ์ ์ ์ธํด ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์น๋ฉฐ
๋ง์ง๋ง์ผ๋ก ์ง๊ธ๊น์ง์ ๋ด์ฉ์ ๊ฐ์ถ๋ ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ง์ฝ ์ปฌ๋ผ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ์ฌ์ด์ฆ๊ฐ ์๋์ ์ผ๋ก ๋ง์ด ํฌ์ง ์๊ณ , ์ฟผ๋ฆฌ์์ ์ปฌ๋ผ ์ฌ์ฉ์ด ๋น๋ฒํ๋ฉฐ DB ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ์ถฉ๋ถํ ํฐ ๊ฒฝ์ฐ๋ผ๋ฉด VARCHAR
ํ์
์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค. ์กฐ๊ธ์ด๋ผ๋ ๋ ์ฒ๋ฆฌ๊ฐ ๋น ๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ .
๋ฐ๋ฉด ์ ์ฅ๋๋ ๋ฐ์ดํฐ ์ฌ์ด์ฆ๊ฐ ํฐ ํธ์ด๊ณ , ์ปฌ๋ผ์ ์์ฃผ ์ฌ์ฉํ์ง ์์ผ๋ฉด์ ํ
์ด๋ธ์ ์ด๋ฏธ ๋ฌธ์์ด ํ์
์ ์ปฌ๋ผ๋ค์ด ๋ง์ด ์กด์ฌํ๋ค๋ฉด, TEXT
ํ์
์ด ์ข์ต๋๋ค. ๋ก์ฐ ์ฌ์ด์ฆ ์ ํ์ ์ํฅ์ ๋ฐ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ VARCHAR
ํ์
์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, DB ์๋ฒ์ ํจ์จ์ ์ธ ์์ ์ฌ์ฉ์ ์ํด ์ค์ ์ฌ์ฉ๋๋ ๋งํผ๋ง ๊ธธ์ด๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ฟผ๋ฆฌ์ SELECT
์ ์๋ ๊ฐ๋ฅํ๋ฉด ํ์ํ ์ปฌ๋ผ๋ค๋ง ๋ช
์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ง์ฝ ๋ฐ์ดํฐ ์กฐํ ์ ํญ์ ํ
์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ์ฝ๋๋ค๊ณ ํ๋ฉด, ํ
์ด๋ธ์์ VARCHAR
๋ TEXT
ํ์
์ปฌ๋ผ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ฒฝ์ฐ, ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ๋ค์ด๊ณ ์ ์กํ๋ ๋ฐ ๋ง์ ์์์ ์๋ชจํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด์ ๊ฐ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๋งค์ฐ ์ ํ๋๊ณ , DB ์๋ฒ๋ ๋ถํ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
๋ ํ ๊ฐ์ง, ๋ง์ฝ ํ์ํ ์ปฌ๋ผ๋ค๋ง ์กฐํํ ๋๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ปค๋ฒ๋ง ์ธ๋ฑ์ค, ์ฆ, ์ธ๋ฑ์ค ๋ฐ์ดํฐ๋ง ์ ๊ทผํ๋ ํํ๋ก๋ ์ฒ๋ฆฌ๋ ์ ์๋๋ฐ์. ์ด ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ํจ์จ์ ์ข ๋ ๋์ผ ์ ์์ด์, ๊ฐ๋ฅํ๋ค๋ฉด ์ค์ ๋ก ํ์ํ ์ปฌ๋ผ๋ค๋ง SELECT
์ ์ ๋ช
์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.