๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Data Structure

[Data Structure] B-Tree๋ž€?

by Fomagran ๐Ÿ’ป 2021. 12. 6.
728x90
๋ฐ˜์‘ํ˜•

 

์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค!

 

์˜ค๋Š˜์€ ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ๊ท ํ˜• ๋ํŒ์™• (์ด๋ฆ„ ์ž์ฒด๊ฐ€ Balanced - Tree)์ธ B-Tree์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


B-Tree์˜ ๋ฐฐ๊ฒฝ

 

B-ํŠธ๋ฆฌ(B-tree)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ผ์ข…์œผ๋กœ, ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ํ™•์žฅํ•ด ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ž์‹ ๋…ธ๋“œ์˜ ์ตœ๋Œ€ ์ˆซ์ž๊ฐ€ 2๋ณด๋‹ค ํฐ ํŠธ๋ฆฌ ๊ตฌ์กฐ์ด๋‹ค. - ์œ„ํ‚ค ๋ฐฑ๊ณผ -

 

์ฆ‰, ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์œผ๋กœ ํ™•์žฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์—์š”!

 

์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ์ตœ์•…์˜ ๊ฒฝ์šฐ O(n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์„ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“  ๊ฒƒ์ด

 

O(logn)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š” AVL ํŠธ๋ฆฌ์˜€์Šต๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๋งŒ์•ฝ 2์ฒœ๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด log20,000,000 = 24 ์ฆ‰, ์ตœ๋Œ€ 24๋ฒˆ ํƒ์ƒ‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ 24๋ฒˆ๋ณด๋‹ค ๋” ์ ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆœ ์—†์„๊นŒ? ๋ฅผ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๊ทธ๊ฒŒ ๋ฐ”๋กœ "๋ธŒ๋žœ์น˜(์ž์‹)๋ฅผ ํ™•์žฅ์‹œํ‚ค์ž"์˜€์Šต๋‹ˆ๋‹ค.

 

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์ด์ง„ํŠธ๋ฆฌ๋Š” ์ž์‹(๋ธŒ๋žœ์น˜)์ด ๋ฌด์กฐ๊ฑด 2๊ฐœ์ž–์•„์š”? 

 

๋Œ€์‹  "์ž์‹์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์ง€๋ฉด์„œ ๋†’์ด๋ฅผ ์ค„์ด์ž!" ํ•ด์„œ ๋‚˜์˜จ ๊ฒŒ ๋ฐ”๋กœ B - Tree์ž…๋‹ˆ๋‹ค.

 

๋…ธ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ž์‹์˜ ์ˆ˜๋ฅผ M์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด M์ฐจ B-Tree๋กœ ๋ถˆ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


B-Tree ๊ทœ์น™

 

B-Tree ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ช‡ ๊ฐ€์ง€ ๊ทœ์น™์ด ์„ฑ๋ฆฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

1. ๋…ธ๋“œ ์•ˆ์— k๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž์‹ ๋…ธ๋“œ ์ˆ˜๋Š” k+1๊ฐœ์—ฌ์•ผ ํ•œ๋‹ค.

 

์–ด๊ธ‹๋‚˜๋Š” ์˜ˆ โŒ

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

 

2. ๋…ธ๋“œ ์•ˆ์— ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

์–ด๊ธ‹๋‚˜๋Š” ์˜ˆ โŒ

 

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

3. ์ž์‹ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ถ€๋ชจ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ๋ฐฐ์น˜๋œ๋‹ค.

 

์ž์‹ ๋…ธ๋“œ๋“ค์€ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ n๋ฒˆ์งธ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์ด ๋ฐฐ์น˜๋˜๊ณ  ๋‚˜๋จธ์ง€ ํ•œ ๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ์— ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ณด๋‹ค ๋” ํฐ ๊ฐ’์ด ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

 

์–ด๊ธ‹๋‚˜๋Š” ์˜ˆ โŒ

 

0๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ๋Š” ๋ถ€๋ชจ์˜ 0๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ 4๋ณด๋‹ค ์ž‘์•„์•ผ ํ•˜๊ณ ,1๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ๋Š” ๋ถ€๋ชจ์˜ 1๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ 10๋ณด๋‹ค ์ž‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

2๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ๋Š” ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ ๋ณด๋‹ค ๋” ํฐ ๊ฐ’๋“ค์ด ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

 

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

 

 

4. ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ํ•ญ์ƒ 2๊ฐœ ์ด์ƒ์˜ ์ž์‹์„ ๊ฐ–๋Š”๋‹ค.

 

๋‚˜์œ ์˜ˆ โŒ

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

 

5. M์ฐจ B-Tree๋ผ๋ฉด ๋ฃจํŠธ ๋…ธ๋“œ์™€ ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ตœ์†Œ M/2๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

๋งŒ์•ฝ 4์ฐจ B-Tree๋ผ๋ฉด ์ตœ๋Œ€ 4๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  2(4/2)๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์–ด๊ธ‹๋‚˜๋Š” ์˜ˆ โŒ

 

 

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

6. ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋†’์ด๋Š” ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์–ด๊ธ‹๋‚˜๋Š” ์˜ˆ โŒ

 

 

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

 

7. ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ ์ˆ˜๋Š” M-1 ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

 

3์ฐจ B-Tree๋ผ๋ฉด ๋งˆ์ง€๋ง‰ ๋ฆฌํ”„ ๋…ธ๋“œ ์ˆ˜๋Š” 2๊ฐœ ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

 

์–ด๊ธ‹๋‚˜๋Š” ์˜ˆ โŒ

๋งŒ์กฑํ•˜๋Š” ์˜ˆ ๐Ÿ‘๐Ÿป

 

 


Search

 

B-Tree๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

 

์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’๋ณด๋‹ค ๋” ํฐ ๊ฐ’์ด ์žˆ๋Š” ์œ„์น˜์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ์ž์‹ ๋…ธ๋“œ(์—†๋‹ค๋ฉด ๋ฐ์ดํ„ฐ ์ˆ˜๋งŒํผ)๋กœ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ์—ฌ๊ธฐ์„œ 5๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„  ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

 

 

๋ฃจํŠธ ๋…ธ๋“œ๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•ด์ค๋‹ˆ๋‹ค.

 

๋ฃจํŠธ ๋…ธ๋“œ์˜ 6(0๋ฒˆ์งธ)์ด 5๋ณด๋‹ค ๋” ํฌ์ฃ ? 0๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

 

 

0๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ 2์™€ 4 ์ค‘์—์„œ ๋” ํฐ ๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ 2๋ฒˆ์งธ(๋ฐ์ดํ„ฐ ์ˆ˜) ์ž์‹ ๋…ธ๋“œ๋กœ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค.

 

 


Insert

 

์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•ด์„  2๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ M-2๊ฐœ ์ดํ•˜์ธ ๊ฒฝ์šฐ

 

์ด ๊ฒฝ์šฐ์—” ๊ทธ๋ƒฅ ์‚ฝ์ž…ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

3์ฐจ B-Tree์— 10์„ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ

 

10์ด ๋“ค์–ด๊ฐˆ ๊ณต๊ฐ„์ด [9] 1๊ฐœ ๋ฐ–์— ์—†์œผ๋ฏ€๋กœ ๊ทธ๋ƒฅ ์‚ฝ์ž…ํ•ด ์ค๋‹ˆ๋‹ค.

 

 

2. ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ M-1๊ฐœ์ธ ๊ฒฝ์šฐ

 

์‚ฝ์ž…ํ•œ ๋’ค์— ์ค‘์•™๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ์ค‘์•™๊ฐ’์€ ๋ถ€๋ชจ๋…ธ๋“œ๋กœ ํ•ฉ์ณ์ง€๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋กœ ์ƒ์„ฑ๋˜๊ณ  

 

ํ•ด๋‹น ์ค‘์•™๊ฐ’์— ๋”ฐ๋ผ์„œ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

 

์•„๋ž˜ 3์ฐจ B-Tree์— 17์ด ์‚ฝ์ž…๋  ๊ฒฝ์šฐ

 

[14,15,16]๋กœ 7๋ฒˆ์งธ ๊ทœ์น™์ธ "๋ฆฌํ”„ ๋…ธ๋“œ๋Š” M-1์ด์—ฌ์•ผ ํ•œ๋‹ค."์— ์–ด๊ธ‹๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ณ ๋กœ 14,15,16์˜ ์ค‘์•™๊ฐ’์ธ 15์„ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ํ•ฉ์นฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„   3๋ฒˆ์งธ ๊ทœ์น™์ธ "์ž์‹ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ถ€๋ชจ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ๋ฐฐ์น˜๋œ๋‹ค."์— ์–ด๊ธ‹๋‚ฉ๋‹ˆ๋‹ค.

 

 

๊ณ ๋กœ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์— ๋งž๊ฒŒ ๋ฐฐ์น˜ํ•ด์ฃผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด B-Tree๊ฐ€ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.

 


Remove

 

์‚ญ์ œ๋ฅผ ํ•  ๊ฒฝ์šฐ 2๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

1. ๋ฆฌํ”„ ๋…ธ๋“œ์ธ ๊ฒฝ์šฐ

 

1-1) ์‚ญ์ œํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ์˜ ์ˆ˜๊ฐ€ ์ตœ์†Œ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ

 

๊ทธ๋ƒฅ ์‚ญ์ œํ•ด์ฃผ๊ณ  ์ž์‹ ๋…ธ๋“œ๋ฅผ ๋ฐ์ดํ„ฐ์— ๋งž๊ฒŒ ์žฌ๋ฐฐ์น˜ ํ•ฉ๋‹ˆ๋‹ค.

 

์•„๋ž˜ 3์ฐจ B-Tree์—์„œ 17์„ ์‚ญ์ œํ•  ๊ฒฝ์šฐ

 

[17,24]์ด 1(์ตœ์†Œ M/2)๋ณด๋‹ค ํฌ๊ธฐ ๋•Œ๋ฌธ์— 17์„ ์‚ญ์ œํ•˜๊ณ  ์ž์‹ ๋…ธ๋“œ๋“ค์„ ์žฌ๋ฐฐ์น˜ ํ•ฉ๋‹ˆ๋‹ค.

 

 

1-2) ์‚ญ์ œํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ์˜ ์ˆ˜๊ฐ€ ์ตœ์†Œ์ด๊ณ  ํ˜•์ œ ๋…ธ๋“œ์˜ ์ˆ˜๊ฐ€ ์ตœ์†Œ๋ณด๋‹ค ๋งŽ์„ ๋•Œ

 

์‚ญ์ œํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ํ˜•์ œ ๋…ธ๋“œ ์ค‘ ์ตœ์†Œ๋ณด๋‹ค ๋งŽ์€ ๋…ธ๋“œ๊ฐ€ ์™ผ์ชฝ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ผ๋ฉด ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ผ๋ฉด 

 

๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋ฐ”๊ฟ”์ค€ ๋ถ€๋ชจ ๋…ธ๋“œ ์ž๋ฆฌ์— ์ฑ„์›Œ์ฃผ๊ณ  ๋ฐ์ดํ„ฐ์— ๋งž๊ฒŒ ์žฌ๋ฐฐ์น˜ ํ•ด์ค๋‹ˆ๋‹ค.

 

3์ฐจ B-Tree์—์„œ 27์„ ์‚ญ์ œํ•  ๊ฒฝ์šฐ

 

๋จผ์ € 19๊ฐ€ 0๋ฒˆ์งธ ๋…ธ๋“œ์— ์žˆ์œผ๋ฏ€๋กœ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ 0๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ 24๊ณผ ๋ฐ”๊ฟ”์ฃผ๊ณ  27์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

 

 

์™ผ์ชฝ ํ˜•์ œ ๋…ธ๋“œ์˜ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋ถ€๋ชจ๋กœ ๋Œ€์ฒดํ•ด ์ค๋‹ˆ๋‹ค.

 

 

1-3) ์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ์™€ ํ˜•์ œ ๋…ธ๋“œ์˜ ์ˆ˜๊ฐ€ ๋ชจ๋‘ ์ตœ์†Œ์ด๊ณ , ๋ถ€๋ชจ์˜ ๋…ธ๋“œ๊ฐ€ ์ตœ์†Œ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ

 

์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ ์ธ๋ฑ์Šค ์œ„์น˜๋ฅผ ๊ฐ€์ง„ ๋ถ€๋ชจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ฒดํ•ด์ฃผ๊ณ  ์žฌ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

3์ฐจ B-Tree 3์„ ์‚ญ์ œํ•  ๊ฒฝ์šฐ

 

 

 

3์„ ์‚ญ์ œํ•ด์ฃผ๊ณ  ๊ทธ ์ž๋ฆฌ์— 3์ด 1๋ฒˆ์งธ ๋…ธ๋“œ์— ์žˆ์œผ๋ฏ€๋กœ [2,4]์˜ 1๋ฒˆ์งธ์ธ 4๋ฅผ ๋Œ€์ฒดํ•ด ์ค๋‹ˆ๋‹ค.

 

 

1-4) ์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ,ํ˜•์ œ,๋ถ€๋ชจ ๋…ธ๋“œ ๋ชจ๋‘ ์ตœ์†Œ์ธ ๊ฒฝ์šฐ

 

3์ฐจ B-Tree์—์„œ 16์„ ์‚ญ์ œํ•  ๊ฒฝ์šฐ

 

 

 

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ด์ฃผ๊ณ  ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์ž์‹ ๋…ธ๋“œ๋ฅผ ํ•ฉ์ณ์ค๋‹ˆ๋‹ค.

 

 

ํ˜•์ œ ๋…ธ๋“œ์˜ ์ž์‹๋“ค๋กœ ํ•ฉ์ณ์ค๋‹ˆ๋‹ค.

 

ํ˜„์žฌ ๋…ธ๋“œ ๋ฒˆ์งธ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ ์ธ๋ฑ์Šค๋ฅผ ๋‚ด๋ ค์ค๋‹ˆ๋‹ค.

 

 

๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐฐ์น˜ํ•ด์ค๋‹ˆ๋‹ค.

 

 

 

2. ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ

 

2-1) ์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ ๋˜๋Š” ์ž์‹ ๋…ธ๋“œ์˜ ์ˆ˜๊ฐ€ ์ตœ์†Œ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ

 

์‚ญ์ œํ•œ ๋’ค ์ž์‹์˜ ์™ผ์ชฝ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•ด ์ค๋‹ˆ๋‹ค.

 

3์ฐจ B-Tree์—์„œ 2๋ฅผ ์‚ญ์ œํ•  ๊ฒฝ์šฐ

 

 

 

2๋ฅผ ์‚ญ์ œํ•œ ๋’ค ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์ธ 4์™€ ๋Œ€์ฒดํ•ด ์ค๋‹ˆ๋‹ค.

 

 

2-2) ์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ์™€ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋ชจ๋‘ ์ตœ์†Œ์ผ ๊ฒฝ์šฐ

 

์‚ญ์ œํ•˜๋ ค๋Š” ๋…ธ๋“œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ž์‹๋“ค์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ค๋‹ˆ๋‹ค.

 

3์ฐจ B-Tree์—์„œ 4๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ

 

์‚ญ์ œํ•ด์ฃผ๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ž์‹๋“ค์„ ํ•ฉ์ณ์ค๋‹ˆ๋‹ค.

 

 

 

์‚ญ์ œํ•ด์ค€ ๋…ธ๋“œ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜•์ œ ๋…ธ๋“œ์™€ ํ•ฉ์ณ์ค€ ๋’ค ํ•ฉ์ณ์ค€ ์ž์‹ ๋…ธ๋“œ๋“ค์„ ๊ทธ ์•„๋ž˜๋กœ ๋ถ™์—ฌ์ค๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€