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

๋ชฉ๋ก๊ฒฉ๋ฆฌ์ˆ˜์ค€ (1)

โœ๐Ÿป๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ

Transaction Isolation ๋ ˆ๋ฒจ

ํŠธ๋žœ์žญ์…˜ Isolation์„ค๋ช…์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ์šฉ์–ด๋ฅผ ๋จผ์ € ์ •๋ฆฌํ•˜์ž. Transaction ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ db read, write์ž‘์—…์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฌถ๋Š” ๋ฐฉ์‹ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋ฌถ์€ ์ž‘์—…์ด ์„ฑ๊ณตํ•˜๋ฉด commit, ์‹คํŒจ ์‹œ rollback์„ ํ•˜๋ฏ€๋กœ ๋ถ€๋ถ„์„ฑ๊ณต, ๋ถ€๋ถ„ ์‹คํŒจ(Partial Update)์˜ ์œ„ํ—˜์ด ์—†์Œ Lock ๋™์‹œ์„ฑ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ ์—ฌ๋Ÿฌ ์ปค๋„ฅ์…˜์—์„œ ๋™์‹œ์— ๋™์ผํ•œ ์ž์›์„ ์š”์ฒญํ•  ๊ฒฝ์šฐ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์—ญํ•  Isolation level ๋™์‹œ์— ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰ ๋ ๋•Œ, ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—์„œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ธฐ์ค€ ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์Šค์—์„œ๋Š” Read Commited, Repeatable Read๋ฅผ ์‚ฌ์šฉ Transaction Isolation..

DB/RDBMS 2023. 1. 9. 19:41