๐Ÿถ DB์˜ ์ธ๋ฑ์Šค์™€ ์ž๋ฃŒ๊ตฌ์กฐ

์œ ์‚ฌ๊ฐœ๋ฐœ์žยท2024๋…„ 4์›” 18์ผ
0

์ด๋ก ๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
2/8

๐Ÿ“Œ ๊ฐœ์š”

DB๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๋”ฐ๋ผ ์‹คํ–‰๊ฒฐ๊ณผ์˜ ์†๋„๊ฐ€ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ RDB์˜ ์ธ๋ฑ์Šค๋ฅผ ์ž˜ํ™œ์šฉํ•˜๋ฉด ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ธ๋ฑ์Šค๋Š” ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์กด์žฌํ•˜๋Š”๋ฐ ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณด์ž.

๐Ÿ“– DB ์ธ๋ฑ์Šค

์ธ๋ฑ์Šค๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์˜ ์†๋„๋ฅผ ๋†’์—ฌ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์ด๋‹ค. ํŠน์ • ์ปฌ๋Ÿผ์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์ •๋ ฌํ•˜์—ฌ ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ์ €์žฅ๋œ๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ์ฟผ๋ฆฌ๋ฌธ์— ์ธ๋ฑ์Šค ์ƒ์„ฑ ์ปฌ๋Ÿผ์„ WHERE ์กฐ๊ฑด์œผ๋กœ ๊ฑฐ๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ํ•˜๋ฉด ์˜ตํ‹ฐ๋งˆ์ด์ €์—์„œ ํŒ๋‹จํ•˜์—ฌ ์ƒ์„ฑ๋œ ์ธ๋ฑ์Šค๋ฅผ ํƒˆ ์ˆ˜ ์žˆ๋‹ค.

์ธ๋ฑ์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‹์˜ ๋™์ž‘์„ ํ•˜์—ฌ ๊ฒ€์ƒ‰ ์†๋„์˜ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“š ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์žฅ์ ๊ณผ ๋‹จ์ 

์ธ๋ฑ์Šค์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ฐ์ดํ„ฐ๋“ค์ด ์ •๋ ฌ ๋˜์–ด์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. ์ด ํŠน์ง•์ด ์žฅ์ ์ด์ž ๋‹จ์ ์ด๋‹ค.

  • ์žฅ์ 

    • ์กฐ๊ฑด ๊ฒ€์ƒ‰ WHERE ์ ˆ์˜ ํšจ์œจ์„ฑ ์ฆ๊ฐ€
      ํ…Œ์ด๋ธ” ์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๊ฒŒ ๋˜๋ฉด ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ(row)๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆœ์„œ๊ฐ€ ์—†์ด ๋’ค์ฃฝ๋ฐ•์ฃฝ์œผ๋กœ ์ €์žฅ์ด๋œ๋‹ค. ์ด๋Ÿฐ๊ฒฝ์šฐ WHERE์ ˆ์— ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ฐพ์•„๋‚ผ ๋•Œ๋„ ๋ ˆ์ฝ”๋“œ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋‹ค ์ฝ์–ด์„œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด๊ณผ ๋งž๋Š”์ง€ ๋น„๊ตํ•ด์•ผํ•œ๋‹ค.(ํ’€ ์Šค์บ”) ํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค ํ…Œ์ด๋ธ” ์Šค์บ” ์‹œ ์ธ๋ฑ์Šค ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ๋“ค์ด ์ •๋ ฌ๋˜์–ด ์ €์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. (์ด๊ฒƒ์ด ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ์ด๋‹ค.)

    • ์ •๋ ฌ ORDER BY ์ ˆ์˜ ํšจ์œจ์„ฑ ์ฆ๊ฐ€
      ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ORDER BY์— ์˜ํ•œ ์ •๋ ฌ๊ณผ์ •์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค. ORDER BY๋Š” ๊ต‰์žฅํžˆ ๋ถ€ํ•˜๊ฐ€ ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด๋‹ค. ์ •๋ ฌ๊ณผ ๋™์‹œ์— 1์ฐจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ ฌ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํฐ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋””์Šคํฌ I/O๋„ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

    • MIN, MAX์˜ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
      ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ฝ”๋“œ์˜ ์‹œ์ž‘ ๊ฐ’๊ณผ ๋ ๊ฐ’ ํ•œ๊ฑด์”ฉ ๊ฐ€์ ธ์˜ค๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ’€ ์Šค์บ” ํ›„ ์ฐพ๋Š” ๊ฒƒ ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ด๋‹ค.

  • ์ฃผ์˜์ 

    • ์ธ๋ฑ์Šค๋Š” DML์— ์ทจ์•ฝํ•˜๋‹ค.
      INSERT, UPDATE, DELETE๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๊ฐ’์ด ๋ฐ”๋€๋‹ค๋ฉด ์ธ๋ฑ์Šค ํ…Œ์ด๋ธ” ๋‚ด์— ์žˆ๋Š” ๊ฐ’๋“ค์„ ๋‹ค์‹œ ์ •๋ ฌ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ธ๋ฑ์Šค ํ…Œ์ด๋ธ”, ์›๋ณธ ํ…Œ์ด๋ธ” ์ด๋ ‡๊ฒŒ ๋‘ ๊ตฐ๋ฐ์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ • ์ž‘์—…์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— DML์ด ๋นˆ๋ฒˆํ•œ ํ…Œ์ด๋ธ”๋ณด๋‹ค ๊ฒ€์ƒ‰์„ ์œ„์ฃผ๋กœ ํ•˜๋Š” ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    • ๋ฌด์กฐ๊ฑด ์ธ๋ฑ์Šค ์Šค์บ”์ด ์ข‹์ง€๋งŒ์€ ์•Š๋‹ค.
      ๊ฒ€์ƒ‰์„ ์œ„์ฃผ๋กœ ํ•˜๋Š” ํ…Œ์ด๋ธ”์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ ๋ฌด์กฐ๊ฑด ์ธ๋ฑ์Šค๊ฐ€ ๊ฒ€์ƒ‰์— ์ข‹์ง€๋งŒ์€ ์•Š๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”๊ณผ 100๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ์„ ๋•Œ, 100๋งŒ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์„œ๋Š” ํ’€ ์Šค์บ”๋ณด๋‹ค๋Š” ์ธ๋ฑ์Šค ์Šค์บ”์ด ์œ ๋ฆฌํ•˜๊ฒ ์ง€๋งŒ 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํ…Œ์ด๋ธ”์€ ์ธ๋ฑ์Šค ์Šค์บ”๋ณด๋‹ค ํ’€ ์Šค์บ”์ด ๋” ๋น ๋ฅด๋‹ค.

    • ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๋งŽ์ด ๋งŒ๋“œ๋Š” ๊ฑด ์ข‹์ง€ ์•Š๋‹ค.
      ์ธ๋ฑ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•ฝ 10%์— ํ•ด๋‹นํ•˜๋Š” ์ €์žฅ๊ณต๊ฐ„์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•˜๋‹ค. ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ๋งŽ์ด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ ๋ถ€ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค.

๐Ÿ“– ์ธ๋ฑ์Šค์˜ ์ž๋ฃŒ๊ตฌ์กฐ

์ด๋Ÿฌํ•œ ์ธ๋ฑ์Šค๋Š” ๋ช‡ ๊ฐ€์ง€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„๋‹ค. ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ 3๊ฐ€์ง€์ธ ํ•ด์‹œ ํ…Œ์ด๋ธ”, B-Tree, B+Tree์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

๐Ÿ“š ํ•ด์‹œ ํ…Œ์ด๋ธ”

ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ key, value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. key๋ฅผ ํ†ตํ•ด ๊ฐ’์— ๋ฐ”๋กœ ์ ‘๊ทผํ•˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ์‹œ O(1)์˜ ๋ณต์žก๋„๋กœ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ key์˜ ๋“ฑํ˜ธ ์—ฐ์‚ฐ์—๋งŒ ์œ ๋ฆฌํ•˜๊ณ  ์ฟผ๋ฆฌ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ถ€๋“ฑํ˜ธ(๋ฒ”์œ„) ์—ฐ์‚ฐ์—๋Š” ๋ถˆ๋ฆฌํ•˜๋‹ค.

๐Ÿ“š B-Tree


B-Tree๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „์— ์ผ๋ฐ˜์ ์ธ Tree๊ฐ€ ์•„๋‹Œ ์™œ B-Tree๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํŠธ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์‚ญ์ œ๋ ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ์ €๋Ÿฐ DML ์ž‘์—…์„ ๋‹นํ•œ ํ…Œ์ด๋ธ”์€ ์ด๋Ÿฐ ํ˜•ํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•œ ์ชฝ์œผ๋กœ ํŽธํ–ฅ๋œ ํŠธ๋ฆฌ๋Š” ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์ˆœํšŒ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” B-Tree๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. B๋Š” Balanced์˜ ์•ฝ์ž๋กœ ์–ธ์ œ๋‚˜ ๊ฐ™์€ ๋†’์ด์˜ ํŠธ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ์œ ์ง€ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

B-Tree๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ฒผ๋‹ค.

๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ์ผ๋ฐ˜์ ์ธ ํŠธ๋ฆฌ์ฒ˜๋Ÿผ ์ขŒ, ์šฐ์ธก๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋…ธ๋“œ์— ์ €์žฅ๋œ ๊ฐ’ ์‚ฌ์ด์˜ ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•ด ํƒ์ƒ‰ํ•œ๋‹ค.

์œ„ ๊ทธ๋ž˜ํ”„์—์„œ 14๋ผ๋Š” ๊ฐ’์„ ์ฐพ๋Š”๋‹ค๊ณ  ํ•˜๋ฉด 14๋Š” 7๊ณผ15์‚ฌ์— ์žˆ์œผ๋ฏ€๋กœ ๊ฐ€์šด๋ฐ์— ์—ฐ๊ฒฐ๋œ(9,11) ๋…ธ๋“œ๋กœ ๋‚ด๋ ค๊ฐ€๊ณ  14๋Š” 11๋ณด๋‹ค ํฌ๋ฏ€๋กœ 11์˜ ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ๋กœ ๋‚ด๋ ค๊ฐ€์„œ 14๋ผ๋Š” ๊ฐ’์— ๋„๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค.

๋…ธ๋“œ๊ฐ€ ์ถ”๊ฐ€ ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ ๋  ๋•Œ๋Š” ํ•œ ๋…ธ๋“œ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฐ’๋“ค์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌ๋ฅผ ํ•˜๊ณ  ๊ฐ’์„ ๋งจ ์•„๋ž˜ ๋ฆฌํ”„๋…ธ๋“œ์˜ ์ ์ ˆํ•œ ์œ„์น˜์— ๋„ฃ์€ ํ›„ ์ œ ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด 13์ด๋ผ๋Š” ๊ฐ’์ด ์ถ”๊ฐ€ ๋˜๋ฉด ์ตœ์ดˆ์—๋Š” (12,14)๋…ธ๋“œ ์‚ฌ์ด์— ๋“ค์–ด๊ฐ„๋‹ค. ํ•˜์ง€๋งŒ ์œ„์˜ ํŠธ๋ฆฌ์˜ ๊ฒฝ์šฐ ํ•œ ๋…ธ๋“œ์— 2๊ฐœ ๊ฐ’๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 13์ด ํ•œ ๋‹จ๊ณ„ ํ•œ ๋‹จ๊ณ„ ๋ ˆ๋ฒจ์„ ์˜ฌ๋ฆฌ๋ฉฐ ์ž๊ธฐ ์ž์‹ ์˜ ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.

์ด ๊ณผ์ •์„ ํŽ˜์ด์ง• ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ“š B+Tree

B-Tree๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ƒ‰์—๋Š” ์œ ๋ฆฌํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ’€ ์Šค์บ”ํ•˜๋ ค๋ฉด ๋ชจ๋“  ํŠธ๋ฆฌ๋ฅผ ์ „๋ถ€ ๋ฐฉ๋ฌธํ•ด์•ผ ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๊ฐœ์„ ํ•œ ๊ฒƒ์ด B+Tree ์ด๋‹ค.

B+Tree๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ชจ๋“  ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋ฃจํŠธ, ๋‚ด๋ถ€ ๋…ธ๋“œ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚จ๊ณ  ๋‚ด๋ถ€ ๋…ธ๋“œ๋Š” ๋” ๋งŽ์€ ํ‚ค ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ , ์ด๋Š” ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ๋‚ฎ์•„์ง€๋ฏ€๋กœ ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค.

๋˜ ํ…Œ์ด๋ธ” ํ’€์Šค์บ”์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฆฌํ”„ ๋…ธ๋“œ์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ณ  ๋ชจ๋‘ ๋งํฌ๋“œ ๋ฆฌ์Šค๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํ’€ ์Šค์บ”์‹œ์—๋„ B-Tree ๋ณด๋‹ค ์œ ๋ฆฌํ•˜๋‹ค. ๋ฒ”์œ„ ์Šค์บ”์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ์ˆœ์ฐจ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
๊ฐœ๋ฐœ์ž์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€