001. DBMS Architecture - llighter/database GitHub Wiki
Detailed DBMS Architecture Database Management Systems (CS 564)
DBMS์์ ์ผ์ด๋๋ ๋ค์ํ ์ฒ๋ฆฌ์ ๋ํด ์์๋ณด์.
1. ์ฟผ๋ฆฌ ํ๊ฐ ์์ง(Query Evaluation Engine)
- ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ SQL ๊ตฌ๋ฌธ์ ๋ถ์ํ๊ณ ์ด๋ค ์์๋ก ๊ธฐ์ต์ฅ์น์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
- ์ด๋ ๊ฒฐ์ ๋๋ ๊ณํ์ ์คํ ๊ณํ(Explain Plan) ์ด๋ผ ๋ถ๋ฅธ๋ค.
- ์ด๋ฌํ ์คํ ๊ณํ์ ๊ธฐ๋ฐ์ ๋ฌ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ ๊ทผ ๋ฉ์๋(access method) ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ฑ๋ฅ๊ณผ ๊น์ ๊ด๋ จ์ด ์์
2. ๋ฒํผ ๋งค๋์ (Buffer Manager)
- DBMS์์๋ ๋ฒํผ๋ผ๋ ํน๋ณํ ์ฉ๋๋ก ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ๋ณดํด๋๋ค.
- ์ด ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ฒํผ ๋งค๋์ ์ด๋ค.
- cf. ๋์คํฌ ์ฉ๋ ๋งค๋์
3. ๋์คํฌ ์ฉ๋ ๋งค๋์ (Disk Space Manager)
- ์ด๋์ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ง๋ฅผ ๊ด๋ฆฌ
- ๋ฐ์ดํฐ์ ์ฝ๊ณ ์ฐ๊ธฐ๋ฅผ ์ ์ด
4. ํธ๋์ญ์ ๋งค๋์ ์ ๋ฝ ๋งค๋์ (Transaction Manager and Rock Manager)
- ์์ฉ ์์คํ ์์๋ DB๋ฅผ ์ฌ์ฉํ๋ ๋ค์์ ์ฌ๋์ด ๋์์ ์ ๊ทผ
- ์ด๋ ๊ฐ๊ฐ์ ์ฒ๋ฆฌ๋ DBMS ๋ด๋ถ์์ ํธ๋์ญ์ ๋จ์๋ก ๊ด๋ฆฌ
- ํธ๋์ญ์ ์ ์ ํฉ์ฑ ์ ์ง ๋ฐ ์คํ
- ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ๋ฝ์ ๊ฑธ์ด ๋ค๋ฅธ ์ฌ๋์ ์์ฒญ์ ๋๊ธฐ์ํด
5. ๋ฆฌ์ปค๋ฒ๋ฆฌ ๋งค๋์ (Recovery Manager)
- ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ , ๋ฌธ์ ๊ฐ ์ผ์ด๋ฌ์ ๋ ๋ณต๊ตฌ