์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• - ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

ํ•œ์ฝ”๋”ฉ 2020. 8. 13. 14:03
728x90
728x90
85. ์‚ฌ์ „ ์กฐ์‚ฌ ๋ถ„์„

 

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

๋…ผ๋ฆฌ์  DB๋ฅผ ๋””์Šคํฌ ๋“ฑ์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

- ์ €์žฅ ๋ ˆ์ฝ”๋“œ ์–‘์‹ ์„ค๊ณ„, ๋ ˆ์ฝ”๋“œ ์ง‘์ค‘์˜ ๋ถ„์„ ๋ฐ ์„ค๊ณ„, ์ ‘๊ทผ ๊ฒฝ๋กœ ์„ค๊ณ„ ๋“ฑ

- ๋ฌผ๋ฆฌ์  DB ๊ตฌ์กฐ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ์ €์žฅ ๋ ˆ์ฝ”๋“œ

- ๋ฌผ๋ฆฌ์  DB ๊ตฌ์กฐ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํƒ€์ž…์˜ ์ €์žฅ ๋ ˆ์ฝ”๋“œ ์ง‘ํ•ฉ์ด๋ผ๋Š” ๋ฉด์—์„œ ๋‹จ์ˆœํ•œ ํŒŒ์ผ๊ณผ ๋‹ค๋ฆ„

 

๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ์˜ต์…˜

- ๋ฐ˜์‘์‹œ๊ฐ„ : ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰์„ ์š”๊ตฌํ•œ ์‹œ์ ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ๋•Œ๊นŒ์ง€์˜ ๊ฒฝ๊ณผ ์‹œ๊ฐ„

- ๊ณต๊ฐ„ ํ™œ์šฉ๋„ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ๊ณผ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ๊ตฌ์กฐ์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ €์žฅ๊ณต๊ฐ„์˜ ์–‘

- ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋Ÿ‰  : ๋‹จ์œ„์‹œ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์˜ ํ‰๊ท  ๊ฐœ์ˆ˜

 

 

๋ฐ์ดํ„ฐ ๋ช…๋ช… ๊ทœ์น™ ํŒŒ์•…

๋ฐ์ดํ„ฐ ๋ช…๋ช…์€ ์กฐ์ง๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์–ด ๋ฌผ๋ฆฌ DB ๋ชจ๋ธ์˜ ์„ค๊ณ„ ์ „ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค.

- ๋ฌผ๋ฆฌ DB ์„ค๊ณ„์™€ ๋…ผ๋ฆฌ DB ์„ค๊ณ„์— ์ ์šฉ๋˜๋Š” ๋ช…๋ช… ๊ทœ์น™์€ ์„œ๋กœ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค

- ๋„๋ฉ”์ธ๊ณผ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค.

- ์ค‘๋ณต ๊ตฌ์ถ• ๋“ฑ ๋ฐฉ์ง€ ๊ฐ€๋Šฅ 

 

 

์‹œ์Šคํ…œ ์ž์› ํŒŒ์•…

์‹œ์Šคํ…œ ์ž์›์€ DB ์„ค์น˜์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์š”์†Œ๋“ค๋กœ, ์‚ฌ์ „์— ๋ฏธ๋ฆฌ ํŒŒ์•…ํ•ด์•ผํ•œ๋‹ค.

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์š”์†Œ ํŒŒ์•…

DB ์‹œ์Šคํ…œ์˜ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๊ด€๋ฆฌ ์š”์†Œ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ์œผ๋กœ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. 

- DB ๊ด€๋ฆฌ ์š”์†Œ ํŒŒ์•… ํ›„ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ DB ์‹œ์Šคํ…œ ์กฐ์‚ฌ ๋ถ„์„์„œ ์ž‘์„ฑ

- ์‹œ์Šคํ…œ ์กฐ์‚ฌ ๋ถ„์„์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์€ ํŠน์„ฑ์„ ํŒŒ์•…

 ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ 

DB ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๋Œ€์‘ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์„œ๋ฒ„์™€ DB์˜ ๊ตฌ์กฐ ๋“ฑ ํŒŒ์•…

 ์ด์ค‘ํ™” ๊ตฌ์„ฑ

๋ฌธ์ œ ๋ฐœ์ƒ์— ๋Œ€๋น„ํ•ด ๋™์ผํ•œ DB ๋ณต์ œํ•ด ๊ด€๋ฆฌํ•˜๋Š” ์ด์ค‘ํ™” ๊ตฌ์„ฑ ํŒŒ์•…   

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

๋ถ„์‚ฐ DB๋Š” ๋ฌผ๋ฆฌ์  ์žฌํ•ด ๋ฐ ํŒŒ์† ๋“ฑ ๋ฐ์ดํ„ฐ ์œ ์‹ค ์ตœ์†Œํ™” ๊ฐ€๋Šฅ. ์žฅ์• ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ ์œ ์‹ค ๋ณต๊ตฌ์— ํšจ๊ณผ์  ์ด๋ฏ€๋กœ DB์˜ ๋ถ„์‚ฐ ๊ตฌ์กฐ ํŒŒ์•…

 ์ ‘๊ทผ ์ œ์–ด/ ์ ‘๊ทผ ํ†ต์ œ

DB๋Š” ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ ๋‚จ์šฉ์œผ๋กœ ์ธํ•œ ์ •๋ณด ์œ ์ถœ ๋ฐ ๋ณ€์กฐ๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ DB์˜ ์ ‘๊ทผ ์ œ์–ด ๋ฐฉ๋ฒ• ๋“ฑ์„ ํŒŒ์•… 

 DB ์•”ํ˜ธํ™”

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ์•”ํ˜ธํ™” ํ‚ค์— ๋Œ€ํ•œ ์ธ์ฆ ๋“ฑ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์œ ์ถœ ์‹œ ๋ฐ์ดํ„ฐ์˜ ๋ณตํ˜ธํ™”๋ฅผ ์–ด๋ ต๊ฒŒ ํ•˜๋ฏ€๋กœ DB ์•”ํ˜ธํ™”์˜ ํŠน์„ฑ ํŒŒ์•… 

 

 

86. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ €์žฅ ๊ณต๊ฐ„ ์„ค๊ณ„

 

ํ…Œ์ด๋ธ”

DB์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด, ๋กœ์šฐ (Row, ํ–‰)์™€ ์นผ๋Ÿผ (Column, ์—ด)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

- ํ…Œ์ด๋ธ”์€ ๋…ผ๋ฆฌ ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ๊ฐœ์ฒด์— ๋Œ€์‘ํ•˜๋Š” ๊ฐ์ฒด

 

 ํ…Œ์ด๋ธ”์˜ ์ข…๋ฅ˜

1. ์ผ๋ฐ˜ ํ…Œ์ด๋ธ”

๋Œ€๋ถ€๋ถ„์˜ DBMS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ํ…Œ์ด๋ธ”

 

2. ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค ํ…Œ์ด๋ธ” (Clustered Index Table)

๊ธฐ๋ณธํ‚ค๋‚˜ ์ธ๋ฑ์Šคํ‚ค์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ํ…Œ์ด๋ธ”

- ์ ‘๊ทผ ๊ฒฝ๋กœ ๋‹จ์ถ•

 

3. ํŒŒํ‹ฐ์…”๋‹ ํ…Œ์ด๋ธ” (Partitioning Table)

๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์„ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆˆ ํ…Œ์ด๋ธ”

- ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌ, ํŒŒํ‹ฐ์…˜ ํ‚ค๋ฅผ ์ž˜๋ชป ๊ตฌ์„ฑํ•˜๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜ ๋“ฑ ์—ญํšจ๊ณผ๋ฅผ ์ดˆ๋ž˜

- ๋ฒ”์œ„ ๋ถ„ํ• , ํ•ด์‹œ ๋ถ„ํ• , ์กฐํ•ฉ ๋ถ„ํ•  ๋“ฑ์œผ๋กœ ๋‚˜๋‰จ

๋ฒ”์œ„ ๋ถ„ํ• 

์ง€์ •ํ•œ ์—ด์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ•  

ํ•ด์‹œ ๋ถ„ํ• 

ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ ๊ฐ’์— ๋”ฐ๋ผ ๋ถ„ํ• 

์กฐํ•ฉ๋ถ„ํ• 

๋ฒ”์œ„ ๋ถ„ํ• ๋กœ ๋ถ„ํ• ํ•œ ํ›„ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋ถ„ํ• 

 

5. ์™ธ๋ถ€ ํ…Œ์ด๋ธ” (External Table)

์ผ๋ฐ˜ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ํŒŒ์ผ, ๊ฐ์ฒด๋กœ ์กด์žฌ

- ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ETL ๋“ฑ์˜ ์ž‘์—…์— ์œ ์šฉ

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค (Data Warehouse) : ์กฐ์ง์ด๋‚˜ ๊ธฐ์—…์ฒด์˜ ์ค‘์‹ฌ์ด ๋˜๋Š” ์ฃผ์š” ์—…๋ฌด ์‹œ์Šคํ…œ์—์„œ ์ถ”์ถœ๋˜์–ด ์ƒˆ๋กœ ์ƒ์„ฑ๋œ DB

ETL (Extraction, Transformation, Loading) : ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ถœ, ๋ณ€ํ™˜, ์ ์žฌํ•˜๋Š” ์ผ๋ จ์˜ ๋ชจ๋“  ๊ณผ์ •

 

 

6. ์ž„์‹œ ํ…Œ์ด๋ธ” (Temporary Table)

ํŠธ๋žœ์žญ์…˜์ด๋‚˜ ์„ธ์…˜๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”

- ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด ์‚ญ์ œ๋จ

- ์ž„์‹œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”

ํŠธ๋žœ์žญ์…˜ : DB์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„

 

 

์นผ๋Ÿผ (Column)

ํ…Œ์ด๋ธ”์˜ ์—ด์„ ๊ตฌ์„ฑ. ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธธ์ด ๋“ฑ์œผ๋กœ ์ •์˜

 

 

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค (Tablespace) 

ํ…Œ์ด๋ธ”์ด ์ €์žฅ๋˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ์˜์—ญ

- ํ…Œ์ด๋ธ” ์ €์žฅ ์‹œ. ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์ €์žฅ, ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ

- ํˆฌ๋ช…์„ฑ ๋ณด์žฅ

ํˆฌ๋ช…์„ฑ : ์‚ฌ์‹ค์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ์—ผ๋‘์— ๋‘์ง€ ์•Š์•„๋„ ๋˜๋Š” ์„ฑ์งˆ

 

 

87. ํŠธ๋žœ์žญ์…˜ ๋ถ„์„ / CRUD ๋ถ„์„

 

ํŠธ๋žœ์žญ์…˜ (Transaction) 

DB์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„, ์ผ๋ จ์˜ ์—ฐ์‚ฐ

- DB ์‹œ์Šคํ…œ์—์„œ ๋ณ‘ํ˜• ์ œ์–ด ๋ฐ ํšŒ๋ณต ์ž‘์—… ์‹œ ์ฒ˜๋ฆฌ๋˜๋Š” ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„

 

 ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ

๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด DBMS์˜ ํŠธ๋žœ์žญ์…˜์ด ๊ฐ€์ ธ์•ผ ํ•  ํŠน์„ฑ

Atomicity (์›์ž์„ฑ)

๋ชจ๋“  ๋ช…๋ น์€ ๋ฐ˜๋“œ์‹œ ์™„๋ฒฝํžˆ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์˜ค๋ฅ˜๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋ฐœ์ƒํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜ ์ „๋ถ€๊ฐ€ ์ทจ์†Œ

Consistency (์ผ๊ด€์„ฑ)

์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” DB ์ƒํƒœ๋กœ ๋ณ€ํ™˜ 

Isolation (๋…๋ฆฝ์„ฑ, ๊ณ ๋ฆฝ์„ฑ)

ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์ด ๋ผ์–ด๋“ค ์ˆ˜ ์—†์Œ

Durability (์˜์†์„ฑ, ์ง€์†์„ฑ)

์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜

 

 ํŠธ๋žœ์žญ์…˜ ๋ถ„์„

CRUD ๋งคํŠธ๋ฆญ์Šค๋ฅผ ์ด์šฉํ•ด ํŠธ๋žœ์žญ์…˜ ๋ถ„์„

- ์—…๋ฌด ๊ฐœ๋ฐœ ๋‹ด๋‹น์ž๊ฐ€ ์ˆ˜ํ–‰

- ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณผ๋„ํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•ด ๋ถ„์‚ฐ์„ ํ†ตํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ฐ€๋Šฅ

 

 

ํŠธ๋žœ์žญ์…˜ ๋ถ„์„์„œ

๋‹จ์œ„ ํ”„๋กœ์„ธ์Šค์™€ CURD ๋งคํŠธ๋ฆญ์Šค ์ด์šฉํ•ด ์ž‘์„ฑ

- ๊ตฌ์„ฑ์š”์†Œ์—๋Š” ๋‹จ์œ„ ํ”„๋กœ์„ธ์Šค, CRUD์—ฐ์‚ฐ, ํ…Œ์ด๋ธ”๋ช…, ์นผ๋Ÿผ๋ช…, ํ…Œ์ด๋ธ” ์ฐธ์กฐ ํšŒ์ˆ˜, ํŠธ๋žœ์žญ์…˜ ์ˆ˜, ๋ฐœ์ƒ ์ฃผ๊ธฐ ๋“ฑ์ด ์žˆ๋‹ค.

 

 

CRUD (Create Read Update Delete) ๋ถ„์„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ํŠธ๋žœ์žญ์…˜์˜ CRUD์—ฐ์‚ฐ์— ๋Œ€ํ•ด CRUD ๋งคํŠธ๋ฆญ์Šค๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ถ„์„

- ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘ ์œ ์ถ” ๊ฐ€๋Šฅ

- ํŠธ๋žœ์žญ์…˜์˜ ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋˜๋Š” DB ์ฑ„๋„์„ ํŒŒ์•…ํ•˜๊ณ  ๋ถ„์‚ฐ, ์˜ค๋ฅ˜ ๋ฐฉ์ง€ ๊ฐ€๋Šฅ

 

CRUD ๋งคํŠธ๋ฆญ์Šค 

ํ–‰(ROW)์—๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ, ์—ด(Column)์—๋Š” ํ…Œ์ด๋ธ”์„, ํ–‰๊ณผ ์—ด์ด ๋งŒ๋‚˜๋Š” ์œ„์น˜์—๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ…Œ์ด๋ธ”์— ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ณ€ํ™”๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์—…๋ฌด ํ”„๋กœ์„ธ์Šค์™€ ๋ฐ์ดํ„ฐ ๊ฐ„ ์ƒ๊ด€ ๋ถ„์„ํ‘œ

- ์šฐ์„ ์ˆœ์œ„ : C > D > U > R 

 

88. ์ธ๋ฑ์Šค ์„ค๊ณ„

 

์ธ๋ฑ์Šค (index)

๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด <ํ‚ค ๊ฐ’, ํฌ์ธํ„ฐ> ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

TABLE SCAN : ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๋Š” ๊ฒƒ, ์ธ๋ฑ์Šค๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋ถ„ํฌ๋„๊ฐ€ ๋„“์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ

 

ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค (Clustered index)

- ์ธ๋ฑ์Šค ํ‚ค์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹

- ํ•œ ๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์— ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ

 

๋„Œ-ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค (Non-Clustered index)

- ์ธ๋ฑ์Šค์˜ ํ‚ค ๊ฐ’๋งŒ ์ •๋ ฌ๋˜์–ด ์žˆ์„ ๋ฟ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹

- ํ•œ ๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ

 

 

 ์ธ๋ฑ์Šค ์ข…๋ฅ˜

1. ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค

์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ธ”๋ก๋“ค์ด ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ๊ฒƒ

- B ํŠธ๋ฆฌ ์ธ๋ฑ์Šค, B+ ํŠธ๋ฆฌ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์Œ

 

2. ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค

์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ Bit ๊ฐ’์ธ 0 ๋˜๋Š” 1๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ธ๋ฑ์Šค ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

- ๋ชฉ์ ์€ ํ‚ค ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋กœ์šฐ(Row)์˜ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ

- ๋ถ„ํฌ๋„๊ฐ€ ์ข‹์€ ์นผ๋Ÿผ์— ์ ํ•ฉ, ์„ฑ๋Šฅ ํ–ฅ์ƒ

- ํšจ์œจ์ ์ธ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ, ์ €์žฅ๊ณต๊ฐ„ ์ž‘์Œ, ์••์ถ• ํšจ์œจ ์ข‹์Œ.

 

3. ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค

์นผ๋Ÿผ์˜ ๊ฐ’ ๋Œ€์‹  ์นผ๋Ÿผ์— ํŠน์ • ํ•จ์ˆ˜๋‚˜ ์ˆ˜์‹์„ ์ ์šฉํ•˜์—ฌ ์‚ฐ์ถœ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ

 

4. ๋น„ํŠธ๋งต ์กฐ์ธ ์ธ๋ฑ์Šค

๋‹ค์ˆ˜์˜ ์กฐ์ธ๋œ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ์ธ๋ฑ์Šค

 

5. ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค

๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉ, ํ™•์žฅํ˜• ์ธ๋ฑ์Šค

 

 

 ์ธ๋ฑ์Šค ์„ค๊ณ„ ์ˆœ์„œ

โ‘  ์ธ๋ฑ์Šค์˜ ๋Œ€์ƒ ํ…Œ์ด๋ธ”์ด๋‚˜ ์นผ๋Ÿผ ๋“ฑ์„ ์„ ์ •

โ‘ก ์ธ๋ฑ์Šค์˜ ํšจ์œจ์„ฑ์„ ๊ฒ€ํ† ํ•˜์—ฌ ์ธ๋ฑ์Šค ์ตœ์ ํ™” ์ˆ˜ํ–‰

โ‘ข ์ธ๋ฑ์Šค ์ •์˜์„œ ์ž‘์„ฑ

 

 

89. ๋ทฐ (View) ์„ค๊ณ„

 

๋ทฐ (View)

์‚ฌ์šฉ์ž์—๊ฒŒ ์ ‘๊ทผ์ด ํ—ˆ์šฉ๋œ ์ž๋ฃŒ๋งŒ์„ ์ œํ•œ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์œ ๋„๋œ, ์ด๋ฆ„์„ ๊ฐ€์ง€๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”

- ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„์ฃผ๋จ

 

 ๋ทฐ (View)์˜ ํŠน์ง•

- ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์œ ๋„๋œ ํ…Œ์ด๋ธ”์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉ, ์กฐ์ž‘๋„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๊ณผ ๊ฑฐ์˜ ๊ฐ™์Œ

- ์ €์žฅ์žฅ์น˜ ๋‚ด์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์Œ

- ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ ์ œ๊ณต

- ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ทฐ๋กœ ์ •์˜ํ•ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๊ณ  ๋ช…๋ น๋ฌธ ๊ฐ„๋‹จํ•ด์ง

- ๋ทฐ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ฒŒ ํ•˜๋ฉด ๋ทฐ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š” ํšจ์œจ์ ์ธ ๊ธฐ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

- ๋ทฐ๊ฐ€ ์ •์˜๋œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๊ทธ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ๋ฅผ ๊ธฐ์ดˆ๋กœ ์ •์˜๋œ ๋‹ค๋ฅธ ๋ทฐ๋„ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋จ

- ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ํฌํ•จํ•œ ์†์„ฑ(์—ด) ์ง‘ํ•ฉ์œผ๋กœ ๋ทฐ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ๋งŒ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅ

 

 

 ๋ทฐ(View)์˜ ์žฅ๋‹จ์ 

์žฅ์ 

๋‹จ์ 

- ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณต

- ๋™์ผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋™์‹œ์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ์ƒ์ดํ•œ ์‘์šฉ์ด๋‚˜ ์š”๊ตฌ๋ฅผ ์ง€์›ํ•ด ์คŒ

์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด ์คŒ

์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ†ตํ•œ ์ž๋™ ๋ณด์•ˆ์ด ์ œ๊ณต๋จ

- ๋…๋ฆฝ์ ์ธ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

- ๋ทฐ์˜ ์ •์˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ

- ๋ทฐ๋กœ ๊ตฌ์„ฑ๋œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ์—ฐ์‚ฐ์— ์ œ์•ฝ์ด ๋”ฐ๋ฆ„ 

 

 ๋ทฐ ์„ค๊ณ„ ์ˆœ์„œ

โ‘  ๋Œ€์ƒ ํ…Œ์ด๋ธ” ์„ ์ •

โ‘ก ๋Œ€์ƒ ์นผ๋Ÿผ ์„ ์ •

โ‘ข ์ •์˜์„œ ์ž‘์„ฑ

 

 

90. ํด๋Ÿฌ์Šคํ„ฐ ์„ค๊ณ„

 

ํด๋Ÿฌ์Šคํ„ฐ (Cluster)

๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ํšจ์œจ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ์„ฑ๊ฒฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ ๋ฐฉ๋ฒ•

 

 

 

 ํด๋Ÿฌ์Šคํ„ฐ (Cluster)์˜ ํŠน์ง•

- ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋œ ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์†๋„๋Š” ํ–ฅ์ƒํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ์„ฑ๋Šฅ์€ ์ €ํ•˜ํ•จ

- ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋„๊ฐ€ ๋„“์„์ˆ˜๋ก ์œ ๋ฆฌ ( ์ธ๋ฑ์Šค๋Š” ๋ถ„ํฌ๋„๊ฐ€ ์ข์„์ˆ˜๋ก ์œ ๋ฆฌ )

- ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๋„๊ฐ€ ๋„“์€ ํ…Œ์ด๋ธ”์„ ํด๋Ÿฌ์Šคํ„ฐ๋ง ํ•˜๋ฉด ์ €์žฅ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Œ

- ๋Œ€์šฉ๋Ÿ‰์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์Šค์บ”ํ•˜๋Š” ์ผ์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ

- ํŒŒํ‹ฐ์…”๋‹ ๋œ ํ…Œ์ด๋ธ”์— ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ถˆ๊ฐ€๋Šฅ

ํŒŒํ‹ฐ์…”๋‹ : ๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ

- ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•˜๋ฉด ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ I/O ํšŸ์ˆ˜ ๊ฐ์†Œ

- ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋œ ํ…Œ์ด๋ธ”์— ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ ‘๊ทผ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ

 

 

 ํด๋Ÿฌ์Šคํ„ฐ ๋Œ€์ƒ ํ…Œ์ด๋ธ”

- ๋ถ„ํฌ๋„๊ฐ€ ๋„“์€ ํ…Œ์ด๋ธ”

- ๋Œ€๋Ÿ‰์˜ ๋ฒ”์œ„๋ฅผ ์ž์ฃผ ์กฐํšŒํ•˜๋Š” ํ…Œ์ด๋ธ”

- ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”

- ์ž์ฃผ ์กฐ์ธ๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ํ…Œ์ด๋ธ”

- ORDER BY, GROUP BY, UNION์ด ๋นˆ๋ฒˆํ•œ ํ…Œ์ด๋ธ”

 

 

91. ํŒŒํ‹ฐ์…˜ ์„ค๊ณ„

 

ํŒŒํ‹ฐ์…˜ (Partition)

๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ

 

 

 ํŒŒํ‹ฐ์…˜์˜ ์žฅ๋‹จ์ 

์žฅ์ 

- ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์‹œ ์•ก์„ธ์Šค ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ๋จ

- ํŒŒํ‹ฐ์…˜ ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ๋˜๋ฏ€๋กœ ๋””์Šคํฌ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ

- ํŒŒํ‹ฐ์…˜๋ณ„๋กœ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์†๋„๊ฐ€ ๋น ๋ฆ„

- ์‹œ์Šคํ…œ ์žฅ์•  ์‹œ ๋ฐ์ดํ„ฐ ์†์ƒ ์ •๋„๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Œ

- ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ์ด ํ–ฅ์ƒ๋จ

- ํŒŒํ‹ฐ์…˜ ๋‹จ์œ„๋กœ ์ž…์ถœ๋ ฅ์„ ๋ถ„์‚ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ

๋‹จ์ 

- ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์„ธ์‹ฌํ•œ ๊ด€๋ฆฌ๊ฐ€ ์š”๊ตฌ๋จ

- ํ…Œ์ด๋ธ” ๊ฐ„ ์กฐ์ธ ๋น„์šฉ ์ฆ๊ฐ€

- ์šฉ๋Ÿ‰์ด ์ ์€ ํ…Œ์ด๋ธ”์— ํŒŒํ‹ฐ์…”๋‹์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ์ด ์ €ํ•˜๋จ

 

 ํŒŒํ‹ฐ์…”๋‹ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ํŒŒํ‹ฐ์…˜์˜ ์ข…๋ฅ˜

๋ฒ”์œ„ ๋ถ„ํ• 

(Range Partitioning)

์ง€์ •ํ•œ ์—ด์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ•  

ํ•ด์‹œ ๋ถ„ํ• 

(Hash Partitioning)

ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ ๊ฐ’์— ๋”ฐ๋ผ ๋ถ„ํ• 

- ํŠน์ • ํŒŒํ‹ฐ์…˜์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ง‘์ค‘๋˜๋Š” ๋ฒ”์œ„ ๋ถ„ํ• ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•œ ๊ฒƒ

- ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐํ•  ๋•Œ ์œ ์šฉ

- ํŠน์ • ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์—†์Œ

์กฐํ•ฉ ๋ถ„ํ• 

(Composite Partitioning)

๋ฒ”์œ„ ๋ถ„ํ• ๋กœ ๋ถ„ํ• ํ•œ ํ›„ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋ถ„ํ• 

- ๋ฒ”์œ„ ๋ถ„ํ• ํ•œ ํŒŒํ‹ฐ์…˜์ด ๋„ˆ๋ฌด ์ปค์„œ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์šธ ๋•Œ ์œ ์šฉ

 

 

์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜

ํŒŒํ‹ฐ์…˜ ๋œ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๋‚˜๋ˆˆ ๊ฒƒ

 

 ํŒŒํ‹ฐ์…˜๋œ ํ…Œ์ด๋ธ”์˜ ์ข…์† ์—ฌ๋ถ€์— ๋”ฐ๋ผ

- Local Partitioned Index : ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…˜๊ณผ ์ธ๋ฑ์Šค  ํŒŒํ‹ฐ์…˜์ด 1:1 ๋Œ€์‘๋˜๋„๋ก ํŒŒํ‹ฐ์…”๋‹ 

- Global Partitioned Index : ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…˜๊ณผ ์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋„๋ก ํŒŒํ‹ฐ์…”๋‹

 

 ์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜ ํ‚ค ์นผ๋Ÿผ์˜ ์œ„์น˜์— ๋”ฐ๋ผ

- Prefixed Partitioned Index : ์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜ ํ‚ค์™€ ์ธ๋ฑ์Šค ์ฒซ ๋ฒˆ์งธ ์นผ๋Ÿผ์ด ๊ฐ™์Œ

- Non-Prefixed Partitioned Index : ์ธ๋ฑ์Šค ํŒŒํ‹ฐ์…˜ํ‚ค์™€ ์ธ๋ฑ์Šค ์ฒซ ๋ฒˆ์งธ ์ปฌ๋Ÿผ์ด ๋‹ค๋ฆ„

 

 

93. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

 

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

๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์— ์†ํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ดํŠธ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 

 

 ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์„ฑ ์š”์†Œ

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ธฐ

์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๋ฉฐ, ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ๋งํ•จ

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

์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์„œ ํ•ด๋‹น ์ง€์—ญ์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ตฌ์„ฑ๋จ

ํ†ต์‹  ๋„คํŠธ์›Œํฌ

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ธฐ๋“ค์„ ํ†ต์‹ ๋ง์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ํ†ต์‹  ๋„คํŠธ์›Œํฌ

 

 

 ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ

- ์ž‘์—… ๋ถ€ํ•˜์˜ ๋…ธ๋“œ๋ณ„ ๋ถ„์‚ฐ ์ •์ฑ…

- ์ง€์—ญ์˜ ์ž์น˜์„ฑ ๋ณด์žฅ ์ •์ฑ…

- ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ ์ •์ฑ…

- ์‚ฌ์ดํŠธ๋‚˜ ํšŒ์„ ์˜ ๊ณ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ์˜ ํšŒ๋ณต ๊ธฐ๋Šฅ

- ํ†ต์‹  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์›๊ฒฉ ์ ‘๊ทผ ๊ธฐ๋Šฅ

 


 ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชฉํ‘œ

์œ„์น˜ ํˆฌ๋ช…์„ฑ (Location Transparency) : ์•ก์„ธ์Šค ํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‹ค์ œ ์œ„์น˜๋ฅผ ์•Œ ํ•„์š” ์—†์ด ๋‹จ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ช…์นญ๋งŒ์œผ๋กœ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Œ

์ค‘๋ณต ํˆฌ๋ช…์„ฑ (Replication Transparency) : ๋™์ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ์— ์ค‘๋ณต๋˜์–ด ์žˆ๋”๋ผ๋„ ์‚ฌ์šฉ์ž๋Š” ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ณ , ์‹œ์Šคํ…œ์€ ์ž๋™์œผ๋กœ ์—ฌ๋Ÿฌ ์ž๋ฃŒ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ

๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ (Concurrency Transparency) : ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋œ ๋‹ค์ˆ˜์˜ ํŠธ๋žœ์žญ์…˜๋“ค์ด ๋™์‹œ์— ์‹คํ˜„๋˜๋”๋ผ๋„ ๊ทธ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ

์žฅ์•  ํˆฌ๋ช…์„ฑ (Failure Transparency) : ํŠธ๋žœ์žญ์…˜, DBMS, ๋„คํŠธ์›Œํฌ, ์ปดํ“จํ„ฐ ์žฅ์• ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•จ

ํˆฌ๋ช…์„ฑ : ์–ด๋–ค ์‚ฌ์‹ค์ด ์กด์žฌํ•จ์—๋„ ๋งˆ์น˜ ํˆฌ๋ช…ํ•ด์„œ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์‚ฌ์‹ค์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ์—ผ๋‘์— ๋‘์ง€ ์•Š์•„๋„ ๋˜๋Š” ์„ฑ์งˆ

 

 

 ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์žฅ๋‹จ์ 

์žฅ์ 

๋‹จ์ 

- ์ง€์—ญ ์ž์น˜์„ฑ์ด ๋†’์Œ

- ์ž๋ฃŒ์˜ ๊ณต์œ ์„ฑ์ด ํ–ฅ์ƒ๋จ

- ๋ถ„์‚ฐ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅ

- ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ

- ์ค‘์•™ ์ปดํ“จํ„ฐ์˜ ์žฅ์• ๊ฐ€ ์ „์ฒด ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š์Œ

- ํšจ์œจ์„ฑ๊ณผ ์œตํ†ต์„ฑ์ด ๋†’์Œ

- ์‹ ๋ขฐ์„ฑ ๋ฐ ๊ฐ€์šฉ์„ฑ์ด ๋†’์Œ

- ์ ์ง„์  ์‹œ์Šคํ…œ ์šฉ๋Ÿ‰ ํ™•์žฅ์ด ์šฉ์ดํ•จ

- DBMS๊ฐ€ ์ˆ˜ํ–‰ํ•  ๊ธฐ๋Šฅ์ด ๋ณต์žกํ•จ

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๊ฐ€ ์–ด๋ ค์›€

- ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋น„์šฉ์ด ์ฆํ•จ

- ์ฒ˜๋ฆฌ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•จ

- ์ž ์žฌ์  ์˜ค๋ฅ˜๊ฐ€ ์ฆ๊ฐ€ํ•จ

 

 

 

 ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ

- ๋ถ„์‚ฐ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์—๋Š” ํ…Œ์ด๋ธ” ์œ„์น˜ ๋ถ„์‚ฐ, ๋ถ„ํ• , ํ• ๋‹น์ด ์žˆ์Œ

 

 

94. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™” / ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๋ง

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™” (Database Replication)

์˜ค๋ฅ˜๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค ์ค‘๋‹จ์ด๋‚˜ ๋ฌผ๋ฆฌ์  ์†์ƒ ๋ฐœ์ƒ ์‹œ ์ด๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์ œํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฆ‰์‹œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ

- ์†์‰ฝ๊ฒŒ ๋ฐฑ์—… ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ์Œ

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ž„

 

 

๋ณ€๊ฒฝ ๋‚ด์šฉ์˜ ์ „๋‹ฌ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™”์˜ ๋ถ„๋ฅ˜ 

Eager ๊ธฐ๋ฒ•

ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ค‘ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ด์ค‘ํ™”๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฆ‰์‹œ ์ „๋‹ฌํ•˜์—ฌ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ฆ‰์‹œ ์ ์šฉ๋˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•

Lazy ๊ธฐ๋ฒ•

ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์ข…๋ฃŒ๋˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌ์‹ค์„ ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์— ์ž‘์„ฑํ•˜์—ฌ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ „๋‹ฌ๋˜๋Š” ๊ธฐ๋ฒ•,

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งˆ๋‹ค ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋จ

 


 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™” ๊ตฌ์„ฑ ๋ฐฉ๋ฒ• 

ํ™œ๋™-๋Œ€๊ธฐ(Active-Standby) ๋ฐฉ๋ฒ•

- ํ•œ DB๊ฐ€ ํ™œ์„ฑ ์ƒํƒœ๋กœ ์„œ๋น„์Šคํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋‹ค๋ฅธ DB๋Š” ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ™œ์„ฑ DB์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋Œ€๊ธฐ ์ƒํƒœ์— ์žˆ๋˜ DB๊ฐ€ ์ž๋™์œผ๋กœ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ๋Œ€์‹  ์ˆ˜ํ–‰ ํ•จ

- ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•๊ณผ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์–ด ๋งŽ์€ ๊ธฐ์—…์—์„œ ์ด์šฉ๋จ

ํ™œ๋™-ํ™œ๋™(Active-Active) ๋ฐฉ๋ฒ•

- ๋‘ ๊ฐœ์˜ DB๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋‹ค๊ฐ€ ๋‘˜ ์ค‘ ํ•œ์ชฝ DB์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‚˜๋จธ์ง€ ๋‹ค๋ฅธ DB๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

- ๋‘ DB๊ฐ€ ๋ชจ๋‘ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ์œจ์ด ๋†’์ง€๋งŒ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ• ๋ฐ ์„ค์ • ๋ณต์žก

 


์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๋ง (Clustering)

๋‘ ๋Œ€ ์ด์ƒ์˜ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์ฒ˜๋Ÿผ ์šด์˜ํ•˜๋Š” ๊ธฐ์ˆ 

- ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋Ÿฌ์Šคํ„ฐ๋ง : ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์„œ๋น„์Šค ์ค‘๋‹จ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ์‹

- ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋ง : ์ „์ฒด ์ฒ˜๋ฆฌ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„์—์„œ ๋ถ„์‚ฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (Load Balancer) : ํŠน์„ฑ ์„œ๋ฒ„์— ์ง‘์ค‘๋˜๋Š” ๋ถ€ํ•˜๋ฅผ ๋œ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„๋กœ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค

 

 

95. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ / ์•”ํ˜ธํ™”

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€๋ถ„ ๋˜๋Š” ์ „์ฒด์— ๋Œ€ํ•ด์„œ ๊ถŒํ•œ ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ 

 

 

์•”ํ˜ธํ™” (Encryption)

๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์†ก์‹ ์ž๊ฐ€ ์ง€์ •ํ•œ ์ˆ˜์‹ ์ž ์ด์™ธ์—๋Š” ๊ทธ ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์—†๋„๋ก ํ‰๋ฌธ์„ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ

์•”ํ˜ธํ™” (Encryption) ๊ณผ์ • : ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ‰๋ฌธ์„ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •

๋ณตํ˜ธํ™” (Decryption) ๊ณผ์ • : ์•”ํ˜ธ๋ฌธ์„ ์›๋ž˜์˜ ํ‰๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •

 

 

โฆ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•

1. ๊ฐœ์ธํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹ (Private Key Encryption) = ๋น„๋ฐ€ํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹

๋™์ผํ•œ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”ํ•จ

 

2. ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹ (Public Key Encryption) 

์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”ํ•จ

- ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค(๊ณต๊ฐœํ‚ค)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณต๊ฐœํ•˜๊ณ , ๋ณตํ˜ธํ™”ํ•  ๋•Œ์˜ ํ‚ค(๋น„๋ฐ€ํ‚ค)๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ๋น„๋ฐ€๋ฆฌ์— ๊ด€๋ฆฌ

 

 

96. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ - ์ ‘๊ทผํ†ต์ œ

 

์ ‘๊ทผํ†ต์ œ

๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๊ฐ์ฒด์™€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ฃผ์ฒด ์‚ฌ์ด์˜ ์ •๋ณด ํ๋ฆ„์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ

 

โฆ ์ ‘๊ทผํ†ต์ œ ๊ธฐ์ˆ 

์ž„์˜ ์ ‘๊ทผํ†ต์ œ(DAC,

Discretionary Access Control)

๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ ์›์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹

- ํ†ต์ œ ๊ถŒํ•œ์ด ์ฃผ์ฒด์— ์žˆ์–ด ์ฃผ์ฒด๊ฐ€ ์ ‘๊ทผํ†ต์ œ ๊ถŒํ•œ์„ ์ง€์ •ํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ

- ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•œ ์กฐ์ž‘ ๊ถŒํ•œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ๋ถ€์—ฌ๋ฐ›์ง€๋งŒ ์ž„์˜ ์ ‘๊ทผํ†ต์ œ์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›๊ณ , ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Œ

- ์ž„์˜ ์ ‘๊ทผํ†ต์ œ์— ์‚ฌ์šฉ๋˜๋Š” SQL ๋ช…๋ น์–ด์—๋Š” GRANT์™€ REVOKE๊ฐ€ ์žˆ์Œ

GRANT : ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ช…๋ น์–ด

๊ฐ•์ œ ์ ‘๊ทผํ†ต์ œ(MAC,

Mandatory Access Control)

์ฃผ์ฒด์™€ ๊ฐ์ฒด์˜ ๋“ฑ๊ธ‰์„ ๋น„๊ตํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹

- ์ œ 3์ž๊ฐ€ ์ ‘๊ทผํ†ต์ œ ๊ถŒํ•œ์„ ์ง€์ •

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ณ„๋กœ ๋ณด์•ˆ ๋“ฑ๊ธ‰์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ณ , ์‚ฌ์šฉ์ž๋ณ„๋กœ ์ธ๊ฐ€ ๋“ฑ๊ธ‰์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ

- ์ฃผ์ฒด๋ณด๋‹ค ๋ณด์•ˆ ๋“ฑ๊ธ‰์ด ๋†’์€ ๊ฐ์ฒด : ์ฝ๊ธฐ, ์ˆ˜์ •, ๋“ฑ๋ก ๋ชจ๋‘ ๋ถˆ๊ฐ€๋Šฅ

- ์ฃผ์ฒด์™€ ๋ณด์•ˆ ๋“ฑ๊ธ‰์ด ๊ฐ™์€ ๊ฐ์ฒด : ์ฝ๊ธฐ, ์ˆ˜์ •, ๋“ฑ๋ก ๊ฐ€๋Šฅ

- ์ฃผ์ฒด๋ณด๋‹ค ๋ณด์•ˆ ๋“ฑ๊ธ‰์ด ๋‚ฎ์€ ๊ฐ์ฒด : ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ

REVOKE : ๊ฐ์ฒด์— ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๋Š” ๋ช…๋ น์–ด

 

โฆ ์ ‘๊ทผํ†ต์ œ์˜ 3 ์š”์†Œ

1. ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…

์–ด๋–ค ์ฃผ์ฒด๊ฐ€ ์–ธ์ œ, ์–ด๋””์„œ, ์–ด๋–ค ๊ฐ์ฒด์—๊ฒŒ, ์–ด๋–ค ํ–‰์œ„์— ๋Œ€ํ•œ ํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ

- ์‹ ๋ถ„ ๊ธฐ๋ฐ˜ ์ •์ฑ… : ์ฃผ์ฒด๋‚˜ ๊ทธ๋ฃน์˜ ์‹ ๋ถ„์— ๊ทผ๊ฑฐํ•ด ๊ฐ์ฒด์˜ ์ ‘๊ทผ์„ ์ œํ•œ

- ๊ทœ์น™ ๊ธฐ๋ฐ˜ ์ •์ฑ… : ์ฃผ์ฒด๊ฐ€ ๊ฐ–๋Š” ๊ถŒํ•œ์— ๊ทผ๊ฑฐํ•ด ๊ฐ์ฒด์˜ ์ ‘๊ทผ์„ ์ œํ•œ

- ์—ญํ•  ๊ธฐ๋ฐ˜ ์ •์ฑ… : ์ฃผ์ฒด์˜ ์‹ ๋ถ„์ด ์•„๋‹ˆ๋ผ ์ฃผ์ฒด๊ฐ€ ๋งก์€ ์—ญํ• ์— ๊ทผ๊ฑฐํ•ด ๊ฐ์ฒด์˜ ์ ‘๊ทผ์„ ์ œํ•œ

 

2. ์ ‘๊ทผํ†ต์ œ ๋งค์ปค๋‹ˆ์ฆ˜

์ •์˜๋œ ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์ ์ธ ๋ฐฉ๋ฒ•

- ์ ‘๊ทผํ†ต์ œ ๋ชฉ๋ก, ๋Šฅ๋ ฅ ๋ฆฌ์ŠคํŠธ, ๋ณด์•ˆ ๋“ฑ๊ธ‰, ํŒจ์Šค์›Œ๋“œ, ์•”ํ˜ธํ™” ๋“ฑ์ด ์žˆ์Œ

 

3. ์ ‘๊ทผํ†ต์ œ ๋ณด์•ˆ ๋ชจ๋ธ

๋ณด์•ˆ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ •ํ˜•ํ™”๋œ ๋ชจ๋ธ

- ๊ธฐ๋ฐ€์„ฑ ๋ชจ๋ธ : ๊ตฐ์‚ฌ์ ์ธ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ์ตœ์ดˆ์˜ ์ˆ˜ํ•™์  ๋ชจ๋ธ, ๊ธฐ๋ฐ€์„ฑ ๋ณด์žฅ์ด ์ตœ์šฐ์„ 

- ๋ฌด๊ฒฐ์„ฑ ๋ชจ๋ธ : ๊ธฐ๋ฐ€์„ฑ ๋ชจ๋ธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถˆ๋ฒ•์ ์ธ ์ •๋ณด ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€

- ์ ‘๊ทผํ†ต์ œ ๋ชจ๋ธ : ์ ‘๊ทผํ†ต์ œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ณด์•ˆ ๋ชจ๋ธ๋กœ ๋ฐœ์ „์‹œํ‚จ ๊ฒƒ

 

 

98. ์Šคํ† ๋ฆฌ์ง€

 

์Šคํ† ๋ฆฌ์ง€ (Storage)

๋‹จ์ผ ๋””์Šคํฌ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ 

 

โฆ ์Šคํ† ๋ฆฌ์ง€์˜ ์ข…๋ฅ˜

1. DAS (Direct Attached Storage)

์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ์ผ€์ด๋ธ”๋กœ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

- ์ผ๋ฐ˜ ๊ฐ€์ •์—์„œ ์ปดํ“จํ„ฐ์— ์™ธ์žฅํ•˜๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

- ์ €์žฅ์žฅ์น˜๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋ฏ€๋กœ ์†๋„ ๋น ๋ฅด๊ณ  ์„ค์น˜ ๋ฐ ์šด์˜ ์‰ฌ์›€

- ์ดˆ๊ธฐ ๊ตฌ์ถ• ๋น„์šฉ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ ์ €๋ ด

- ํ™•์žฅ์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋–จ์–ด์ง

- ์ง์ ‘ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด๋ฏ€๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ  ํŒŒ์ผ์„ ๊ณต์œ ํ•  ์ˆ˜ ์—†์Œ

- ์ €์žฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์ ๊ณ  ๊ณต์œ ๊ฐ€ ํ•„์š”์—†๋Š” ํ™˜๊ฒฝ์— ์ ํ•ฉ

 

 

2. NAS (Network Attached Storage) 

์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

- DAS์— ๋น„ํ•ด ํ™•์žฅ์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ ์šฐ์ˆ˜

- Ethernet ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด ํŒŒ์ผ ๊ณต์œ  ๊ฐ€๋Šฅ, ์žฅ์†Œ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ €์žฅ์žฅ์น˜์— ์‰ฝ๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ

- ์ ‘์† ์ฆ๊ฐ€ ์‹œ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐœ์ƒ

 

 

3. SAN (Strage Area Network) 

DAS์˜ ๋น ๋ฅธ ์ฒ˜๋ฆฌ์™€ NAS์˜ ํŒŒ์ผ ๊ณต์œ  ์žฅ์ ์„ ํ˜ผํ•ฉํ•œ ๋ฐฉ์‹, ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์šฉ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณ„๋„๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹

- ํŒŒ์ด๋ฒ„ ์ฑ„๋„(FC) ์Šค์œ„์น˜ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

- ํ™•์ •์„ฑ, ์œ ์—ฐ์„ฑ, ๊ฐ€์šฉ์„ฑ ๋›ฐ์–ด๋‚จ

- ์ดˆ๊ธฐ ์„ค์น˜ ์‹œ ๋น„์šฉ ๋งŽ์ด ๋“ฌ

- ์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„, ์ €์žฅ์žฅ์น˜ ๋ฐ ํŒŒ์ผ ๊ณต์œ  ๊ฐ€๋Šฅ

 

 

 

728x90
๋ฐ˜์‘ํ˜•