๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/DB

DBMS์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹ (Heap, ISAM, B+ Tree)

by syLim___ 2024. 11. 8.
728x90

โœ… DBMS์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹

DBMS์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋“ค์€ ์ฃผ๋กœ HDD๋‚˜ SSD ๊ฐ™์€ 2์ฐจ ๊ธฐ์–ต์žฅ์น˜์— ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋œ๋‹ค.

๊ฐ ํŽ˜์ด์ง€์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ ˆ์ฝ”๋“œ๋Š” ํŽ˜์ด์ง€์—์„œ ์œ ์ผํ•œ RID(๋ ˆ์ฝ”๋“œ ์•„์ด๋””)๋ฅผ ๊ฐ€์ง„๋‹ค.

 

์ด RID๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ์— ๋žœ๋ค ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœ… ํž™(Heap) ํŒŒ์ผ ๊ตฌ์กฐ

ํž™ ํŒŒ์ผ ๊ตฌ์กฐ์—์„œ๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ํŒŒ์ผ์˜ ๋นˆ ๊ณต๊ฐ„์— ์ˆœ์„œ ์—†์ด (์ฆ‰, ์ •๋ ฌ๋˜์ง€ ์•Š๊ณ ) ์ €์žฅ๋œ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋งŒ ๋ด์„œ๋Š” ๋ ˆ์ฝ”๋“œ์˜ RID๋ฅผ ์ง์ ‘ ์•Œ ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—,
ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์ „์ฒด ํŽ˜์ด์ง€์™€ ์ „์ฒด ๋ ˆ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•ด์•ผ๋งŒ ํ•œ๋‹ค.

 

ํŒŒ์ผ ์ „์ฒด๋ฅผ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ทธ๋Ÿฐ ๋ฐฉ์‹์€ ํŒŒ์ผ์ด ํด์ˆ˜๋ก ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค.

 

๋”ฐ๋ผ์„œ "์ธ๋ฑ์Šค"๋ผ๋Š” ๋ณด์กฐ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜์—ฌ, ํŒŒ์ผ ์ „์ฒด๋ฅผ ์ •๋ ฌํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ“Œ ์ธ๋ฑ์Šค

์ธ๋ฑ์Šค๋ž€, ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋ณด์กฐ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

์ธ๋ฑ์Šค๋Š” ํŠน์ • ์กฐ๊ฑด (์ฆ‰, ํ•˜๋‚˜์˜ ์ •๋ ฌ ๊ธฐ์ค€)์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ์˜ RID๋ฅผ ์ •๋ ฌํ•˜์—ฌ ์ €์žฅํ•จ์œผ๋กœ์จ,

์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ๋ ˆ์ฝ”๋“œ์— ๋น ๋ฅด๊ฒŒ ๋žœ๋ค ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ณด๋‹ค ํ›จ์”ฌ ์ž‘๊ธฐ ๋•Œ๋ฌธ์—,

์ธ๋ฑ์Šค ํŒŒ์ผ์„ ์ •๋ ฌ ๋ฐ ํƒ์ƒ‰ํ•˜๋Š” ์ž‘์—…์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ „์ฒด๋ฅผ ์ง์ ‘ ์ •๋ ฌ ๋ฐ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ์ธ๋ฑ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง„๋‹ค๋ฉด ์ธ๋ฑ์Šค์˜ ์‚ฝ์ž…, ์‚ญ์ œ ๋น„์šฉ๋„ ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ISAM์ด๋‹ค.

 

โœ… ISAM (Indexed Sequential Access Method)

๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํŠน์ • ๊ธฐ์ค€์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์ด ์ธ๋ฑ์Šค๋ฅผ ๊ณ„์ธต ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์ €์žฅํ•˜์—ฌ

์ด์ง„ํƒ์ƒ‰์„ ํ†ตํ•ด ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์œ„์น˜(RID)๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ISAM์—์„œ๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์ •์  ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—,

์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ธ๋ฑ์Šค๋ฅผ ์žฌ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.

์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ํŽ˜์ด์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ฒด์ธ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ฒด์ธ์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ์ €ํ•˜๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๊ฐœ์„ ํ•œ ๊ตฌ์กฐ๊ฐ€ B+ Tree ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

 

โœ… B+ Tree

๊ท ํ˜• ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ํŠธ๋ฆฌ์— ์‚ฝ์ž…๋˜๋ฉด์„œ ํŠธ๋ฆฌ ๊ท ํ˜•์ด ์ž๋™์œผ๋กœ ์œ ์ง€๋œ๋‹ค.

๋•๋ถ„์— ISAM์—์„œ์ฒ˜๋Ÿผ ๊ธด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ฒด์ธ์ด ์ƒ๊ธธ ์ผ์ด ์—†๋‹ค.

 

๋”ฐ๋ผ์„œ ISAM ๊ตฌ์กฐ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ฉฐ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

728x90