Transaction
ํธ๋์ญ์
์ด๋?
๋ ผ๋ฆฌ์ ์์ ๋จ์๋ก์ ํ๋์ ๋จ์๋ก ์ฒ๋ฆฌ๋์ด์ผํ๋ ๋ถ๋ฆฌ๋ ์ ์๋ ์ฐ์ฐ ๊ทธ๋ฃน์ด๋ค. ๊ฐ๋จํ๊ฒ ๋งํด์ ์๋์ SQL(์ง์์ด)๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
SELECT
INSERT
DELETE
UPDATE
์ฌ๊ธฐ์ ์์ ๋จ์๋ SQL๋ฌธ ํ๋ฌธ์ฅ์ด ์๋๋ผ ๋ง์ SQL๋ฌธ์ ์ฌ๋์ด ์ ํ๋ ๊ธฐ์ค์ ๋ฐ๋ผ ์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
ํธ๋์ญ์
์ ํน์ง
ACID
์์์ฑ(Atomicity) : ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์๋๊ฑฐ๋, ์ ํ ๋ฐ์์ด๋์ง ์์์ผํ๋ค.
์ผ๊ด์ฑ(Consistency) : ํธ๋์ญ์ ์ ์์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ ํญ์ ์ผ๊ด์ฑ์ด ์์ด์ผํ๋ค.
๋ ๋ฆฝ์ฑ(Isolation) : ๋์ด์์ ํธ๋์ญ์ ์ด ๋์์ ๋ณํ, ์คํ๋๊ณ ์์ ๊ฒฝ์ฐ์๋ ์ด๋ ํ๋์ ํธ๋์ญ์ ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ฐ์ฐ์ ๋ผ์ด๋ค ์ ์๋ค.
์ง์์ฑ(Durability) : ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผํ๋ค.
Commit & Rollback
Commit ํ๋์ ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ๋๋ฌ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ผ๊ด์ ์ธ ์ํ์ ์์ ๋ ์ด๋ฅผ ์๋ฆฌ๋ ์ฐ์ฐ
Rollback ํ๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋์ด, ํธ๋์ญ์ ์ ์์์ฑ์ด ๊นจ์ง๊ฒฝ์ฐ, ํธ๋์ญ์ ์ ๋ค์ ์์ํ๊ฑฐ๋ ๋ถ๋ถ์ ์ผ๋ก๋ง ์ฐ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ทจ์ํ๋ค. ํ์ ํธ๋์ญ์ ์ฒ๋ฆฌ ๋จ์๋ก Rollback์ ์งํํ ์ ์๋ค.
Last updated