์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฌด์์ธ๊ฐ?
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ฒ์์ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ ํํ๋ก ์ ์ฅ๋๋๋ฐ, ์ด๋ฌํ ํ ์ด๋ธ์์ ํน์ ํ๋๋ฅผ ๋์์ผ๋ก ๋น ๋ฅด๊ฒ ๊ฒ์ํ๊ธฐ ์ํด ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ์ฝ๊ฒ ๋งํด ์ฑ ์ ์ฐพ์๋ณด๊ธฐ์ ์ ์ฌํ ๊ฐ๋ ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ๋ํ ์ ๊ทผ ์๋๋ฅผ ํฅ์์ํค๊ณ , ๊ฒ์ ์์ ์ ํจ์จ์ฑ์ ์ฆ๊ฐ์ํค๋ ๋ฐ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋๋ฐ, ์ด๋ฐ ๋ฐ์ดํฐ๋ค์ ํจ์จ์ ์ผ๋ก ํ์ํ๊ธฐ ์ํด ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ ์ฉํ ๋ถ์ ๋ฐ ์ฟผ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ํ ์ด๋ธ์ ํน์ ํ๋์ ๋ํ ๊ฐ์ ์ ๋ ฌํ์ฌ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ ๋ ฌ๋ ๊ฐ๋ค์ ๋ฆฌ์คํธ๋ ํค(key)์ ํด๋น ํค ๊ฐ์ด ์กด์ฌํ๋ ๋ ์ฝ๋์ ๋ํ ๋งํฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํน์ ํ๋์ ๊ฐ์ ๊ฒ์ํ ๋์๋ ์ด ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์์ ์ํด ํ์์ ์ธ ๊ธฐ์ ๋ก ์ฌ๊ฒจ์ง๋ฉฐ, ๋ฐ์ดํฐ์ ๊ฒ์ ๋ฐ ์กฐ์ ์์ ์ ์ง์ํ๋ ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณํ๊ณ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
1. ๊ฐ์
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ฒ์์ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ ํํ๋ก ์ ์ฅ๋๋ฉฐ, ์ด๋ฌํ ํ ์ด๋ธ์์ ํน์ ํ๋๋ฅผ ๋์์ผ๋ก ๋น ๋ฅด๊ฒ ๊ฒ์ํ๊ธฐ ์ํด ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ ์ฉํ ๋ถ์ ๋ฐ ์ฟผ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ํฅ์์ ์ํด ํ์์ ์ธ ๊ธฐ์ ๋ก ์ฌ๊ฒจ์ง๊ณ ์์ต๋๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ํ์์ด ์ค์ํ ์ด์๊ฐ ๋ฉ๋๋ค. ์ด๋ฅผ ์ํด ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ณ , ๋ฐ์ดํฐ์ ์ ๊ทผ ํจ์จ์ฑ์ ์ฆ๊ฐ์ํต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ํ ์ด๋ธ์ ํน์ ํ๋์ ๋ํ ๊ฐ์ ์ ๋ ฌํ์ฌ ์ ์ฅํฉ๋๋ค. ์ ๋ ฌ๋ ๊ฐ๋ค์ ๋ฆฌ์คํธ๋ ํค(key)์ ํด๋น ํค ๊ฐ์ด ์กด์ฌํ๋ ๋ ์ฝ๋์ ๋ํ ๋งํฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํน์ ํ๋์ ๊ฐ์ ๊ฒ์ํ ๋์๋ ์ด ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์์ด์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณ๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๊ฒ์ ๋ฐ ์กฐ์ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๊ฒ ๋์์ค๋๋ค. ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ง์๋๋ฉฐ, ๊ฐ๋ฐ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ค์ ์ด๋ฅผ ์ ์ ํ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
2. ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๊ฐ๋
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์์ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ธ ๊ตฌ์กฐ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋๋ฐ, ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ํ๊ธฐ ์ํด ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ํ์ฉํฉ๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ํน์ ํ๋(์นผ๋ผ)์ ๋ํ ๊ฐ์ ์ ๋ ฌํ์ฌ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ ๋ ฌ๋ ๊ฐ๋ค์ ๋ฆฌ์คํธ๋ ํค(key)์ ํด๋น ํค ๊ฐ์ด ์กด์ฌํ๋ ๋ ์ฝ๋์ ๋ํ ๋งํฌ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด ๋งํฌ๋ฅผ ํตํด ํน์ ํ๋์ ๊ฐ์ ๊ฒ์ํ๋ ๊ณผ์ ์์ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ธ๋ฑ์ค๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ B-ํธ๋ฆฌ(B-tree)์ ๋๋ค. B-ํธ๋ฆฌ๋ ๊ท ํ์ด ์กํ ํธ๋ฆฌ ํํ๋ก, ๋ฐ์ดํฐ์ ์ ๋ ฌ๋ ๊ฐ๋ค์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ํ์ํ๋ ๋ฐ์ ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๊ฒ์ ์์ ์ธ ๋ฑํธ(=)๋ ๋ฒ์(>, <) ๊ฒ์์์๋ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ๋ง์ ๋ฐ์ดํฐ ์ค์์ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ๋ํ, ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋, ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐํ๋ ์์ ๋ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ์ค์ํ ์์์ ๋๋ค. ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณํ๊ณ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ๊ฒ์ ์์ ๋ฐ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ ์ ํ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
3. ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๋ชฉ์
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋๋ฐ, ์ด๋ฌํ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ํ์์ด ํ์ํฉ๋๋ค. ์ด๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ๊ฐ ์ฌ์ฉ๋๋ฉฐ ๋ช ๊ฐ์ง ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
1. ๋น ๋ฅธ ๋ฐ์ดํฐ ๊ฒ์: ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ํน์ ํ๋์ ๊ฐ์ ์ ๋ ฌํ๊ณ ์ด๋ฅผ ํ์ํ๋๋ฐ์ ํนํ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ง์ ์์ ๋ฐ์ดํฐ ์ค์์ ์ํ๋ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ฑํธ(=)๋ ๋ฒ์(>, <) ๊ฒ์์์๋ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
2. ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ : ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๊ฐ์ ์ํค๋ ๋ฐ์๋ ํ์ฉ๋ฉ๋๋ค. ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ์ ๊ฒ์, ์ ๋ ฌ ๋ฐ ์กฐ์ ์์ ์ ์ํํ๋๋ฐ, ์ด๋ฌํ ์์ ์๋ ๋ง์ ์๊ฐ๊ณผ ์์์ด ์์๋ฉ๋๋ค. ํ์ง๋ง ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ ์ ๋ ฌ ๋ฐ ์ค๋ณต ์ ๊ฑฐ: ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ ๋ฐ์๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ๋ ฌํ์ฌ ์ ์ฅํ๋๋ก ๋์์ค๋๋ค. ๋ํ, ์ธ๋ฑ์ค๋ฅผ ํตํด ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ๋ถ์ ์์ ์ ์ํํ๋ ๋ฐ์๋ ๋์์ ์ค๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ ํฅ์์ ์ํด ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ฒ์์ด ์ค์ํ ์ด์๊ฐ ๋ฉ๋๋ค. ์ด๋ฅผ ์ํด ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ณ , ๋ฐ์ดํฐ์ ์ ๊ทผ ํจ์จ์ฑ์ ์ฆ๊ฐ์ํต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ ์ ํ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
4. ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ์ฅ์
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ๊ธฐ ์ํ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ํ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ: ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ํ๋์ ๊ฐ์ ์ ๋ ฌํ๊ณ ์ด๋ฅผ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ํนํ, ๋ฑํธ๋ ๋ฒ์ ๊ฒ์์์๋ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํด์ผ ํ์ง๋ง, ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ๋ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
2. ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ : ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ์ ๊ฒ์, ์ ๋ ฌ, ์กฐ์ ์์ ์ ์ํํ๋๋ฐ, ์ด ๊ณผ์ ์๋ ๋ง์ ์๊ฐ๊ณผ ์์์ด ์์๋ฉ๋๋ค. ํ์ง๋ง ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฟผ๋ฆฌ์ ์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ ํ ์ค๊ณํ๊ณ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
3. ๋ฐ์ดํฐ ์ ๋ ฌ ๋ฐ ์ค๋ณต ์ ๊ฑฐ: ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ์ ๋ ฌ์๋ ์ ์ฉํฉ๋๋ค. ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ๋ ฌํ์ฌ ์ ์ฅํ๋๋ก ๋์์ฃผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ํ, ์ธ๋ฑ์ค๋ฅผ ํตํด ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ๋ถ์ ์์ ์ ์ํํ๋ ๋ฐ์๋ ๋์์ ์ค๋๋ค.
4. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ์ ์ง: ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ์๋ ๋์์ ์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฐ์ดํฐ์ ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋๋ฐ, ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ๋ค๋ฉด ์ด๋ฌํ ์์ ์ ๋ํ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ธ๋ฑ์ค๋ ํจ๊ป ์ ๋ฐ์ดํธ๋๋ฏ๋ก, ๋ฐ์ดํฐ์ ๊ฒ์ ๋ฐ ์กฐํ ์์ ์ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ ํฅ์, ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ์ ์ง ๋ฑ ๋ค์ํ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณํ๊ณ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ์ ์ต์ ํํ๋๋ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
5. ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ์ข ๋ฅ
์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋๋ฐ, ๋ค์ํ ์ข ๋ฅ์ ์ธ๋ฑ์ค ๊ตฌ์กฐ๊ฐ ์กด์ฌํฉ๋๋ค. ๊ฐ๊ฐ์ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ ํน์ ํ ์ํฉ์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ, ์ฌ์ฉ ๋ชฉ์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ฑ์ ๋ฐ๋ผ ์ ํ๋์ด์ผ ํฉ๋๋ค.
๋ค์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ์ข ๋ฅ์ ๋๋ค.
1. B-Tree ์ธ๋ฑ์ค: B-Tree ์ธ๋ฑ์ค๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๋๋ค. B-Tree ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ์ฌ ์ ์ฅํ๊ณ , ์ธ๋ฑ์ค ํธ๋ฆฌ๋ฅผ ํตํด ํจ์จ์ ์ธ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. B-Tree ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ์ ์ ๋ ฌ, ํ์, ์ฝ์ , ์ญ์ ์์ ์ ๋ชจ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๋๋ค.
2. Hash ์ธ๋ฑ์ค: Hash ์ธ๋ฑ์ค๋ ํด์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๋๋ค. ํด์ ํจ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ํ ํด์ ๊ฐ์ผ๋ก ๋งคํํ๊ณ , ์ด๋ฅผ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํฉ๋๋ค. Hash ์ธ๋ฑ์ค๋ ํด์ ๊ฐ์ ๋ฑํธ ๊ฒ์์๋ ๋งค์ฐ ๋น ๋ฅด์ง๋ง, ๋ฒ์ ๊ฒ์์ด๋ ์ ๋ ฌ ์์ ์๋ ์ ํฉํ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ์ ๋ถํฌ๊ฐ ๊ท ๋ฑํ์ง ์์ ๊ฒฝ์ฐ ์ถฉ๋์ด ๋ฐ์ํ์ฌ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
3. Bitmap ์ธ๋ฑ์ค: Bitmap ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์นด๋๋๋ฆฌํฐ๊ฐ ๋ฎ์ ์ด(์: ์ฑ๋ณ, ๊ฒฐํผ ์ฌ๋ถ ๋ฑ)์ ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๋๋ค. Bitmap ์ธ๋ฑ์ค๋ ์ด์ ๊ฐ ๊ฐ๋ฅํ ๊ฐ์ ๋ํ ๋นํธ๋งต์ ์์ฑํ๊ณ , ํด๋น ๋นํธ๋งต์ ์ธ๋ฑ์ฑ๋ ๊ฐ์ ํ์ํฉ๋๋ค. ๋นํธ๋งต ์ธ๋ฑ์ค๋ ๋นํธ ์ฐ์ฐ์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค์ OR, AND, NOT ์ฐ์ฐ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ด, ๋ค์ํ ์กฐ๊ฑด์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ํํ ์ ์์ต๋๋ค.
4. R-Tree ์ธ๋ฑ์ค: R-Tree ์ธ๋ฑ์ค๋ ๊ณต๊ฐ ๋ฐ์ดํฐ(์: ์ง๋ฆฌ ์ ๋ณด)๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค ๊ตฌ์กฐ์ ๋๋ค. R-Tree ์ธ๋ฑ์ค๋ ๋ค์ฐจ์ ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ธตํ๋ ๊ตฌ์กฐ๋ก ์ ์ฅํ์ฌ ํจ์จ์ ์ธ ํ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. R-Tree ์ธ๋ฑ์ค๋ ๊ณต๊ฐ ๋ฒ์ ์กฐ๊ฑด์ด ํฌํจ๋ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ง๋ฆฌ ์ ๋ณด ์์คํ ์ด๋ ์์น ๊ธฐ๋ฐ ์๋น์ค์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ์ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ฑ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ ์ ํ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ ํํ๊ณ ์ค๊ณํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ๊ณ , ์ฟผ๋ฆฌ์ ์ข ๋ฅ์ ํน์ฑ์ ๋ฐ๋ผ ์ ์ ํ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ ํํ๋ ๋ฐ ์ ์คํด์ผ ํฉ๋๋ค.
๋๊ธ