ํธ๋์ญ์ (Transaction)
→ ์ผ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ
- ๋ช ๋ น์ด๋ค์ ์งํฉ
- ํจ์๋ ํด๋์ค ๋จ์๋ก ๊ตฌ์ฑ
→ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ
- ์ ๋ฌด ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์ธ๋ถ ํ๋ก๊ทธ๋จ๋ค์ ์งํฉ
- ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฐ์ฐ๋ค๋ก ๊ตฌ์ฑ
→ ํธ๋์ญ์
- ํ๋์ ๋ ผ๋ฆฌ์ ์ธ ์์ ๋จ์๋ฅผ ๊ตฌ์ฑํ๋ ์ฐ์ฐ๋ค์ ์งํฉ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ํธ๋์ญ์ ์ ์งํฉ
ํธ๋์ญ์ ์ ์ : ์๊ธ ์ธ์ถ
โ ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์๋ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํด ์ํฅ์ ๋ฐ๋๋ค
- ์๊ธ ์ธ์ถ์ด ๋์์ ์งํ๋ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฐ์
ํธ๋์ญ์ ์ ํ์์ฑ
- ๋๋ถ๋ถ์ DBMS๋ค์ ์ด๋ฌํ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํ ํธ๋์ญ์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ๊ฐ์ถค
ํธ๋์ญ์ ์ด ์ง์ผ์ผ ํ ์กฐ๊ฑด
<ACID ํน์ฑ>
โ ์์์ฑ
- ํธ๋์ญ์ ์์ ์ ์๋ ์ฐ์ฐ๋ค์ ๋ชจ๋ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋์ง, ์๋๋ฉด ์คํ ์ ์ํ๋ก ๋๋์๊ฐ์ผ ํ๋ค
- ํธ๋์ญ์ ์ ์ค๊ฐ์ ๋ฉ์ถ ์ ์์
์) A, B ๋ชจ๋ ์์ก์ด 400์์ด๊ณ A ๊ณ์ข์์ B ๊ณ์ข๋ก 100์์ ์ด์ฒด
- ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋ ๊ฒฝ์ฐ
º A ๊ณ์ข์ ์์ก : 300์
º B ๊ณ์ข์ ์์ก : 500์
- ํธ๋์ญ์ ์ด ์คํจํ๋ ๊ฒฝ์ฐ
º A ๊ณ์ข์ ์์ก : 400์
º B ๊ณ์ข์ ์์ก : 400์
โ ์ผ๊ด์ฑ
- ํธ๋์ญ์ ์คํ ์ , ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ฉ์ด ์ผ๊ด๋์ด์ผ ํ๋ค
์) ๊ณ์ข์ด์ฒด ๊ณผ์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ๊ด์ฑ
º ๊ณ์ข์ด์ฒด ์ ๊ณผ ํ์ ๋ ๊ณ์ข์ ์์ก์ ํฉ์ ํญ์ ๋์ผํด์ผ ํจ
์ผ๊ด์ฑ ์ฌ๋ถ๋ ์ฌ์ฉ์๊ฐ ํ๋จํ๊ณ ์ ์
– ์ผ๊ด์ฑ์ด ์ ์ง๋๋๋ก ํธ๋์ญ์ ์ ์ ์ํ๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ์์ ์ฑ ์
– ๊ณ์ข์ด์ฒด๋ฅผ ์ธ์ถ, ์ ๊ธ ํธ๋์ญ์ ์ผ๋ก ๊ฐ๊ฐ ๋ถ๋ฆฌํ ๊ฒฝ์ฐ
โช ์ธ์ถ ํธ๋์ญ์ ์ข ๋ฃ ํ ๋ ๊ณ์ข ์์ก์ ํฉ์ด ๋ฌ๋ผ์ง โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ด ๊นจ์ง
โ ๊ณ ๋ฆฝ์ฑ
- ํธ๋์ญ์ ์ด ์คํ๋๋ ๊ณผ์ ์์ ๊ฐฑ์ ๋ ๋ฐ์ดํฐ๋ ๊ทธ ํธ๋์ญ์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์ฐธ์กฐํ ์ ์๋ค
๊ณ ๋ฆฝ์ฑ ํด๊ฒฐ
- ๊ฐ ํธ๋์ญ์ ์ ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ์คํ
- ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ํธ๋์ญ์ ๋ค์ ์์ฐจ์ ์ผ๋ก ์คํํ๋ ๊ฒ์ ์ฑ๋ฅ ๋ฉด์์ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์
- ์ฆ ํธ๋์ญ์ ๋ค์ ๋์์ ์คํํ๋ฉด์ ์ํธ๊ฐ์ ๊ฐ์ญ์ด ์ผ์ด๋์ง ์๋๋ก ํ๋ ๊ธฐ๋ฒ์ด ํ์
โ ์ง์์ฑ, ์์์ฑ
- ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ๊ทธ ํธ๋์ญ์ ์ด ๊ฐฑ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋์ด์ผ ํ๋ค
- ์์คํ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๊ทธ ๊ฒฐ๊ณผ๋ ์์ค๋์ง ์๊ณ ๋จ์์์ด์ผ ํจ
- ๊ฒฐ๊ณผ๊ฐ ์ทจ์๋ ์ ์์
ํธ๋์ญ์ ์ด ์๋ฃ
→ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๊ฐ ์๋ ๋์คํฌ์ ๊ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ
→ ๋๋ ์์คํ ์ฅ์ ๊ฐ ํ๋ณต๋๊ณ ๋ ํ์ ์ด๋ ํ ํํ๋ก๋ ์ง ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ณต ๊ตฌํ ์ ์์ด์ผ ํจ