
'์๋๊ณต 2020 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ' ๊ต์ฌ ๊ณต๋ถํ๋ฉด์ ์์ฝํ ๋ด์ฉ์ ๋๋ค. ์ค์ํ ๋ด์ฉ๊ณผ ์ํ์ ๋น์ถ๋๋ ๋ด์ฉ๋ง ์ ๋ฆฌํ์์ต๋๋ค. ์ข์์ ๊พธ์ฑ ๋๋ฌ์ฃผ์ธ์ :)
๋ฐ์ดํฐ ๋ชจ๋ธ
๋ฐ์ดํฐ ๋ชจ๋ธ
ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ค์ ์ปดํจํฐ์ ํํํ๊ธฐ ์ํด์ ๋จ์ํ, ์ถ์ํํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ํํํ ๊ฐ๋ ์ ๋ชจํ
โข ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ ์์
- ๊ฐ์ฒด(Entity) : ์ฌ๋์ด ์๊ฐํ๋ ๊ฐ๋ ์ด๋ ์ ๋ณด ๋จ์ ๊ฐ์ ํ์ค ์ธ๊ณ์ ๋์์ฒด
- ์์ฑ(Attribute) : ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์, ํ์ผ ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ ํญ๋ชฉ(ํ๋)
- ๊ด๊ณ(Relationship) : ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ, ์์ฑ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ
โข ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ข ๋ฅ
- ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ : ํ์ค ์ธ๊ณ์ ๋ํ ์ธ๊ฐ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ํ์ค ์ธ๊ณ์ ๋ํ ์ธ์์ ์ถ์์ ๊ฐ๋
์ผ๋ก ํํํ๋ ๊ณผ์
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ : ๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๊ณ ์ฒ๋ฆฌํ ์ ์๋ ์ปดํจํฐ ์ธ๊ณ์ ํ๊ฒฝ์ ๋ง๊ฒ ๋ณํํ๋ ๊ณผ์
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ : ์ค์ ์ปดํจํฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์
โข ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ์ํ ์์
- ๊ตฌ์กฐ(Structure) : ๋
ผ๋ฆฌ์ ์ผ๋ก ํํ๋ ๊ฐ์ฒด ํ์
๋ค ๊ฐ์ ๊ด๊ณ
- ์ฐ์ฐ(Operation) : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ
- ์ ์ฝ ์กฐ๊ฑด(Constraint) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์๋ ์ค์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด
์ด์
์ด์
ํ ์ด๋ธ์์ ์ผ๋ถ ์์ฑ๋ค์ ์ข ์์ผ๋ก ์ธํด ๋ฐ์ดํฐ์ ์ค๋ณต(Redundancy)์ด ๋ฐ์ํ๊ณ , ์ด ์ค๋ณต์ผ๋ก ์ธํด ํ ์ด๋ธ ์กฐ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ํ์
โข ์ด์์ ์ข ๋ฅ
- ์ฝ์ ์ด์(Insertion Anomaly) : ์ฝ์ ์, ์ํ์ง ์์ ๊ฐ๋ค๋ก ์ธํด ์ฝ์ ํ ์ ์๊ฒ ๋๋ ํ์
- ์ญ์ ์ด์(Deletion Anomaly) : ์ญ์ ์, ์๊ด์๋ ๊ฐ๋ค๋ ํจ๊ป ์ญ์ , ์ฆ ์ฐ์ ์ญ์ ๊ฐ ๋ฐ์ํ๋ ํ์
- ๊ฐฑ์ ์ด์(Update Anomaly) : ๊ฐฑ์ ์, ์ผ๋ถ ํํ์ ์ ๋ณด๋ง ๊ฐฑ์ ๋์ด ์ ๋ณด์ ๋ถ์ผ์น์ฑ์ด ์๊ธฐ๋ ํ์
ํจ์์ ์ข ์(Functional Dependency)
ํจ์์ ์ข ์
- ์์ธ : ํ ์ด๋ธ์์ ์ผ๋ถ ์์ฑ๋ค์ ์ข ์์ผ๋ก ์ธํด ๋ฐ์ดํฐ์ ์ค๋ณต(Redundancy)์ด ๋ฐ์
- ๊ฒฐ๊ณผ : ์ด ์ค๋ณต์ผ๋ก ์ธํด ํ ์ด๋ธ ์กฐ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ํ์
- ์์
- ์ด๋ค ํ ์ด๋ธ R์์ X์ Y๋ฅผ ๊ฐ๊ฐ R์ ์์ฑ ์งํฉ์ ๋ถ๋ถ ์งํฉ์ด๋ค.
- ์์ฑ X์ ๊ฐ ๊ฐ๊ฐ์ ๋ํด ์๊ฐ์ ๊ด๊ณ์์ด ํญ์ ์์ฑ Y์ ๊ฐ์ด ์ค์ง ํ๋๋ง ์ฐ๊ด๋์ด ์๋ค.
- ์ด ๋, Y๋ X์ ํจ์์ ์ข ์ ๋๋ X๊ฐ Y๋ฅผ ํจ์์ ์ผ๋ก ๊ฒฐ์ ํ๋ค๊ณ ํ๊ณ , X โ Y๋ก ํ๊ธฐํ๋ค.
โข ํจ์์ ์ข ์์ ์ข ๋ฅ
- ์์ ํจ์์ ์ข ์ : ์ด๋ค ํ ์ด๋ธ R์์ ์์ฑ Y๊ฐ ๋ค๋ฅธ์์ฑ ์งํฉ X ์ ์ฒด์ ๋ํด ํจ์์ ์ข ์์ด๋ฉด์ ์์ฑ ์งํฉ X์ ์ด๋ ํ ์ง๋ถ๋ถ ์งํฉ Z(์ฆ, Z โ X)์๋ ํจ์์ ์ข ์์ด ์๋ ๋
- ๋ถ๋ถ ํจ์์ ์ข ์ : ์ด๋ค ํ ์ด๋ธ R์์ ์์ฑ Y๊ฐ ๋ค๋ฅธ ์์ฑ ์งํฉ X ์ ์ฒด์ ๋ํด ํจ์์ ์ข ์์ด๋ฉด์ ์์ฑ ์งํฉ X์ ์์์ ์ง๋ถ๋ถ ์งํฉ์ ๋ํด ํจ์์ ์ข ์์ผ ๋
์ ๊ทํ(Normalization)
์ ๊ทํ
ํ ์ด๋ธ์ ์์ฑ๋ค์ด ์ํธ ์ข ์์ ์ธ ๊ด๊ณ๋ฅผ ๊ฐ๋ ํน์ฑ์ ์ด์ฉํ์ฌ ํ ์ด๋ธ์ ๋ฌด์์ค ๋ถํดํ๋ ๊ณผ์
โข ์ ๊ทํ ๊ณผ์

์ดํ์ ํจ์์ ์ข ์ : A โ B์ด๊ณ B โ C์ผ ๋ A โ C๋ฅผ ๋ง์กฑํ๋ ๊ด๊ณ
๋ฐ์ ๊ทํ(Denormalization)
๋ฐ์ ๊ทํ
ํ ์ด๋ธ์ ์์ฑ๋ค์ด ์ํธ ์ข ์์ ์ธ ๊ด๊ณ๋ฅผ ๊ฐ๋ ํน์ฑ์ ์ด์ฉํ์ฌ ํ ์ด๋ธ์ ๋ฌด์์ค ๋ถํดํ๋ ๊ณผ์ ์์คํ ์ ์ฑ๋ฅ ํฅ์, ๊ฐ๋ฐ ๋ฐ ์ด์์ ํธ์์ฑ ๋ฑ์ ์ํด ์ ๊ทํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํตํฉ, ์ค๋ณต, ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ผ๋ก, ์๋์ ์ผ๋ก ์ ๊ทํ ์์น์ ์๋ฐฐํ๋ ํ์
โข ๋ฐ์ ๊ทํ ๋ฐฉ๋ฒ
ํ ์ด๋ธ ํตํฉ | ๋ ๊ฐ์ ํ ์ด๋ธ์ด ์กฐ์ธ(Join)๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ํ๋์ ํ ์ด๋ธ๋ก ํฉ์ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฑ๋ฅ ํฅ์์ ๋์์ด ๋ ๊ฒฝ์ฐ ์ํํจ |
ํ ์ด๋ธ ๋ถํ | ์ํ ๋ถํ (Horizontal Partitioning) : ๋ ์ฝ๋(Record)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ๋ถํ ํ๋ ๊ฒ์ผ๋ก, ๋ ์ฝ๋๋ณ๋ก ์ฌ์ฉ ๋น๋์ ์ฐจ์ด๊ฐ ํฐ ๊ฒฝ์ฐ ์ฌ์ฉ ๋น๋์ ๋ฐ๋ผ ํ
์ด๋ธ์ ๋ถํ ํจ ์์ง ๋ถํ (Vertical Partitioning) : ํ๋์ ํ ์ด๋ธ์ ์์ฑ์ด ๋๋ฌด ๋ง์ ๊ฒฝ์ฐ ์์ฑ์ ๊ธฐ์ค์ผ๋ก ํ ์ด๋ธ์ ๋ถํ ํ๋ ๊ฒ |
์ค๋ณต ํ ์ด๋ธ ์ถ๊ฐ | ์ฌ๋ฌ ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํด์ ์ฌ์ฉํด์ผ ํ๊ฑฐ๋ ๋ค๋ฅธ ์๋ฒ์ ์ ์ฅ๋ ํ
์ด๋ธ์ ์ด์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ ์ค๋ณต ํ
์ด๋ธ์ ์ถ๊ฐํ์ฌ ์์
์ ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์์ ์ถ๊ฐ ๋ฐฉ๋ฒ : ์ง๊ณ ํ ์ด๋ธ์ ์ถ๊ฐ, ์งํ ํ ์ด๋ธ์ ์ถ๊ฐ, ํน์ ๋ถ๋ถ๋ง์ ํฌํจํ๋ ํ ์ด๋ธ์ ์ถ๊ฐ |
์ค๋ณต ์์ฑ ์ถ๊ฐ | ์กฐ์ธํด์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ๋ก๋ฅผ ๋จ์ถํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํ๋ ์์ฑ์ ํ๋ ๋ ์ถ๊ฐํ๋ ๊ฒ |
๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ๋ณํ
- ์ํฐํฐ(Entity)๋ฅผ ํ ์ด๋ธ๋ก ๋ณํ : ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ์ ์๋ ์ํฐํฐ๋ฅผ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ ์ด๋ธ๋ก ๋ณํ
- ์ํผํ์
๊ธฐ์ค ํ
์ด๋ธ ๋ณํ : ์๋ธํ์
์ ์ํผํ์
์ ํตํฉํ์ฌ ํ๋์ ํ
์ด๋ธ๋ก ๋ณํ
- ์๋ธํ์ ๊ธฐ์ค ํ ์ด๋ธ ๋ณํ : ์ํผํ์ ์์ฑ๋ค์ ๊ฐ ์๋ธํ์ ์ ์ถ๊ฐํ์ฌ ์๋ธํ์ ๋ค์ ๊ฐ๋ณ์ ์ธ ํ ์ด๋ธ๋ก ๋ณํ
- ๊ฐ๋ณํ์
๊ธฐ์ค ํ
์ด๋ธ ๋ณํ : ์ํผํ์
๊ณผ ์๋ธํ์
๋ค์ ๊ฐ๋ณ์ ์ธ ํ
์ด๋ธ๋ก ๋ณํ
- ์์ฑ์ ์ปฌ๋ผ์ผ๋ก ๋ณํ : ๋
ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ์ ์ํ ์์ฑ์ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ปฌ๋ผ์ผ๋ก ๋ณํ
- ๊ด๊ณ๋ฅผ ์ธ๋ํค๋ก ๋ณํ : ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ์ ์๋ ๊ด๊ณ๋ ๊ธฐ๋ณธํค์ ์ด๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ํค๋ก ๋ณํ
์ธ๋ฑ์ค(Index)
์ธ๋ฑ์ค
๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ธฐ ์ํด <ํค ๊ฐ, ํฌ์ธํฐ> ์์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
โข ์ธ๋ฑ์ค ๋ถ๋ฅ
ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค(Clustered Index) | ์ธ๋ฑ์ค ํค์ ์์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์ ์ฅ๋๋ ๋ฐฉ์ |
๋ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค(Non-Clustered Index) | ์ธ๋ฑ ์ค์ ํค ๊ฐ๋ง ์ ๋ ฌ๋์ด ์์ ๋ฟ ์ค์ ๋ฐ์ดํฐ๋ ์ ๋ ฌ๋์ง ์๋ ๋ฐฉ์ |
โข ์ธ๋ฑ์ค ์ข ๋ฅ
- ํธ๋ฆฌ ๊ธฐ๋ฐ ์ธ๋ฑ์ค : ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ ๋ธ๋ก๋ค์ด ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ ์๋ ๊ฒ์ผ๋ก, ์์ฉ DBMS์์๋ ํธ๋ฆฌ ๊ตฌ์กฐ ๊ธฐ๋ฐ์ B+ ํธ๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ์ฃผ๋ก ํ์ฉํจ
- ๋นํธ๋งต ์ธ๋ฑ์ค : ์ธ๋ฑ์ค ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ Bit ๊ฐ์ธ 0 ๋๋ 1๋ก ๋ณํํ์ฌ ์ธ๋ฑ์ค ํค๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค : ์ปฌ๋ผ์ ๊ฐ ๋์ ์ปฌ๋ผ์ ํน์ ํจ์(Function)๋ ์์(Expression)์ ์ ์ฉํ์ฌ ์ฐ์ถ๋ ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก, B+ ํธ๋ฆฌ ์ธ๋ฑ์ค ๋๋ ๋นํธ๋งต ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํจ
- ๋นํธ๋งต ์กฐ์ธ ์ธ๋ฑ์ค : ๋ค์์ ์กฐ์ธ๋ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋ ์ธ๋ฑ์ค๋ก, ๋จ์ผ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋ ์ผ๋ฐ์ ์ธ ์ธ๋ฑ์ค์ ์ก์ธ์ค ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
- ๋๋ฉ์ธ ์ธ๋ฑ์ค : ๊ฐ๋ฐ์๊ฐ ํ์ํ ์ธ๋ฑ์ค๋ฅผ ์ง์ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก, ํ์ฅํ ์ธ๋ฑ์ค(Extensible Index)๋ผ๊ณ ๋ ํจ
๋ทฐ(View)
๋ทฐ
์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ๋ ์ด์์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก๋ถํฐ ์ ๋๋ ์ด๋ฆ์ ๊ฐ์ง๋ ๊ฐ์ ํ ์ด๋ธ
โข ๋ทฐ์ ํน์ง
- ์ ์ฅ์ฅ์น ๋ด์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ์ง ์์ง๋ง, ์ฌ์ฉ์์๊ฒ๋ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ์ฃผ๋๋ค.
- CREATE๋ฌธ์ผ๋ก ์ ์ํ๊ณ , DROP๋ฌธ์ผ๋ก ์ ๊ฑฐํ๋ค.
- ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ๋ค.
ํธ๋์ญ์ (Transaction)
ํธ๋์ญ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์ ๋๋ ํ๊บผ๋ฒ์ ๋ชจ๋ ์ํ๋์ด์ผ ํ ์ผ๋ จ์ ์ฐ์ฐ
โข ํธ๋์ญ์ ํน์ง
- Atomicity (์์์ฑ) : ํธ๋์ญ์ ์ ์ฐ์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์๋๋๋ก ์๋ฃ(Commit)๋๋ ์ง ์๋๋ฉด ์ ํ ๋ฐ์๋์ง ์๋๋ก ๋ณต๊ตฌ(Rollback)๋์ด์ผ ํจ
- Consistency (์ผ๊ด์ฑ) : ํธ๋์ญ์ ์ด ๊ทธ ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ์ธ์ ๋ ์ผ๊ด์ฑ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ก ๋ณํํจ
- Isolation (๋ ๋ฆฝ์ฑ) : ๋ ์ด์์ ํธ๋์ญ์ ์ด ๋์์ ๋ณํ ์คํ๋๋ ๊ฒฝ์ฐ ์ด๋ ํ๋์ ํธ๋์ญ์ ์คํ์ค์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ฐ์ฐ์ด ๋ผ์ด๋ค ์ ์์
- Durability (์ง์์ฑ) : ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ์์คํ ์ด ๊ณ ์ฅ๋๋๋ผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํจ
ํด๋ฌ์คํฐ(Cluster)
ํด๋ฌ์คํฐ
๋ฐ์ดํฐ ์ ์ฅ ์ ๋ฐ์ดํฐ ์ก์ธ์ค ํจ์จ์ ํฅ์์ํค๊ธฐ ์ํด ๋์ผํ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ๋ฅผ ๋์ผํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ์ฅํ๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๋ฐฉ๋ฒ
โข ํด๋ฌ์คํฐ ํน์ง
- ํด๋ฌ์คํฐ๋งํค๋ก ์ง์ ๋ ์ปฌ๋ผ ๊ฐ์ ์์๋๋ก ์ ์ฅ๋๊ณ , ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ์ด ํ๋์ ํด๋ฌ์คํฐ์ ์ ์ฅ๋๋ค.
- ํด๋ฌ์คํฐ๋ง ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์กฐํ ์๋๋ ํฅ์์ํค์ง๋ง ๋ฐ์ดํฐ ์ ๋ ฅ, ์์ , ์ญ์ ์ ๋ํ ์ฑ๋ฅ์ ์ ํ์ํจ๋ค.
- ์ฒ๋ฆฌ ๋ฒ์๊ฐ ๋์ ๊ฒฝ์ฐ์๋ ๋จ์ผ ํ ์ด๋ธ ํด๋ฌ์คํฐ๋ง์, ์กฐ์ธ์ด ๋ง์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ๋ค์ค ํ ์ด๋ธ ํด๋ฌ์คํฐ๋ง์ ์ฌ์ฉํ๋ค.
ํํฐ์ (Patition)
ํํฐ์
๋์ฉ๋์ ํ ์ด๋ธ์ด๋ ์ธ๋ฑ์ค๋ฅผ ์์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๋๋๋ ๊ฒ
โข ๋ฐ์ ๊ทํ ๋ฐฉ๋ฒํํฐ์ ๋ ๋ฐฉ์์ ๋ฐ๋ฅธ ํํฐ์ ์ ์ข ๋ฅ
- ๋ฒ์ ๋ถํ (Range Partitioning) : ์ง์ ํ ์ด์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถํ
- ํด์ ๋ถํ (Hash Partitioning) :ํด์ ํจ์๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ถํ
- ์กฐํฉ ๋ถํ (Composite Partitioning) : ๋ฒ์ ๋ถํ ๋ก ๋ถํ ํ ๋ค์ ํด์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ๋ค์ ๋ถํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ๋ ์ค๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ๋ ์ค๊ณ
๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ณต๊ฐ์ ์ ์ํ๋ ๊ฒ
โข ํน์ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ๋์ ์ค๊ณํ ๋๋ ํ ์ด๋ธ์ ์ ์ฅํ ๋ฐ์ดํฐ์๊ณผ ์ธ๋ฑ์ค, ํด๋ฌ์คํฐ ๋ฑ์ด ์ฐจ์งํ๋ ๊ณต๊ฐ ๋ฑ์ ์์ธกํ์ฌ ๋ฐ์ํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฉ๋์ ์ ํํ ์ฐ์ ํ์ฌ ๋์คํฌ์ ์ ์ฅ ๊ณต๊ฐ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ํ์ฅ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ๋์ธ๋ค.
โข ๋ฐ์ดํฐ ์ ๊ทผ์ฑ์ ํฅ์์ํค๋ ์ค๊ณ ๋ฐฉ๋ฒ
- ํ ์ด๋ธ์ ํ ์ด๋ธ์คํ์ด์ค์ ์ธ๋ฑ์ค์ ํ ์ด๋ธ์คํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ตฌ์ฑํ๋ค.
- ํ ์ด๋ธ์คํ์ด์ค์ ์์ ํ ์ด๋ธ์คํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ตฌ์ฑํ๋ค.
- ํ ์ด๋ธ์ ๋ง์คํฐ ํ ์ด๋ธ๊ณผ ํธ๋์ญ์ ํ ์ด๋ธ๋ก ๋ถ๋ฅํ๋ค.