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๊ฐ ์์ |
๊ฐ์ ์ ๊ทผํต์ (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) ์ค์์น ์ด์ฉํ์ฌ ๋คํธ์ํฌ ๊ตฌ์ฑ
- ํ์ ์ฑ, ์ ์ฐ์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ์ด๋จ
- ์ด๊ธฐ ์ค์น ์ ๋น์ฉ ๋ง์ด ๋ฌ
- ์ฒ๋ฆฌ ์๋ ๋น ๋ฆ, ์ ์ฅ์ฅ์น ๋ฐ ํ์ผ ๊ณต์ ๊ฐ๋ฅ