๐ DB Management System, ์ฐ๊ด ์๋ ํฐ ์ฌ์ด์ฆ์ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๊ณ ๋ง์ ์ฌ์ฉ์๋ค์ด ๋์์ ์ ๊ทผํ ์ ์๋๋ก ๋์์ฃผ๋ SW ๋๊ตฌ์ ์งํฉ
= DB (์ฐ๊ด๋ ๋ฐ์ดํฐ์ Set) + Management Programs (for ๅค Users)
- ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ File์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ด ์๋, ํ๋ก๊ทธ๋จ๊ณผ File ์ฌ์ด DBMS๋ฅผ ๋๊ณ Interface๋ก ์ํต
๋ชฉ์
โญ ์ ์ (์์ฉ ๊ฐ๋ฐ์)์๊ฒ ๋ฐ์ดํฐ์ ๋ํ Abstract View ์ ๊ณต (using Data Model) โก Maintainability (์ ์ง๋ณด์์ฑ)
- ์ ๋ฐ์ดํธ Transaction (ํธ๋์ญ์ ) ๋ณด์ฅ โก Consistency (์ผ๊ด์ฑ, ์ ํฉ์ฑ) ์ ์ง
- Concurrency (๋์์ฑ) โก ๋ง์ ์ฌ์ฉ์๋ค์ ๋์ ์ ๊ทผ ํ์ฉ
- โค๏ธ ๋น ๋ฅธ ์ฑ๋ฅ
- ๐ Consistency (์ผ๊ด์ฑ, ์ ํฉ์ฑ) ์ ์ง ์ด๋ ค์
- Authorization (์ ๊ทผ ๊ถํ)์ ๋ฐ๋ผ ์ ๊ทผ ์ ํ โก Security (๋ณด์์ฑ)
์ข ๋ฅ
SQL vs NoSQL
RDBMS์ ํ๊ณ์ NoSQL์ ์ฌ์ฉํ๋ ์ด์
| RDBMS | NoSQL | |
|---|---|---|
| CAP | CAP, CAP | CAP + ฮฑ |
| ํ์ฅ | ์์ง ํ์ฅ | ์ํ ํ์ฅ |
| ์ค๊ณ | Normalization (์ ๊ทํ), ER Model | De-Normalization (๋ฐ์ ๊ทํ), Access Pattern ๋ถ์ |
| ์์ฑ | Transaction (ํธ๋์ญ์
) โก ์ ๋ขฐ์ฑ, Integrity Constraint (๋ฌด๊ฒฐ์ฑ ์ ์ฝ) | ๋ถ์ฐํ ํน์ฑ |
| ์ฅ์ | ๋ฐ์ดํฐ ์ค๋ณต์ด ์์ 1. CAP 2. Integrity Constraint (๋ฌด๊ฒฐ์ฑ ์ ์ฝ) | 1. CAP 2. ์ํ ํ์ฅ์ฑ 3. ๋ฐ์ดํฐ ์ค๋ณต โก NoSQL ์ฑ๋ฅ 4. ๋น์ ํ ๋ฐ์ดํฐ, ๊ฐ๋ณ์ ์ธ ์คํค๋ง |
| ๋จ์ | 1. SQL ์ฑ๋ฅ 2. ์ํ ํ์ฅ์ ์ด๋ ค์ 3. NoSQL ์ฑ๋ฅ | ๋ฐ์ดํฐ ์ค๋ณต 1. CAP 2. ์ฉ๋ ์ฆ๊ฐ |
DB Engine
= Query Processor + Storage Manager
.png)
Query Processor (์ง์ ์ฒ๋ฆฌ๊ธฐ)
- DDL Interpreter
- DML Compiler
- Query Language(์ง์์ด), Declarative DML (์ ์ธ์ DML) ํ์ฑ, ๋ฒ์ญ โก Relational Algebra (๊ด๊ณ ๋์) ํํ์ผ๋ก ๋ณํ โก Metadata๋ฅผ ํ์ฉํ์ฌ Query Optimization (์ง์ ์ต์ ํ) โก Execution Plan
- Query Evaluation Engine
- ์ปดํ์ผ๋ DML (Execution Plan) ์คํ โก Result Table
Storage Manager
๐ DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ (OS File System) โ ์์ฉ/์ฟผ๋ฆฌ ๊ฐ Interface๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋
- โญ Transaction (ํธ๋์ ์ ) Management
- Buffer Manager