๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กtransaction propagation (1)

๋‚˜์˜ ๋ชจ์–‘

052 | Transaction

๐ŸŽˆํŠธ๋žœ์žญ์…˜์ด๋ž€? ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž‘์—…๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฒ˜๋ฆฌ ๋‹จ์œ„์ด๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค. ๐Ÿงฉ ACID ์›์น™ ์›์ž์„ฑ(Atomicity) ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋‹ค. ์ƒํƒœ ๋ณ€ํ™”๋Š” All or Nothing ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ผ๊ด€์„ฑ(Consistency) ํŠธ๋žœ์žญ์…˜ ์„ฑ๊ณต ํ›„ ์ผ๊ด€๋œ DB ์ƒํƒœ๋ฅผ ๋ณด์กดํ•ด์•ผ ํ•œ๋‹ค. ๊ณ ๋ฆฝ์„ฑ(Isolation) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋  ๊ฒฝ์šฐ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ง€์†์„ฑ(Durability) ํŠธ๋žœ์žญ์…˜ ์„ฑ๊ณต ํ›„ ๊ฒฐ๊ณผ๋Š” ์ง€์†์ ์œผ๋กœ DB์— ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค. ๐Ÿงฉ ์ปค๋ฐ‹(commit) ๋ชจ๋“  ์ž‘์—…์„ DB์— ์ตœ์ข… ๋ฐ˜์˜ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. commit์„ ํ•˜๋ฉด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋œ ํ›„ ..

SEB/TIL 2022. 9. 5. 22:27