์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ์˜์–ด ๋‹จ์–ด Acid2. ์›น ํ‘œ์ค€ ๊ฒ€์‚ฌ ํ…Œ์ŠคํŠธ3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜์˜ ์†์„ฑ4. ๋งˆ์•ฝ LSD์˜ ์€์–ด

1. ์˜์–ด ๋‹จ์–ด Acid[ํŽธ์ง‘]

์‚ฐ(ํ™”ํ•™) ๋ฌธ์„œ ์ฐธ์กฐ.

2. ์›น ํ‘œ์ค€ ๊ฒ€์‚ฌ ํ…Œ์ŠคํŠธ[ํŽธ์ง‘]

Acid ํ…Œ์ŠคํŠธ ๋ฌธ์„œ ์ฐธ์กฐ.

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜์˜ ์†์„ฑ[ํŽธ์ง‘]

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ์—…๋ฌด๋กœ ์ชผ๊ฐ  ๊ฒƒ์„ ํŠธ๋žœ์žญ์…˜(Transaction)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ 4๊ฐ€์ง€ ์†์„ฑ์„ ๊ฐ€์ง€๋ฉฐ, ์ด๋“ค์˜ ์•ž๊ธ€์ž๋ฅผ ๋”ด ์ถ•์•ฝ์–ด์ธ ACID๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ฐ ์†์„ฑ๊ณผ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • Atomicity (์›์ž์„ฑ)
    ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์€ ์™„์ „ํžˆ ์‹คํ–‰๋˜๊ฑฐ๋‚˜(all), ์•„์˜ˆ ์‹คํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค(nothing). ๋‹ค์‹œ ๋งํ•ด, ์ง„ํ–‰๋˜๋‹ค ์ •์ง€ํ•œ ํŠธ๋žœ์žญ์…˜์€ ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Š” ํŠธ๋žœ์žญ์…˜์ด ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ์—…๋ฌด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • Consistency (์ผ๊ด€์„ฑ)
    ๊ฐ™์€ DB์— ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๋Š” ์–ธ์ œ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ์ˆœ์„œ๋Œ€๋กœ(serial) ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ณ‘๋ ฌ์ ์œผ๋กœ(concurrent) ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด์•ผํ•จ์„ ๊ฐ•์กฐํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ์ด๋‹ค.
  • Isolation (๊ณ ๋ฆฝ์„ฑ)
    ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์•„์„œ๋Š” ์•ˆ๋œ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์กฐ์ •ํ•˜๋Š” concurrecy control์€ ์ฃผ๋กœ ๊ฐ ํŠธ๋žœ์žญ์…˜์˜ ๊ณ ๋ฆฝ์„ฑ ํ™•๋ณด์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ๋‹ค.
  • Durability (์ง€์†์„ฑ,๋‚ด๊ตฌ์„ฑ)
    ์„ฑ๊ณตํ•œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์•ˆ์ •์ ์œผ๋กœ ๋ณด์กด๋˜์–ด์•ผ ํ•œ๋‹ค. ์›์ž์„ฑ์— ๊ทผ๊ฑฐํ•ด ์™„๋ฒฝํžˆ ์‹คํ–‰๋œ(commit) ํŠธ๋žœ์žญ์…˜์€ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ณด์กดํ•ด์•ผ ํ•˜๋ฉฐ, ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋ฅผ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค.

4. ๋งˆ์•ฝ LSD์˜ ์€์–ด[ํŽธ์ง‘]

LSD(์•ฝ๋ฌผ) ์ฐธ์กฐ