์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ์์ด ๋จ์ด Acid[ํธ์ง]
์ฐ(ํํ) ๋ฌธ์ ์ฐธ์กฐ.
2. ์น ํ์ค ๊ฒ์ฌ ํ ์คํธ[ํธ์ง]
Acid ํ
์คํธ ๋ฌธ์ ์ฐธ์กฐ.
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ์์ฑ[ํธ์ง]
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ฅ ์์ ๋จ์์ ์
๋ฌด๋ก ์ชผ๊ฐ ๊ฒ์ ํธ๋์ญ์
(Transaction)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํธ๋์ญ์
์ 4๊ฐ์ง ์์ฑ์ ๊ฐ์ง๋ฉฐ, ์ด๋ค์ ์๊ธ์๋ฅผ ๋ด ์ถ์ฝ์ด์ธ ACID๋ก ํํํ๋ค. ๊ฐ ์์ฑ๊ณผ ์ค๋ช
์ ๋ค์๊ณผ ๊ฐ๋ค.
- Atomicity (์์์ฑ)
๋ชจ๋ ํธ๋์ญ์ ์ ์์ ํ ์คํ๋๊ฑฐ๋(all), ์์ ์คํ๋์ง ์์์ผ ํ๋ค(nothing). ๋ค์ ๋งํด, ์งํ๋๋ค ์ ์งํ ํธ๋์ญ์ ์ ์กด์ฌํ ์ ์๋ค. ์ด๋ ํธ๋์ญ์ ์ด ๊ฐ์ฅ ์์ ๋จ์์ ์ ๋ฌด์ด๊ธฐ ๋๋ฌธ์ด๋ค. - Consistency (์ผ๊ด์ฑ)
๊ฐ์ DB์ ํธ๋์ญ์ ์ ์คํํ ๊ฒฐ๊ณผ๋ ์ธ์ ๋ ๊ฐ์์ผ ํ๋ค. ์ฌ๋ฌ ํธ๋์ญ์ ์ ์์๋๋ก(serial) ์คํํ๋ ๊ฒ๊ณผ ๋ณ๋ ฌ์ ์ผ๋ก(concurrent) ์คํํ๋ ๊ฒ์ด ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผํจ์ ๊ฐ์กฐํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์์ฑ์ด๋ค. - Isolation (๊ณ ๋ฆฝ์ฑ)
๋ชจ๋ ํธ๋์ญ์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํด ์ํฅ์ ๋ฐ์์๋ ์๋๋ค. ํธ๋์ญ์ ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์กฐ์ ํ๋ concurrecy control์ ์ฃผ๋ก ๊ฐ ํธ๋์ญ์ ์ ๊ณ ๋ฆฝ์ฑ ํ๋ณด์ ์ค์ ์ ๋๊ณ ์๋ค. - Durability (์ง์์ฑ,๋ด๊ตฌ์ฑ)
์ฑ๊ณตํ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ์์ ์ ์ผ๋ก ๋ณด์กด๋์ด์ผ ํ๋ค. ์์์ฑ์ ๊ทผ๊ฑฐํด ์๋ฒฝํ ์คํ๋(commit) ํธ๋์ญ์ ์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋นํ๋ฐ์ฑ ์ ์ฅ์ฅ์น์ ์ ์ฅํ๋ ํํ๋ก ๋ณด์กดํด์ผ ํ๋ฉฐ, ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์ด๋ฅผ ๋ณด์ฅํด์ผ ํ๋ค.
4. ๋ง์ฝ LSD์ ์์ด[ํธ์ง]
LSD(์ฝ๋ฌผ) ์ฐธ์กฐ