DBMS ํ์ ๋ฐฐ๊ฒฝ
ํ์ผ ์์คํ
๊ฐ๋ฐ์๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํ๊ธฐ ์ด์ ์ ํ์ผ ์์คํ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ์ ํ์ผ ๋จ์(๋ ์ฝ๋)๋ก ์ ์ฅํ๋ฉฐ ์ด๋ฌํ ์ผ๋ค์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ ๋ฆฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์ฐ๋์ด ๋์ด์ผ ํ๋๋ฐ,
ํ์ผ ์์คํ ์์๋ ํ์ผ์ ์ ๊ทผํ๋ ๋ฐฉ์์ด ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์ ํํ๋๋ฏ๋ก ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ๊ฐ์ ์์กด๊ด๊ณ๊ฐ ์กด์ฌํ๊ฒ ๋์ด ๋ฐ์ดํฐ์ ๊ตฌ์กฐ, ์ ๊ทผ ๋ฐฉ๋ฒ์ด ๋ณ๊ฒฝ๋๋ฉด ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๋ณ๊ฒฝํด์ผ ํ๋ค.
- ์ฆ, ๋ฐ์ดํฐ ์ ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ดํฌ๋์ด ์๊ณ
- ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ณ ์กฐ์ํ๋ ๊ฒ ์ด์ธ์ ๋ณ๋์ ์ ์ด๊ฐ ์๋ค.
๋ฐ๋ผ์, ํ์ผ ๋จ์๋ก ์ ์ฅํ ๋, ๋ฐ์ดํฐ ์ข ์์ฑ ๋ฌธ์ ์ ์ค๋ณต์ฑ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๋ฑ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ด๋ฆฌํ๊ธฐ ์์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค (DB)
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ณต์ ํ๊ณ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ํตํฉ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ์์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS, DataBaseManagementSystem)
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด๋ ๋ค์์ ์ฌ์ฉ์๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๋ค.
DBMS ํน์ง
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ํ์ผ ์์คํ ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ํน์ง์ ๊ณง ํ์ผ ์์คํ ์ ๋จ์ ์ ์๋ฏธํ๋ค.
- ๋ฐ์ดํฐ์ ๋
๋ฆฝ์ฑ
- ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ฑ๋ฅ ํฅ์์ ์ํด ๋ฐ์ดํฐ ํ์ผ์ ๋๋ฆฌ๊ฑฐ๋ ์๋กญ๊ฒ ์ถ๊ฐํ๋๋ผ๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ํ ํ์๊ฐ ์๋ค.
- ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์๊ตฌ๋ฅผ ๋ง์กฑ์ํฌ ์ ์๋ค.
- ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ
- ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํตํด ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๊ตฌํํ๊ฒ ๋๋ค.
- ๋ฐ์ดํฐ์ ๋ณด์์ฑ
- ์ธ๊ฐ๋ ์ฌ์ฉ์๋ค๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์์์ ์ ๊ทผํ ์ ์๋๋ก ๊ณ์ ๊ด๋ฆฌ ๋๋ ์ ๊ทผ ๊ถํ์ ์ค์ ํจ์ผ๋ก์จ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ณด์์ ๊ตฌํํ ์ ์๋ค.
- ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ
- ์ฐ๊ด๋ ์ ๋ณด๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ์ด๋ค ํ๋์ ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝํ์ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์๋ ๋ฐ์ดํฐ์ ๋ถ์ผ์น์ฑ์ ๋ฐฐ์ ํ ์ ์๋ค.
- ๋ํ ์์ ์ค ์ผ๋ถ ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝ๋์ด ๋๋จธ์ง ๋ฐ์ดํฐ์ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐฐ์ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํด์ ๊ด๋ฆฌํจ์ผ๋ก์จ ํ์ผ ์์คํ ์ ๋จ์ ์ค ํ๋์ธ ์๋ฃ์ ์ค๋ณต๊ณผ ๋ฐ์ดํฐ์ ์ค๋ณต์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
์ฑ๋ฅ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ์ด์๋ ๋์คํฌ I/O ๋ฅผ ์ด๋ป๊ฒ ์ค์ด๋๋์์ ์์๋๋ค.
- ๋์คํฌ I/O ๋ ๋์คํฌ ๋๋ผ์ด๋ธ์ ํ๋ํฐ(์ํ)์ ๋๋ ค์ ์ฝ์ด์ผ ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ก ๋์คํฌ ํค๋๋ฅผ ์ด๋์ํจ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋์คํฌ ํค๋๋ฅผ ์์ง์ฌ์ ์ฝ๊ณ ์ธ ์์น๋ก ์ฎ๊ธฐ๋ ๋จ๊ณ์์ ๊ฒฐ์ ๋๋๋ฐ,
๋์คํฌ์ ์ฑ๋ฅ์ ๋์คํฌ ํค๋์ ์์น ์ด๋ ์์ด ์ผ๋ง๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๊ธฐ๋กํ๋๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค๊ณ ๋ณผ ์ ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฐจ I/O ๊ฐ ๋๋ค I/O ๋ณด๋ค ๋น ๋ฅผ ์ ๋ฐ์ ์๋ค. ํ์ง๋ง ํ์ค์์๋ ๋๋ถ๋ถ์ I/O ์์ ์ด ๋๋ค I/O ์ด๋ค.
๋๋ค I/O ๋ฅผ ์์ฐจ I/O ๋ก ๋ฐ๊ฟ์ ์คํํ ์๋ ์์๊น? ์ด๋ฌํ ์๊ฐ์์๋ถํฐ ์์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ํ๋์ ๋๋ค I/O ์์ฒด๋ฅผ ์ค์ฌ์ฃผ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
์ฐธ๊ณ
'๐CS > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] SQL Injection (0) | 2021.10.13 |
---|---|
[DB] NoSQL (0) | 2021.09.09 |
[DB] ํธ๋์ญ์ ์ ํ ์ค์ (0) | 2021.05.02 |
[DB] ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค(Transaction Isolation Level) (0) | 2021.04.23 |
[DB] ํธ๋์ญ์ (Transaction) (0) | 2021.04.23 |
๋๊ธ