์ž๋ฃŒ๊ตฌ์กฐ

[์ž๋ฃŒ๊ตฌ์กฐ] B-Tree & B+Tree

quedevel 2023. 3. 27. 16:21
728x90
๋ฐ˜์‘ํ˜•

๐ŸŽฏ B-Tree & B+Tree


B-Tree์™€ B+Tree๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


B-Tree๋ž€?


์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ์ผ๋ฐ˜ํ™”๋œ ํ˜•ํƒœ๋กœ, ๋…ธ๋“œ๋‹น ํ‚ค๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. B-Tree๋Š” ๋งค์šฐ ๊ท ํ˜•์žกํžŒ ํŠธ๋ฆฌ๋กœ, ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ์ž‘์•„ ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์ด ๋น ๋ฆ…๋‹ˆ๋‹ค. B-Tree๋Š” ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ์ด๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.


B+Tree๋ž€?


B-Tree์˜ ๋ณ€ํ˜•์œผ๋กœ, ๋‚ด๋ถ€ ๋…ธ๋“œ์—๋Š” ํ‚ค๊ฐ’๋งŒ ์ €์žฅํ•˜๊ณ , ๋ฆฌํ”„ ๋…ธ๋“œ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋”์šฑ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฒ”์œ„ ๊ฒ€์ƒ‰์— ์šฉ์ดํ•˜๋ฉฐ, ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ƒ‰์—๋„ ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. B+Tree๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์ธ๋ฑ์Šค๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


B-Tree & B+Tree ๊ณตํ†ต์ 


  1. ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ ๋ ˆ๋ฒจ์— ์œ„์น˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํŠธ๋ฆฌ์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ‚ค์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์‹œ๊ฐ„์ด ์ƒ์ˆ˜ ์‹œ๊ฐ„์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

B-Tree & B+Tree ์ฐจ์ด์ 


  1. B-Tree๋Š” ๋‚ด๋ถ€ ๋…ธ๋“œ์™€ ๋ฆฌํ”„ ๋…ธ๋“œ์— ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€๋งŒ, B+Tree๋Š” ๋‚ด๋ถ€ ๋…ธ๋“œ์—๋Š” ํ‚ค๊ฐ’๋งŒ์„ ์ €์žฅํ•˜๊ณ  ๋ฆฌํ”„ ๋…ธ๋“œ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. B-Tree๋Š” ํ‚ค๊ฐ’์„ ์ค‘๋ณตํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, B+Tree๋Š” ํ‚ค๊ฐ’์„ ์ค‘๋ณตํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

B-Tree & B+Tree ์žฅ๋‹จ์ 


โญ๏ธ B-Tree ์žฅ์ 

  1. ํ‚ค๊ฐ’ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๊ฐ€ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  2. ํ‚ค๊ฐ’์„ ์ •๋ ฌํ•œ ํ˜•ํƒœ๋กœ ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฒ”์œ„ ๊ฒ€์ƒ‰์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’€๏ธ B-Tree ๋‹จ์ 

  1. ๋‚ด๋ถ€ ๋…ธ๋“œ์™€ ๋ฆฌํ”„ ๋…ธ๋“œ ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ €์žฅ ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํ‚ค๊ฐ’์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โญ๏ธ B+Tree ์žฅ์ 

  1. ๋‚ด๋ถ€ ๋…ธ๋“œ์—๋Š” ํ‚ค๊ฐ’๋งŒ์„ ์ €์žฅํ•˜๊ณ , ๋ฆฌํ”„ ๋…ธ๋“œ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ €์žฅ ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ๋ชจ๋‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„ ๊ฒ€์ƒ‰์— ๋งค์šฐ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  3. ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ƒ‰์— ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’€๏ธ B+Tree ๋‹จ์ 

  1. ํ‚ค๊ฐ’ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  2. ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋‚ด๋ถ€ ๋…ธ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์ด B-Tree๋ณด๋‹ค ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, B-Tree๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ด๋ฉฐ, ๋ฒ”์œ„ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ €์žฅ ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. B+Tree๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ, ๋ฒ”์œ„ ๊ฒ€์ƒ‰ ๋ฐ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ƒ‰์— ํšจ๊ณผ์ ์ด์ง€๋งŒ, ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฉฐ, ํŠนํžˆ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์žฅ๋‹จ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ์ ˆํ•œ ์„ ํƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•