SQL - PostgreSQL, Transaction, Save Point, Isolation Level, Phenomena
ยท
๐งฉ SQL
โ
Transaction์ด๋?Transaction = ์ฌ๋ฌ ์์
์ “ํ๋์ ๋ฌถ์”์ผ๋ก ์ฒ๋ฆฌํ๋ ๋จ์ ์ฌ๋ฌ SQL ์ฟผ๋ฆฌ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(integrity)์ ๊ฐ์ ํ๋ค.์ํ, ํญ๊ณต์ฌ, ์จ๋ผ์ธ ํฐ์ผ ์๋งค ์์คํ
๋ฑ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ฐ์
๋ค์์ ์ฌ์ฉํ๋ ๊ฐ๋
์ด๋ค. Commit; ๋๊ธฐ ์ ๊น์ง ํ Transaction์์ ๋ง๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ค๋ฅธ Transaction์์ ๋ณด์ด์ง ์๋๋ค.(SELECT, UPDATE, DELETE ๊ฐ์ ๋ฌธ๋ค์ ์ฌ์ค ํ๋์ ์์ Transaction๋ค์ด๋ค.)Transaction์ 4๊ฐ์ง ์ฑ์ง Transaction ์ฌ์ฉ๋ฒBEGIN;UPDATE accountsSET balance = balance - 500WHERE account_holder = 'nico';SELECT *FROM ..