๋ณธ์ง ์๋ณ์ vs ์ธ์กฐ ์๋ณ์ ๋น๊ต
๋ณธ์ง ์๋ณ์
- ์ ๋ฌด์ ์ํด ๋ง๋ค์ด์ง ์๋ณ์
- ์ฅ์
- PK ์ธ๋ฑ์ค ํ์ฉ ๊ฐ๋ฅ
์ธ์กฐ ์๋ณ์
- ์ ๋ฌด์ ์ผ๋ก ๋ง๋ค์ด์ง์ง๋ ์์ง๋ง ๋ณธ์ง ์๋ณ์๊ฐ ๋ณต์กํ ๊ตฌ์ฑ์ ๊ฐ๊ณ ์์ด ์ธ์์ ์ผ๋ก ๋ง๋ ์๋ณ์
- ํ๋ณด ์๋ณ์ ์ค PK๋ก ์ ์ ํ ๋ง ํ ๊ฒ์ด ์์ ๋ ์ฌ์ฉ
- ์ฅ์
- ๋ชจ๋ธ์ด๋ SQL์ด ๊ฐ๋จํด์ง
- ๋จ์
- ์ธ์คํด์ค ์์ฑ ๊ธฐ์ค์ ์ธ์กฐ ์๋ณ์๋ง์ผ๋ก ํ๋จํ๊ธฐ ์ด๋ ค์
- ๋ชจ๋ธ๋ง ๋ณด๊ณ ์ ๋ฌด๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ค์, ํนํ ํ์ ์ํฐํฐ์์ ๊ฐ๋ ์ฑ์ด ์ ํ๋จ
- ์ ๋ํฌ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐ๋ก ์ฌ์ฉํ์ฌ ์ถ๊ฐ์ ์ผ๋ก ํค๋ฅผ ๊ด๋ฆฌํด์ผ ํจ
- ์ค๋ณต ๋ฐ์ดํฐ๋ก ์ธํ ํ์ง ๋ฌธ์
PK๋ฅผ ์ธ์กฐ ์๋ณ์๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ, PK ์ ์ฝ์ ์ธ์กฐ์๋ณID์ ๋ํด ์ ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค๋ณต ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋๋ผ๋ DBMS์์๋ ๋ง์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ๋จ์์ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฌธ์ ๋ฐ์
- ์๋์ ๊ฐ์ ๊ฒฝ์ฐ, ์ธ์กฐ ์๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์ ์ ์์
- ๋ณตํฉํค์ ๋ณ๊ฒฝ์ด ๋น๋ฒํ ๊ฒฝ์ฐ
- ๋ณตํฉํค๊ฐ 4๊ฐ ์ด์์ผ ๊ฒฝ์ฐ
- AUTO-INCREMENT ์ปฌ๋ผ์ ์ธ์กฐ ์๋ณ์๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ
- ๋ณด์กฐ ์ธ๋ฑ์ค๋ ํ์ํ๊ณ , PK์ ํฌ๊ธฐ๋ ๊ฐ์ ๋
๊ฒฐ๋ก
- PK๋ ๊ฐ๋ฅํ๋ค๋ฉด AUTO-INCREMENT ์ปฌ๋ผ(์ธ์กฐ ์๋ณ์)๋ณด๋ค๋ ์
๋ฌด์ ์ธ ์ปฌ๋ผ(๋ณธ์ง ์๋ณ์)์ผ๋ก ์์ฑํ ๊ฒ
- InnoDB์ PK๋ ํด๋ฌ์คํฐ ํค๋ก ์ฌ์ฉ๋๋ฉฐ, ์ด ๊ฐ์ ์ํด ๋ ์ฝ๋์ ์์น๊ฐ ๊ฒฐ์ ๋จ
- ์ฆ, PK๋ก ๊ฒ์ํ๋ ๊ฒฝ์ฐ ๋ ผํด๋ฌ์คํฐ ํ ์ด๋ธ์ ๋นํด ๋งค์ฐ ๋น ๋ฅธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ InnoDB์์๋ ์ฑ๋ฅ์ ํฐ ์ฐจ์ด๊ฐ ๋ฐ์ํจ
- ๊ทธ๋ฌ๋ฏ๋ก ์ปฌ๋ผ์ ํฌ๊ธฐ๊ฐ ํฌ๋๋ผ๋ ์ ๋ฌด์ ์ผ๋ก ํด๋น ๋ ์ฝ๋๋ฅผ ๋ํํ ์ ์๋ค๋ฉด ๊ทธ ์ปฌ๋ผ์ PK๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์
- ์ธ์กฐ ์๋ณ์์ ๋จ์ฉ์ ํผํ๊ณ ๊ผญ ํ์ํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํจ
- ์ธ์กฐ ์๋ณ์๋ ๋ถํ์ํ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐ ์์ฑํด์ผ ํ๊ณ , ์ถ๊ฐ๋ก ์์ฑํ ์ธ๋ฑ์ค๋ ์ฉ๋๊ณผ DML ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์