728x90
๋ฐ์ํ
ํธ๋์ญ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ฟผ๋ฆฌ์ด๋ฏ๋ก, ์ฆ ์ฌ๋ฌ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ ํ๋๋ก ๋ฌถ๋ ๋จ์๋ฅผ ๋งํจ.
- ACID ํน์ง์ ๊ฐ์ง. (์์์ฑ, ์ผ๊ด์ฑ, ๋ ๋ฆฝ์ฑ, ์ง์์ฑ)
์์์ฑ(Atomicity)
- ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ์ผ์ด ๋ชจ๋ ์ํ๋์๊ฑฐ๋ ๋์ง ์์๊ฑฐ๋๋ฅผ ๋ณด์ฅํ๋ ํน์ง. "all or nothing"
Commit๊ณผ Rollback
์ปค๋ฐ
์ ์ฌ๋ฌ ์ฟผ๋ฆฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๊ณ ํ์ ํ๋ ๋ช ๋ น์ด. ํธ๋์ญ์ ๋จ์๋ก ์ํ๋๋ฉฐ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ๋ชจ๋ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ ๊ฒ.๋กค๋ฐฑ
์ ํธ๋์ญ์ ์ผ๋ก ์ฒ๋ฆฌํ ํ๋์ ๋ฌถ์ ๊ณผ์ ์ ์ผ์ด๋๊ธฐ ์ ์ผ๋ก ๋๋ฆฌ๋ ์ผ์ปค๋ฐ
๊ณผ๋กค๋ฐฑ
๋์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋จ. ๋ํ, ๋ณ๊ฒฝ ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ํ์ธํ ์ ์๊ณ ํด๋น ์์ ์ ๊ทธ๋ฃนํํ ์ ์์.
ํธ๋์ญ์ ์ ํ
- ํธ๋์ญ์ ์ ์ํํ ๋ ์ปค๋ฅ์ ๋จ์๋ก ์ํํ๊ธฐ ๋๋ฌธ์ ์ปค๋ท์ ๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ ์ํํด์ผ ํจ. ์ด๋ฅผ ๋งค๋ฒ ๋๊ฒจ์ฃผ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ๋ ํ๊ณ ๊ท์ฐฎ๊ธฐ๋ ํจ. ์ด๋ฅผ ๋๊ฒจ์ ์ํํ์ง ์๊ณ ์ฌ๋ฌ ํธ๋์ญ์ ๊ด๋ จ ๋ฉ์๋์ ํธ์ถ์ ํ๋์ ํธ๋์ญ์ ์ ๋ฌถ์ด๋๋ก ํ๋ ๊ฒ.
์ผ๊ด์ฑ(Consistency)
- 'ํ์ฉ๋ ๋ฐฉ์'์ผ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ก๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๊ฐ์ง ์กฐ๊ฑด, ๊ท์น์ ๋ฐ๋ผ ์ ํจํจ์ ๊ฐ์ ธ์ผ ํจ.
๊ฒฉ๋ฆฌ์ฑ(Isolation)
- ํธ๋์ญ์ ์ํ ์ ์๋ก ๋ผ์ด๋ค์ง ๋ชปํ๋ ๊ฒ.
- ๋ณต์์ ๋ณ๋ ฌ ํธ๋์ญ์ ์ ์๋ก ๊ฒฉ๋ฆฌ๋์ด ๋ง์น ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ฒ๋ผ ์๋๋์ด์ผ ํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ใด์ฌ๋ฌ ์ฌ์์๊ฐ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ด์ผ ํจ.
- ๊ฒฉ๋ฆฌ์ฑ์ ์ฌ๋ฌ ๊ฐ์ ๊ฒฉ๋ฆฌ ์์ค์ผ๋ก ๋๋์ด ๊ฒฉ๋ฆฌ์ฑ์ ๋ณด์ฅ.
- ๊ฒฉ๋ฆฌ ์์ค์
SERIALIZABLE
,REPEATABLE_READ
,READ_COMMITTED
,READ_UNCOMMITTED
๊ฐ ์์ผ๋ฉฐ, ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ๋์์ฑ์ด ๊ฐํด์ง์ง๋ง ๊ฒฉ๋ฆฌ์ฑ์ ์ฝํด์ง๊ณ , ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๊ฐ์๋ก ๋์์ฑ์ ์ฝํด์ง๊ณ ๊ฒฉ๋ฆฌ์ฑ์ ๊ฐํด์ง. SERIALIZABLE
์ ๊ฒฉ๋ฆฌ์ฑ์ด ๊ฐํ๋ฐ ๋ฐํด, ๋์์ฑ์ ์ฝํจ.REPEATABLE_READ
๋ ํฌํ ๋ฆฌ๋,READ_COMMITTED
๋ ํฌํ ๋ฆฌ๋, ๋ฐ๋ณต ๊ฐ๋ฅํ์ง ์์ ์กฐํ๊ฐ ๋ฐ์,READ_UNCOMMITTED
๋ ํฌํ ๋ฆฌ๋, ๋ฐ๋ณต ๊ฐ๋ฅํ์ง ์์ ์กฐํ, ๋ํฐ ๋ฆฌ๋๊ฐ ๋ฐ์ ๊ฐ๋ฅ.
์ง์์ฑ(Durability)
- ์ฑ๊ณต์ ์ผ๋ก ์ํ๋ ํธ๋์ญ์ ์ ์์ํ ๋ฐ์๋์ด์ผ ํ๋ ๊ฒ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์คํ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ์๋ ์ํ๋ก ๋ณต๊ตฌํ๋ ํ๋ณต ๊ธฐ๋ฅ์ด ์์ด์ผ ํจ์ ๋ปํจ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฅผ ์ํด ์ฒดํฌ์ฌ, ์ ๋๋ง, ๋กค๋ฐฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณต.
- ์ฒดํฌ์ฌ: ์ค๋ณต ๊ฒ์ฌ์ ํ ํํ๋ก, ์ค๋ฅ ์ ์ ์ ํตํด ์ก์ ๋๋ ์๋ฃ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ ๋จ์ํ ๋ฐฉ๋ฒ
- ์ ๋๋ง: ํ์ผ ์์คํ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๊ธฐ ์ ์ ๋ก๊น ํ๋ ๊ฒ, ํธ๋์ญ์ ๋ฑ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ.
๋ฌด๊ฒฐ์ฑ
- ๋ฐ์ดํฐ์ ์ ํ์ฑ, ์ผ๊ด์ฑ, ์ ํจ์ฑ์ ์ ์งํ๋ ๊ฒ.
- ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋์ด์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ฐ๊ณผ ๊ทธ ๊ฐ์ ํด๋นํ๋ ํ์ค ์ ฐ๊ฒ์ ์ค์ ๊ฐ์ด ์ผ์นํ๋์ง์ ๋ํ ์ ๋ขฐ๊ฐ ์๊น.
- ๋ฌด๊ฒฐ์ฑ ์ข
๋ฅ
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ
: ๊ธฐ๋ณธํค๋ก ์ ํ๋ ํ๋๋ ๋น ๊ฐใ ๋ฅด ํ์ฉํ์ง ์์.์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ
: ์๋ก ์ฐธ์กฐ ๊ด๊ณ์ ์๋ ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ ํญ์ ์ผ๊ด๋ ๊ฐ์ ์ ์งํด์ผ ํจ.๊ณ ์ ๋ฌด๊ฒฐ์ฑ
: ํน์ ์์ฑ์ ๋ํด ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ง๋๋ก ์กฐ๊ฑด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ ๊ทธ ์์ฑ ๊ฐ์ ๋ชจ๋ ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ง.NULL ๋ฌด๊ฒฐ์ฑ
: ํน์ ์์ฑ ๊ฐ์ NULL์ด ์ฌ ์ ์๋ค๋ ์กฐ๊ฑด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ ๊ทธ ์์ฑ ๊ฐ์ NULL์ด ๋ ์ ์๋ค๋ ์ ์ฝ ์กฐ๊ฑด.
์ธ๋ฑ์ค
- ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ ํ๋์ ์ฅ์น.
- ์ธ๋ฑ์ค๋ฅผ ์ค์ ํ๋ฉด ํ ์ด๋ธ ์์ ๋ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์.
B-ํธ๋ฆฌ
- ์ธ๋ฑ์ค๋ ๋ณดํต B-ํธ๋ฆฌ๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง.
- ๋ฃจํธ ๋ ธ๋, ๋ฆฌํ ๋ ธ๋, ๊ทธ๋ฆฌ๊ณ ๋ฃจํธ ๋ ธ๋์ ๋ฆฌํ ๋ ธ๋ ์ฌ์ด์ ์๋ ๋ธ๋์น ๋ ธ๋๋ก ๋๋จ.
์ธ๋ฑ์ค๊ฐ ํจ์จ์ ์ธ ์ด์ ์ ๋์ํ์ฅ์ฑ
- ํจ์จ์ ์ธ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๋ชจ๋ ์์์ ์ ๊ทผํ ์ ์๋ ๊ท ํ ์กํ ํธ๋ฆฌ ๊ตฌ์กฐ์ ํธ๋ฆฌ ๊น์ด์ ๋์ํ์ฅ์ฑ ๋๋ฌธ์ ์ธ๋ฑ์ค๊ฐ ํจ์จ์ ์.
- ๋์ํ์ฅ์ฑ์ด๋ ํธ๋ฆฌ ๊น์ด๊ฐ ๋ฆฌํ ๋ ธ๋ ์์ ๋นํด ๋งค์ฐ ๋๋ฆฌ๊ฒ ์ฑ์ฅํ๋ ๊ฒ.
- ๊ธฐ๋ณธ์ ๊ธ๋ก ์ธ๋ฑ์ค๊ฐ ํ ๊น์ด์ฉ ์ฆ๊ฐํ ๋๋ง๋ค ์ต๋ ์ธ๋ฑ์ค ํญ๋ชฉ์ ์๋ 4๋ฐฐ์ฉ ์ฆ๊ฐ.
์ธ๋ฑ์ค ์ต์ ํ ๊ธฐ๋ฒ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง ๊ธฐ๋ณธ์ ์ธ ๊ณจ์กฐ๋ ๋๊ฐ์.
- ์ธ๋ฑ์ค๋ ๋น์ฉ.
- ์ธ๋ฑ์ค๋ ๋ ๋ฒ ํ์ํ๋๋ก ๊ฐ์ํจ. ์ธ๋ฑ์ค ๋ฆฌ์คํธ, ๊ทธ๋ค์ ์ปฌ๋ ์ ์์ผ๋ก ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ๊ด๋ จ ์ฝ๊ธฐ ๋น์ฉ์ด ๋ค๊ฒ ๋จ.
- ์ปฌ๋ ์ ์ด ์์ ๋์์ ๋ ์ธ๋ฑ์ค๋ ์์ ๋์ด์ผ ํจ. B-ํธ๋ฆฌ์ ๋์ด๋ฅผ ๊ท ํ์๊ฒ ์กฐ์ ํ๋ ๋น์ฉ๋ ๋ค๊ณ , ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐํํ ์ ์๋๋ก ๋ถ์ฐ์ํค๋ ๋น์ฉ๋ ๋ค๊ฒ ๋จ. โก๏ธ ํ๋ฆฌ์ ์๋ ํ๋์ ์ธ๋ฑ์ค๋ฅผ ๋ฌด์์ ๋ค ์ค์ ํ๋ ๊ฒ์ ๋ต์ด ์๋. ์ปฌ๋ ์ ์์ ๊ฐ์ ธ์์ผ ํ๋ ์์ด ๋ง์์๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋นํจ์จ์ .
- ํญ์ ํ
์คํ
- ์๋น์ค์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด์ ๊น์ด, ํ ์ด๋ธ์ ์ ๋ฑ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋น์ค ํน์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง. โก๏ธ ํญ์ ํ ์คํ ํ๋ ๊ฒ์ด ์ค์.
- ๋ณตํฉ ์ธ๋ฑ์ค๋ ๊ฐ์, ์ ๋ ฌ, ๋ค์ค ๊ฐ, ์นด๋๋๋ฆฌํฐ ์.
- ๋ณดํต ์ฌ๋ฌ ํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์กฐํํ ๋ ๋ณตํฉ ์ธ๋ฑ์ค ์ฌ์ฉ.
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋๋ ์์๊ฐ ์๊ณ ์์ฑ ์์์ ๋ฐ๋ผ ์ธ๋ฑ์ค ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง. ๊ฐ์, ์ ๋ ฌ, ๋ค์ค ๊ฐ, ์นด๋๋๋ฆฌํฐ ์์ผ๋ก ์์ฑํด์ผ ํจ.
- ์ธ๋ฑ์ค๋ ๋น์ฉ.
728x90
๋ฐ์ํ
'Computer Science > Database System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ์ง์ ์ ๋ฆฌ(1/2) (0) | 2024.11.07 |
---|