[Database] ํธ๋์ญ์
๊ณผ ACID ์์น์ ๋ํด ์ ๋ฆฌํด๋ณด์
ยท
Programming/Database
Transcation ๊ฐ๋
โถ๏ธ ์ ์์ฌ์ฉ์ ๊ด์ ์์ ํธ๋์ญ์
์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋๋ ์์
์ ๋
ผ๋ฆฌ์ ๋จ์์ด๋ค. ์๋ฅผ ๋ค์ด ``๋ด ๊ณ์ข๋ก์ ์
๊ธ``, ``๋ค๋ฅธ ๊ณ์ข๋ก์ ์ถ๊ธ`` ๋ฑ์ด ์๊ฒ ๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ๋ฐ์ ๊ด์ ์์ ํธ๋์ญ์
์? ์์
์ ๋์์ฑ ์ ์ด, ๊ทธ๋ฆฌ๊ณ ํ๋ณต์ ๋จ์๋ผ๊ณ ๋งํ ์ ์๋ค.์ฌ๋ฌ ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ด ๋ชจ์ฌ ํ๋์ ํธ๋์ญ์
์ ์ด๋ฃฌ๋ค.โถ๏ธ ์ฃผ์ ๋ช
๋ น์ดBEGIN, ROLLBACK, COMMIT ์ด ์๋ค.โ๏ธ BEGIN / STARTํธ๋์ญ์
์ ์์์ ์ ์ธํ๋ค.โ๏ธ ROLLBACKํธ๋์ญ์
์ ์ค๋จ์ ์ ์ธํ๋ค. ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ ค ์๋ ์ํ๋ก ๋ณต๊ตฌํ๋ค.ํธ๋์ญ์
์ด ์์(BEGIN)๋๊ธฐ ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ณต๊ตฌ๋๋ค.โ SAVEPOINT (์ ํ์ ๋กค๋ฐฑ)ํธ๋์ญ์
๋ด์์ save point๋ฅผ ์ง์ ํ์ฌ ํน์ ์์ ๊น์ง..