Transaction & Lock
MySQL์ ๋์์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ์ ๊ธ(Lock)๊ณผ ํธ๋์ญ์ , ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(Isolation Level)์ ํ์ตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
ํธ๋์ญ์
๊ณผ ์ ๊ธ
ํธ๋์ญ์ ์ ์์ ์ ์์ ์ฑ์ ๋ณด์ฅํด ์ค๋ค. ์ฆ, ๋ ผ๋ฆฌ์ ์ธ ์์ ์ ๋ชจ๋ ์๋ฒฝํ๊ฒ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ์๋ ์ํ๋ก ๋ณต๊ตฌํ์ฌ ์์ ์ ์ผ๋ถ๋ง ์ ์ฉ๋๋ ํ์Paritial upate)์ด ๋ฐ์ํ์ง ์๊ฒ ๋ง๋ค์ด์ค๋ค.
์ ๊ธ(Lock)๊ณผ ํธ๋์ญ์ ์ ์๋ก ๋น์ทํ ๊ฐ๋ ๊ฐ์ง๋ง ์ ๊ธ์ ๋์์ฑ์ ์ ์ดํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด๊ณ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด๋ค.
์ ๊ธ์ ์ฌ๋ฌ ์ปค๋ฅ์ ์์ ๋์์ ๋์ผํ ์์(๋ ์ฝ๋, ํ ์ด๋ธ ๋ฑ)์ ์์ฒญํ ๊ฒฝ์ฐ ์์๋๋ก ํ ์์ ์๋ ํ๋์ ์ปค๋ฅ์ ๋ง ๋ณ๊ฒฝํ ์ ์๊ฒ ํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๊ฒฉ๋ฆฌ ์์ค์ ํ๋์ ํธ๋์ญ์ ๋ด์์ ๋๋ ์ฌ๋ฌ ํธ๋์ญ์ ๊ฐ์ ์์ ๋ด์ฉ์ ์ด๋ป๊ฒ ๊ณต์ ํ๊ณ ์ฐจ๋จํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ ๋ฒจ์ ์๋ฏธํ๋ค.
Last updated