1. ํธ๋์ญ์ ์ ๊ฐ๋
ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์์ ์ ๋ ผ๋ฆฌ์ ๋จ์๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์คํ๋๋ ์์ ์ ์ฌ๋ฌ ๊ฐ์ ์ฐ์ฐ๋ค๋ก ์ด๋ฃจ์ด์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐ์ฐ๋ค์ ๋ณดํต ํ๋์ ์์ ์ ์์ ํ ์ํํ๊ธฐ ์ํด ํจ๊ป ๋์ํด์ผ ํ๋ ๊ฒ๋ค์ ๋๋ค.
ํธ๋์ญ์ ์ ์ด๋ฌํ ์ฐ์ฐ๋ค์ ํ๊บผ๋ฒ์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ๊ฐ๋ ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฒ์ ์ฒ๋ฆฌ๋๋ ์์ ๋ค์ ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋ ๋ชจ๋ ์คํจํ๋ ์์์ฑ(Atomicity)์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฆ, ์์ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋ค๋ฅธ ์ด์ ๋ก ์์ ์ ์ค๋จ์ํค๋ฉด ์ด์ ์ํ๋ก ๋ณต์๋์ด์ผ ํฉ๋๋ค.
ํ ์์๋ก ์ํ ์ก๊ธ์ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ์ก๊ธ ์์ ์ ๋ณด๋ด๋ ์ชฝ์์ ์ก๊ธ์ก์ ๊ฐ์์ํค๊ณ , ๋ฐ๋ ์ชฝ์์๋ ์ ๊ธ์ก์ ์ฆ๊ฐ์์ผ์ผ ํฉ๋๋ค. ์ด ๋ ์์ ์ ํ๋์ ํธ๋์ญ์ ์ผ๋ก ๋ฌถ์ผ๋ฉด, ์ก๊ธ์ด ์คํจํ๋ฉด ์ ๊ธ๋ ์๋ ์ํ๋ก ๋ณต์๋ฉ๋๋ค. ์ฆ, ์ก๊ธ๊ณผ ์ ๊ธ์ ํจ๊ป ์คํ๋์ด์ผ ํ๋ฉฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด์ ์ํ๋ก ๋กค๋ฐฑ๋๋ ๊ฒ์ ๋๋ค.
ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํต์ฌ ๊ฐ๋ ์ผ๋ก, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ค์ ํญ๋ชฉ์์๋ ํธ๋์ญ์ ์ ํน์ฑ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
2. ํธ๋์ญ์ ์ ํน์ฑ
ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ํํ๊ณ ์์ ํ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
2.1 ์์์ฑ (Atomicity)
ํธ๋์ญ์ ์ ๊ฐ์ฅ ์ค์ํ ํน์ฑ ์ค ํ๋๋ ์์์ฑ์ ๋๋ค. ์์์ฑ์ ํธ๋์ญ์ ์ ์ฐ์ฐ๋ค์ด ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋ ๋ชจ๋ ์คํจํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํธ๋์ญ์ ๋ด์ ์ด๋ ํ ์ฐ์ฐ์ด๋ผ๋ ์คํจํ๋ฉด, ํธ๋์ญ์ ์ ์ทจ์๋๊ณ ์ด์ ์ํ๋ก ๋๋์๊ฐ๋๋ค. ๋ชจ๋ ์ฐ์ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ๊ฒฝ์ฐ์๋ง, ํธ๋์ญ์ ์ ์ปค๋ฐ๋์ด ์๊ตฌ์ ์ด๊ณ ์ผ๊ด๋ ์ํ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋ฉ๋๋ค.
2.2 ์ผ๊ด์ฑ (Consistency)
ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ผ๊ด์ฑ์ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํฌ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์๋ ์ ์ฝ ์กฐ๊ฑด์ ํญ์ ๋ง์กฑํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ค์ ๋งํด์, ํธ๋์ญ์ ์ด ์คํ๋ ํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ ํ ๋ฌด๊ฒฐ์ฑ ๊ท์น๋ ์๋ฐํ์ง ์์์ผ ํฉ๋๋ค. ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ด๋ ํ ์กฐ์น๋ ์ทจํด์ผ ํฉ๋๋ค.
2.3 ๊ฒฉ๋ฆฌ์ฑ (Isolation)
Isolation (or Isolation Level)์ ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋, ๊ฐ ํธ๋์ญ์ ์ด ์๋ก ๊ฐ์ญํ์ง ์๊ณ ๊ฒฉ๋ฆฌ๋์ด ์๋์ง๋ฅผ ๋ํ๋ ๋๋ค. ํธ๋์ญ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ณํ ์ ์ด(Concurrency Control) ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ๊ฐ์ ๊ฒฉ๋ฆฌ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
2.4 ์ง์์ฑ (Durability)
์ง์์ฑ์ ํธ๋์ญ์ ์ด ์ปค๋ฐ๋ ์ดํ์๋ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ์ ์ง๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์ฑ๊ณต์ ์ผ๋ก ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํฉ๋๋ค. ์ฆ, ์์คํ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์คํ ์ด ๋ค์ ์์๋์ด๋ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ์ ์ง๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ๋ก๊ทธ ํ์ผ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์๊ตฌ ์ ์ฅ๋์ด์ผ ํฉ๋๋ค.
์ด๋ฌํ ํน์ฑ๋ค์ ACID (์์์ฑ, ์ผ๊ด์ฑ, ๊ฒฉ๋ฆฌ์ฑ, ์ง์์ฑ) ์์ฑ์ด๋ผ๊ณ ๋ ์๋ ค์ ธ ์์ต๋๋ค. ๋ค์ ํญ๋ชฉ์์๋ ํธ๋์ญ์ ์ ACID ์์ฑ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
3. ํธ๋์ญ์ ์ ACID ์์ฑ
ํธ๋์ญ์ ์ ACID ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ ํ๊ณ ์ผ๊ด๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ํ์ํ ์์ฑ๋ค์ ๋ํ๋ ๋๋ค:
3.1 ์์์ฑ (Atomicity)
์์์ฑ์ ํธ๋์ญ์ ์ ์ฐ์ฐ๋ค์ด ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋ ๋ชจ๋ ์คํจํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํธ๋์ญ์ ์ ์ด๋ฃจ๋ ๋ชจ๋ ์์ ์ ํ๋์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๊ฐ์ฃผ๋๋ฉฐ, ์ด๋ค ํ์ ์ฐ์ฐ์ด ์คํจํ๋๋ผ๋ ํธ๋์ญ์ ์ ๋กค๋ฐฑ๋์ด ์ด์ ์ํ๋ก ๋ณต์๋ฉ๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
3.2 ์ผ๊ด์ฑ (Consistency)
ํธ๋์ญ์ ์ ์ผ๊ด์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํฌ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์๋ ์ ์ฝ ์กฐ๊ฑด์ ํญ์ ๋ง์กฑํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ธ์ก์ด ์์๊ฐ ๋์ง ์๋ ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํธ๋์ญ์ ์คํ ํ ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ด ๊ณ์ ์ ์ง๋์ด์ผ ํฉ๋๋ค. ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ํธ๋์ญ์ ์ ์ด๋ ํ ์กฐ์น๋ ์ทจํด์ผ ํ๋ฉฐ, ์ผ๋ถ ์ฐ์ฐ์ด ์คํจํ๋ฉด ํธ๋์ญ์ ์ ๋กค๋ฐฑ๋์ด ์ด์ ์ํ๋ก ๋๋๋ฆฝ๋๋ค.
3.3 ๊ฒฉ๋ฆฌ์ฑ (Isolation)
๊ฒฉ๋ฆฌ์ฑ์ ํธ๋์ญ์ ๊ฐ์ ์ํธ ๊ฐ์ญ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์ํ ์์ฑ์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋, ๊ฐ ํธ๋์ญ์ ์ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ผ ํฉ๋๋ค. ๊ฒฉ๋ฆฌ์ฑ์ ๋์์ ์คํ๋๋ ํธ๋์ญ์ ๊ฐ์ ๊ฐ์ญ์ ๋ฐฉ์งํ์ฌ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๋ฐ์ดํฐ์ ์ ํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ณํ ์ ์ด ๋ฉ์ปค๋์ฆ์ด ์ฌ์ฉ๋๋ฉฐ, ์ฌ๋ฌ ๊ฒฉ๋ฆฌ ์์ค(Isolation Level)์ ํตํด ํธ๋์ญ์ ๊ฐ์ ๊ฒฉ๋ฆฌ ์ ๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
3.4 ์ง์์ฑ (Durability)
์ง์์ฑ์ ํธ๋์ญ์ ์ด ์ปค๋ฐ๋ ์ดํ์๋ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ์๊ตฌ์ ์ผ๋ก ์ ์ง๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์ฑ๊ณต์ ์ผ๋ก ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํฉ๋๋ค. ์ด๋ ์์คํ ์ฅ์ ๋ ๋ค์ ์์๋๋ ๊ฒฝ์ฐ์๋ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๊ฐ ์ ์ง๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ด๋ฌํ ์ง์์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ก๊ทธ ํ์ผ ๋ฑ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํฉ๋๋ค.
ACID ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ํธ๋์ญ์ ์ด ์์ ํ๊ฒ ์ฒ๋ฆฌ๋๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ํธ๋์ญ์ ์ ์์์ฑ, ์ผ๊ด์ฑ, ๊ฒฉ๋ฆฌ์ฑ, ์ง์์ฑ์ ํจ๊ป ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
4. ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค
ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(Isolation Level)์ ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋, ๊ฐ ํธ๋์ญ์ ์ด ์๋ก ๊ฐ์ญํ์ง ์๊ณ ๊ฒฉ๋ฆฌ๋์ด ์๋์ง๋ฅผ ๋ํ๋ ๋๋ค. ๊ฒฉ๋ฆฌ ์์ค์ ๋์์ฑ ์ ์ด์ ๋จ๊ณ๋ฅผ ์ ์ํ๋ฉฐ, ํธ๋์ญ์ ๊ฐ์ ์ด๋ค ์์ค์ ๊ฒฉ๋ฆฌ๊ฐ ๋ณด์ฅ๋๋์ง ๊ฒฐ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ๋ค ๊ฐ์ง์ ๊ฒฉ๋ฆฌ ์์ค์ ์ ๊ณตํฉ๋๋ค:
4.1 READ UNCOMMITTED (๋ฏธํ์ธ ์ฝ๊ธฐ)
READ UNCOMMITTED ๊ฒฉ๋ฆฌ ์์ค์ ๊ฐ์ฅ ๋ฎ์ ์์ค์ ๊ฒฉ๋ฆฌ ์์ค์ ๋๋ค. ์ด ์์ค์์๋ ํธ๋์ญ์ ์ด ๋ค๋ฅธ ํธ๋์ญ์ ์์ ๋ณ๊ฒฝ ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ์ด๋ ๋ค๋ฅธ ํธ๋์ญ์ ์์ ์์ง ์ปค๋ฐ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ๊ฒฉ๋ฆฌ ์์ค์ ์ฝ๊ธฐ์ ๋ํ ์ ์ฝ์ ๊ฑฐ์ ๋์ง ์๊ธฐ ๋๋ฌธ์ DIRTY READ (๋ถ์์ ํ ์ฝ๊ธฐ) ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
4.2 READ COMMITTED (ํ์ธ ์ฝ๊ธฐ)
READ COMMITTED ๊ฒฉ๋ฆฌ ์์ค์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์ปค๋ฐํ ๋ฐ์ดํฐ๋ง ์ฝ์ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด ์์ค์์๋ ํธ๋์ญ์ ์ด ๋ค๋ฅธ ํธ๋์ญ์ ์์ ๋ณ๊ฒฝ ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ง ์์ต๋๋ค. ์ปค๋ฐ๋ ๋ฐ์ดํฐ๋ง ์ฝ๊ฒ ๋๋ฏ๋ก DIRTY READ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์ง๋ง, NON-REPEATABLE READ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฆ, ํ ํธ๋์ญ์ ์์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํํ ๋, ๊ฒฐ๊ณผ๊ฐ ์ผ๊ด์ฑ ์์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
4.3 REPEATABLE READ (๋ฐ๋ณต ๊ฐ๋ฅํ ์ฝ๊ธฐ)
REPEATABLE READ ๊ฒฉ๋ฆฌ ์์ค์ ํ ํธ๋์ญ์ ๋ด์์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํํด๋ ๊ฒฐ๊ณผ๊ฐ ํญ์ ๋์ผํจ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ์ํด ํธ๋์ญ์ ์ ๋์์ ์คํ๋๋ ๋ค๋ฅธ ํธ๋์ญ์ ์์ ์ํํ๋ ๋ณ๊ฒฝ ์์ ์ ๋ํ ์ฝ๊ธฐ๋ฅผ ์ฐจ๋จํฉ๋๋ค. ์ด๋ฌํ ๊ฒฉ๋ฆฌ ์์ค์ DIRTY READ์ NON-REPEATABLE READ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ ์ ์์ง๋ง, PHANTOM READ ๋ฌธ์ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. PHANTOM READ๋, ๋์ผํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๋์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์๋ก์ด ํ์ ์ถ๊ฐํ์ฌ ๊ฒฐ๊ณผ๊ฐ ๋ณ๊ฒฝ๋๋ ํ์์ ๋งํฉ๋๋ค.
4.4 SERIALIZABLE (์ง๋ ฌํ ๊ฐ๋ฅ)
SERIALIZABLE ๊ฒฉ๋ฆฌ ์์ค์ ๊ฐ์ฅ ๋์ ์์ค์ ๊ฒฉ๋ฆฌ ์์ค์ ๋๋ค. ์ด ์์ค์์๋ ํธ๋์ญ์ ๊ฐ์ ์์ ํ ๊ฒฉ๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๋ฉฐ, DIRTY READ, NON-REPEATABLE READ, PHANTOM READ ๋ฑ ์ด๋ ํ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ฅผ ์ํด ํธ๋์ญ์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์์ ์ด ์์ ํ ์๋ฃ๋ ๋๊น์ง ๋๊ธฐํฉ๋๋ค. SERIALIZABLE ๊ฒฉ๋ฆฌ ์์ค์ ๋์์ฑ์ ํฌ์ํ๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ต๋ํํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ ๊ฒฉ๋ฆฌ ์์ค์ ํธ๋์ญ์ ์ ๋์์ฑ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ฌ์ด์ ํธ๋ ์ด๋์คํ๋ฅผ ๋ํ๋ ๋๋ค. ๋ฎ์ ๊ฒฉ๋ฆฌ ์์ค์ ๋์์ฑ์ ํฅ์์ํค์ง๋ง ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ํฅ์ ์ค ์ ์์ผ๋ฉฐ, ๋์ ๊ฒฉ๋ฆฌ ์์ค์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ์ง๋ง ๋์์ฑ์ ์ ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์๋ ์ด๋ฌํ ๊ฒฉ๋ฆฌ ์์ค์ ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ์ฑ๋ฅ๊ณผ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ฌ์ด์์ ์ ์ ํ ๊ฒฉ๋ฆฌ ์์ค์ ์ ํํด์ผ ํฉ๋๋ค.
5. ํธ๋์ญ์ ์ ๊ด๋ฆฌ์ ๋ณํ ์ ์ด
ํธ๋์ญ์ ์ ๊ด๋ฆฌ์ ๋ณํ ์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ํธ๋์ญ์ ์ ์ ํํ๊ฒ ์ฒ๋ฆฌํ๊ณ ๋์์ ์คํ๋๋ ์ฌ๋ฌ ํธ๋์ญ์ ์ ์ผ๊ด์ฑ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ์ ์งํ๊ธฐ ์ํด ํ์ํ ์์ ๋ค์ ๋ํ๋ ๋๋ค. ์ด๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๊ณผ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค:
5.1 ํธ๋์ญ์ ๊ด๋ฆฌ
ํธ๋์ญ์ ๊ด๋ฆฌ๋ ํธ๋์ญ์ ์ ์์, ์ข ๋ฃ, ์ปค๋ฐ, ๋กค๋ฐฑ ๋ฑ์ ์์ ์ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. ํธ๋์ญ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ์์๋์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ์คํ๋๋ฉฐ, ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ์ปค๋ฐ๋์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํธ๋์ญ์ ์ด ์คํจํ๊ฑฐ๋ ์ทจ์๋์ด์ผ ํ ๊ฒฝ์ฐ์๋ ๋กค๋ฐฑ๋์ด ์ด์ ์ํ๋ก ๋๋๋ฆฝ๋๋ค. ํธ๋์ญ์ ๊ด๋ฆฌ๋ ์ด๋ฌํ ํธ๋์ญ์ ์ ์ํ๊ณผ ์ํ ๋ณํ๋ฅผ ์ถ์ ํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
5.2 ๋ณํ ์ ์ด
๋ณํ ์ ์ด๋ ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๊ฒฉ๋ฆฌ ์์ค์ ๋ณด์ฅํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ๋ณํ ์ ์ด๋ ๋์์ ์คํ๋๋ ์ฌ๋ฌ ํธ๋์ญ์ ๊ฐ์ ๊ฒฝํฉ ์ํฉ์ธ ๋ณํ ๋์์ฑ ์ ์ด(Concurrency Control)์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ณ๊ฒฝ์ ์ํด ๋ฐ์ดํฐ๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ก ๋ณดํธํ๋ ์ผ๊ด์ฑ ์ ์ง(Mutual Consistency)๋ฅผ ํฌํจํฉ๋๋ค.
5.2.1 ๋ณํ ๋์์ฑ ์ ์ด
๋ณต์ ๊ฐ์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ณํ ๋์์ฑ ์ ์ด๋ฅผ ์ํํ์ฌ ํธ๋์ญ์ ๊ฐ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ๋ณํ ๋์์ฑ ์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ๋์์ ์คํ๋๋ ํธ๋์ญ์ ๊ฐ์ ์ฐ์ฐ ์์๋ฅผ ์ ์ดํ๊ณ , ๊ทธ ์์์ ๋ฐ๋ผ ์ ๊ธ๊ณผ ํด์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด DIRTY READ, NON-REPEATABLE READ, PHANTOM READ ๋ฑ์ ๊ฒฉ๋ฆฌ ์์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋์์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
5.2.2 ์ผ๊ด์ฑ ์ ์ง
๋ณํ ์ ์ด๋ ์ผ๊ด์ฑ ์ ์ง๋ฅผ ์ํด ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ณ๊ฒฝ์ ์ํด ์ํฅ์ ๋ฐ์ง ์๋ ์ผ๊ด๋ ๋ฐ์ดํฐ ์ ๊ทผ์ ๋ณด์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋์ ํธ๋์ญ์ ์ด ์ฝ๊ธฐ ์์ ์ ์ํํ๋ ๋์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์ฝ๋ ํธ๋์ญ์ ์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. ์ผ๊ด์ฑ ์ ์ง๋ฅผ ์ํด ์ฌ๋ฌ ๊ฐ์ง์ ์ ๊ธ ๋ฉ์ปค๋์ฆ๊ณผ ๋์์ฑ ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค.
ํธ๋์ญ์ ์ ๊ด๋ฆฌ์ ๋ณํ ์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค. ํธ๋์ญ์ ์ ์์๊ณผ ์ข ๋ฃ, ์ปค๋ฐ๊ณผ ๋กค๋ฐฑ, ๋์์ฑ ์ ์ด์ ์ผ๊ด์ฑ ์ ์ง ๋ฑ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์์ ํ๊ณ ์ผ๊ด๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๋๊ธ