๐ฏ B-Tree & B+Tree
B-Tree์ B+Tree๋ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ ์์คํ ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
B-Tree๋?
์์ ๋ ธ๋์ ๊ฐ์๊ฐ ์ผ์ ํ๊ฒ ์ ์ง๋๋ ํธ๋ฆฌ์ ๋๋ค. ์ด์ง ํ์ ํธ๋ฆฌ์ ์ผ๋ฐํ๋ ํํ๋ก, ๋ ธ๋๋น ํค๊ฐ์ด ์ฌ๋ฌ๊ฐ ์ ์ฅ๋ฉ๋๋ค. B-Tree๋ ๋งค์ฐ ๊ท ํ์กํ ํธ๋ฆฌ๋ก, ํธ๋ฆฌ์ ๋์ด๊ฐ ์์ ๊ฒ์ ์๊ฐ์ด ๋น ๋ฆ ๋๋ค. B-Tree๋ ๋ธ๋ก ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ, ์ด๋ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฉ์ดํฉ๋๋ค.
B+Tree๋?
B-Tree์ ๋ณํ์ผ๋ก, ๋ด๋ถ ๋ ธ๋์๋ ํค๊ฐ๋ง ์ ์ฅํ๊ณ , ๋ฆฌํ ๋ ธ๋์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ก ์ธํด ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๊ฐ ๋ง์์ง๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋์ฑ ํจ๊ณผ์ ์ ๋๋ค. ๋ํ, ๋ฒ์ ๊ฒ์์ ์ฉ์ดํ๋ฉฐ, ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ๊ฒ์์๋ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค. B+Tree๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ธ๋ฑ์ค๋ก ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
B-Tree & B+Tree ๊ณตํต์
- ๋ชจ๋ ๋ฆฌํ ๋ ธ๋๊ฐ ๊ฐ์ ๋ ๋ฒจ์ ์์นํด ์์ต๋๋ค.
- ํธ๋ฆฌ์ ๊ท ํ์ ์ ์งํฉ๋๋ค.
- ํค์ ์์์ ๋ฐ๋ผ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ ๊ทผ ์๊ฐ์ด ์์ ์๊ฐ์ ๊ฐ๊น์ต๋๋ค.
B-Tree & B+Tree ์ฐจ์ด์
- B-Tree๋ ๋ด๋ถ ๋ ธ๋์ ๋ฆฌํ ๋ ธ๋์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง๋ง, B+Tree๋ ๋ด๋ถ ๋ ธ๋์๋ ํค๊ฐ๋ง์ ์ ์ฅํ๊ณ ๋ฆฌํ ๋ ธ๋์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- B-Tree๋ ํค๊ฐ์ ์ค๋ณตํด์ ์ ์ฅํ ์ ์์ง๋ง, B+Tree๋ ํค๊ฐ์ ์ค๋ณตํด์ ์ ์ฅํ ์ ์์ต๋๋ค.
B-Tree & B+Tree ์ฅ๋จ์
โญ๏ธ B-Tree ์ฅ์
- ํค๊ฐ ์ค๋ณต์ ํ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ ์ฉ์ดํฉ๋๋ค.
- ํค๊ฐ์ ์ ๋ ฌํ ํํ๋ก ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์, ๋ฒ์ ๊ฒ์์ ์ ์ฉํฉ๋๋ค.
- ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค.
๐๏ธ B-Tree ๋จ์
- ๋ด๋ถ ๋ ธ๋์ ๋ฆฌํ ๋ ธ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์, ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํค๊ฐ์ ์ค๋ณต์ ํ์ฉํ๊ธฐ ๋๋ฌธ์, ๊ฒ์ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค.
โญ๏ธ B+Tree ์ฅ์
- ๋ด๋ถ ๋ ธ๋์๋ ํค๊ฐ๋ง์ ์ ์ฅํ๊ณ , ๋ฆฌํ ๋ ธ๋์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์, ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ์ต์ํํฉ๋๋ค.
- ๋ฆฌํ ๋ ธ๋๋ ๋ชจ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ํํ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฒ์ ๊ฒ์์ ๋งค์ฐ ์ฉ์ดํฉ๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ๊ฒ์์ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค.
๐๏ธ B+Tree ๋จ์
- ํค๊ฐ ์ค๋ณต์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ ์ด๋ ต์ต๋๋ค.
- ๋ฆฌํ ๋ ธ๋๋ฅผ ์ ์ธํ ๋ด๋ถ ๋ ธ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์, ๊ฒ์ ์๊ฐ์ด B-Tree๋ณด๋ค ๊ธธ์ด์ง ์ ์์ต๋๋ค.
๋ฐ๋ผ์, B-Tree๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํจ๊ณผ์ ์ด๋ฉฐ, ๋ฒ์ ๊ฒ์์ด ๊ฐ๋ฅํ์ง๋ง ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. B+Tree๋ ์ ์ฅ ๊ณต๊ฐ์ ์ต์ํํ๋ฉฐ, ๋ฒ์ ๊ฒ์ ๋ฐ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ๊ฒ์์ ํจ๊ณผ์ ์ด์ง๋ง, ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ ํํ๋ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ํนํ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ์๋ฃ๊ตฌ์กฐ์ ์ฅ๋จ์ ์ ๊ณ ๋ คํ์ฌ ์ ์ ํ ์ ํ์ด ํ์ํฉ๋๋ค.
'์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] ์ด์งํ์ํธ๋ฆฌ(Binary Search Tree) (0) | 2023.03.27 |
---|---|
[์๋ฃ๊ตฌ์กฐ] Hash (0) | 2023.03.27 |
[์๋ฃ๊ตฌ์กฐ] Heap (0) | 2023.03.27 |
[์๋ฃ๊ตฌ์กฐ] LinkedList (0) | 2023.03.26 |
[์๋ฃ๊ตฌ์กฐ] Trie (0) | 2023.03.26 |