๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค8

๋ž˜๋ฆฌ๋ž˜๋ฆฌ 2022. 7. 14. 01:55

#๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

-๋…ผ๋ฆฌ์  ์„ค๊ณ„์˜ Data ๊ตฌ์กฐ๋ฅผ ๋ณด์กฐ๊ธฐ์–ต ์žฅ์น˜์ƒ์˜ ํŒŒ์ผ๋กœ ์‚ฌ์ƒํ•œ๋‹ค

-์ €์žฅ๊ตฌ์กฐ์™€ ์ ‘๊ทผ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๊ณ„ 

-์ธ๋ฑ์Šค ๊ตฌ์กฐ๋ฅผ ์ ์ •ํ•˜๊ฒŒ ์‚ฌ์šฉ ( ๋งŽ์ด ์‚ฌ์šฉ์‹œ ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋œ๋‹ค / ์ ๊ฒŒ ์‚ฌ์šฉ์‹œ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค)

 

#๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜

-DBMS๋Š” ๋””์Šคํฌ ์‚ฌ์œผ์ด DB๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” Data๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก์„ ์ฝ์–ด์„œ ์ฃผ๊ธฐ์–ต ์žฅ์น˜๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

-๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ๋ธ”๋ก, ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ํŽ˜์ด์ง€ ๋‹จ์œ„์ด๋‹ค

-๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋Š” ๋ธ”๋ก๋“ค์„ ๋””์Šคํฌ์— ๋‹ค์‹œ ๊ธฐ๋กํ•œ๋‹ค

-๋””์Šคํฌ๋Š” DB๋ฅผ ์žฅ๊ธฐ๊ฐ„ ๋ณด๊ด€ํ•˜๋Š” ์ฃผ๋œ ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์ด๋‹ค

 

์ฃผ๊ธฐ์–ต ์žฅ์น˜, ๋””์Šคํฌ - ์ž„์˜์ ‘๊ทผ ์žฅ์น˜(Random Access)

์ž๊ธฐ ํ…Œ์ดํ”„ - ์ˆœ์ฐจ์ ‘๊ทผ ์žฅ์น˜(Sequential Access)

#์ž๊ธฐ ๋””์Šคํฌ

-์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒ์œผ๋กœ ์ด๋ฃจ์–ด์ง

-๊ฐ ๋ฉด๋งˆ๋‹ค ๋””์Šคํฌ ํ—ค๋“œ๊ฐ€ ์žˆ์Œ

-๊ฐ ํŒ์€ ํŠธ๋ž™๊ณผ ์„นํ„ฐ๋กœ ๊ตฌ๋ถ„

-๋””์Šคํฌ ํ‘œ๋ฉด์ƒ์˜ ๋™์‹ฌ์›(ํŠธ๋ž™)์„ ๋”ฐ๋ผ ์ €์žฅ๋จ

 

#๋””์Šคํฌ ์ƒ์—์„œ ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ ๋ฐฐ์น˜

-๊ณ ์ • ๊ธธ์ด ๋ ˆ์ฝ”๋“œ 

๋ ˆ์ฝ”๋“œ ๊ธธ์ด๊ฐ€ n ๋ฐ”์ดํŠธ์ธ ๊ณ ์ • ๊ธธ์ด ๋ ˆ์ฝ”๋“œ์—์„œ i๋ฒˆ์งธ ๋ ˆ์ฝ”๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” n*(i-1)+1์˜ ์œ„์น˜์—์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ์Œ

 

-ํด๋Ÿฌ์Šคํ„ฐ๋ง(clustering)

๋ ˆ์ฝ”๋“œ๋“ค์„ ๋ธ”๋ก์— ๋„ฃ์„ ๋•Œ ์ง€์˜ ์ฒ˜๋ฆฌ ์‹œ ์ž…์ถœ๋ ฅ์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์งˆ์˜์—์„œ ํ•จ๊ป˜ ์š”๊ตฌ๋  ์ •๋ณด๋ฅผ ๋™์ผํ•œ ๋ธ”๋ก์— ์ €์žฅํ•˜๋Š” ๊ฒƒ

 

*ํŒŒ์ผ ๋‚ด ํด๋Ÿฌ์Šคํ„ฐ๋ง : ํ•œ ํŒŒ์ผ ๋‚ด์—์„œ ํ•จ๊ป˜ ๊ฒ€์ƒ‰๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ ˆ์ฝ”๋“œ๋“ค์„ ๋””์Šคํฌ ์ƒ์—์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๊ณณ์— ์ €์žฅ

*ํŒŒ์ผ ๊ฐ„์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ง : ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€๋˜์–ด ํ•จ๊ป˜ ๊ฒ€์ƒ‰๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ™”์ผ์— ์†ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์„ ๋””์Šคํฌ์ƒ์—์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๊ณณ์— ๋ชจ์•„ ์ €์žฅ

 

#ํŒŒ์ผ ์กฐ์ง

-ํŒŒ์ผ ์กฐ์ง : ํŒŒ์ผ ๋‚ด์˜ Data๋ฅผ ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์—์„œ ๋ธ”๋ก๊ณผ ๋ ˆ์ฝ”๋“œ๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ

 

   ํžˆํ”„ ํŒŒ์ผ(๋น„์ˆœ์„œ ํŒŒ์ผ) :

   ๋ฆด๋ ˆ์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ ์žฌํ•  ๋•Œ, ๋ฆด๋ ˆ์ด์…˜์— ๋ช‡ ๊ฐœ์˜ ๋ธ”๋ก๋“ค๋งŒ ์žˆ์„ ๋•Œ, ๋ชจ๋“  ํˆฌํ”Œ๋“ค์ด ๊ฒ€์ƒ‰ ์œ„์ฃผ๋กœ ์‚ฌ์šฉ๋  ๋•Œ

   ์ฃผ๋กœ ์‚ฌ์šฉ

   ๋ ˆ์ฝ”๋“œ๋“ค์˜ ์‚ฝ์ž…๋œ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ/ ๊ฒ€์ƒ‰์œ„์ฃผ , ํŠน์ • ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋น„ํšจ์œจ์ 

 

   ์ˆœ์ฐจ ํŒŒ์ผ :

   ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ 

   ํƒ์ƒ‰ ํ‚ค ๊ฐ’์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ €์žฅ๋จ

์ˆœ์ฐจ ํŒŒ์ผ

-์ด์ง„ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ :

์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ฐพ๋Š” ๊ฐ’ > ์ค‘์•™๊ฐ’ ์˜ค๋ฅธ์ชฝ, ์ฐพ๋Š” ๊ฐ’ < ์ค‘์•™๊ฐ’ ์™ผ์ชฝ ๋ถ€๋ถ„ ๊ฒ€์ƒ‰

๋ฐ˜๋“œ๋ฆฌ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

 

#๋‹จ์ผ ๋‹จ๊ณ„ ์ธ๋ฑ์Šค

-๋‹จ์ผ ๋‹จ๊ณ„ ์ธ๋ฑ์Šค:

์ธ๋ฑ์Šค๋œ ์ˆœ์ฐจ ํŒŒ์ผ์€ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ž„์˜์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ

๋‹จ์ผ ๋‹จ๊ณ„ ์ธ๋ฑ์Šค์˜ ๊ฐ ์—”ํŠธ๋ฆฌ๋Š” <ํƒ์ƒ‰ ํ‚ค, ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ>

์—”ํŠธ๋ฆฌ๋“ค์€ ํƒ์ƒ‰ ํ‚ค ๊ฐ’์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋จ

์ธ๋ฑ์Šค๋Š” DataํŒŒ์ผ๊ณผ ๋ณ„๋„์˜ ํŒŒ์ผ์— ์ €์žฅ

์ž„์˜ ์ ‘๊ทผ์„ ํ•„์š”๋กœ ํ•˜๋Š” ์‘์šฉ์— ์ ํ•ฉํ•˜๋‹ค

ํŠน์ • ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ๊ธฐ์œ„ํ•ด ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ํƒ์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—…์‹์— ๋งค์šฐ ํฐ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์œ ์šฉํ•˜๋‹ค

 

 

1. ๊ธฐ๋ณธ ์ธ๋ฑ์Šค : ํƒ์ƒ‰ํ‚ค๊ฐ€ DataํŒŒ์ผ์˜ PK์ธ ์ธ๋ฑ์Šค , PK์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐํŒŒ์ผ์— ๋Œ€ํ•ด ์ •์˜๋œ๋‹ค

 

2. ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค : ํƒ์ƒ‰ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•ด ์ •์˜๋จ , ๋ฒ”์œ„ ์งˆ์˜์— ์œ ์šฉํ•˜๋‹ค , ๊ฐ๊ฐ์˜ ์ƒ์ดํ•œ ํ‚ค ๊ฐ’๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ๊ฐ€ ์ธ๋ฑ์Šค์— ํฌํ•จ๋œ๋‹ค.

 

3. ๋น„ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค : ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ๋“ค์ด ์ธ์ ‘ํ•ด ์žˆ์–ด๋„ ๋ ˆ์ฝ”๋“œ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋‹ค.

 

4. ๋ณด์กฐ ์ธ๋ฑ์Šค : ํ•œ ๊ฐ€์ง€ ํ•„๋“œ๋“ค์˜ ์กฐํ•ฉ์— ๋Œ€ํ•ด์„œ๋งŒ ์ •๋ ฌ๋  ์ˆ˜ ์žˆ๋‹ค , ํƒ์ƒ‰ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•ด ์ •์˜๋œ๋‹ค.

 

5. ํฌ์†Œ ์ธ๋ฑ์Šค : ์ผ๋ถ€ ํ‚ค ๊ฐ’์— ๋Œ€ํ•ด์„œ๋งŒ ์ธ๋ฑ์Šค์— ์—”ํŠธ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ธ๋ฑ์Šค , ๊ฐ ๋ธ”๋ก๋งˆ๋‹ค ํ•œ ๊ฐœ์˜ ํƒ์ƒ‰ ํ‚ค ๊ฐ’์ด ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ์— ํฌํ•จ๋œ๋‹ค.

 

6. ๋ฐ€์ง‘ ์ธ๋ฑ์Šค : ๊ฐ ๋ ˆ์ฝ”๋“œ์˜ ํ‚ค ๊ฐ’์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค์— ์—”ํŠธ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ธ๋ฑ์Šค , ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ ํƒ์ƒ‰ ํ‚ค ๊ฐ’์ด ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ์— ํฌํ•จ๋œ๋‹ค , ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ ํƒ์ƒ‰ ํ‚ค ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค์ด๋‹ค.


#์ธ๋ฑ์Šค์˜ ์žฅ๋‹จ์ 

-์ธ๋ฑ์Šค๋Š” ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ ์‹œํ‚ค์ง€๋งŒ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•˜๋‹ค

-์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ • ์—ฐ์‚ฐ์˜ ์†๋„๋Š” ์ €ํ•˜์‹œํ‚จ๋‹ค

-์†Œ์ˆ˜์˜ ๋ ˆ์ฝ”๋“œ๋“ค์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์†๋„๋Š” ํ–ฅ์ƒ๋œ๋‹ค

 

*์ถœ์ฒ˜

์˜ค๋ผํด ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฐ์›€ํ„ฐ (์ƒ๋Šฅ, ํ™์˜๊ฒฝ)

์˜ค๋ผํด 11g + PL/SQL ์ž…๋ฌธ (๋Œ€๋ฆผ, ์„ฑ์œค๊ฒฝ ์„œ๋™๋ฆฐ)