Isolation level
// java.sql.Connection์ ์ ์๋จ int TRANSACTION_NONE = 0; int TRANSACTION_READ_UNCOMMITTED = 1; int TRANSACTION_READ_COMMITTED = 2; int TRANSACTION_REPEATABLE_READ = 4; int TRANSACTION_SERIALIZABLE = 8; ์๋์ ๋ด์ฉ์ ํธ๋ฐ๊ณ ๊ตฌ๋ฉ์ ๊ฒ์ ์ด์ผ๊ธฐ ์์ ์ผ๋ถ ๋ฐ์ท. ๊ฐ ๋ ๋ฒจ๋ณ ์์๋ ๋ฐ์ทํ ๋ธ๋ก๊ทธ์ ๋ด์ฉ์ด ์๋ชป๋์ด ์ค์ java.sql.Connection ํด๋์ค์ ์ ์๋ ์์๋ก ๋์ฒด(๋ถ์๊ธ์จ )
์ฐจ๋จ ๋ ๋ฒจ ์ฐจ๋จ๋ ๋ฒจ (Isolcation level) Dirty read Non-repeatable read Phantom read TRANSACTION_READ_UNCOMMIT O O O TRANSACTION_READ_COMMIT X O O TRANSACTION_REPEATABLE_READ X X O(X) TRANSACTION_SERIALIZABLE X X X Connection ์ธํฐํ์ด์ค์์ ํธ๋์ญ์
์ฐจ๋จ ๋ ๋ฒจ๊ณผ ๊ด๋ จ๋ ํ๋ ํ๋ ์ค๋ช
๊ฐ int TRANSACTION_NONE ํธ๋์ญ์
์ด ์ง์๋์ง ์์์ ๋ํ๋ด๋ ์์ 0 int TRANSACTION_READ_UNCOMMITTED dirty read, non-repeatable read์ phantom read๊ฐ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ 1 int TRANSACTION_READ_COMMITTED dirty read๋ ๊ธ์ง๋๊ณ , non-repeatable read์ phantom read๋ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ 2 int TRANSACTION_REPEATABLE_READ dirty read์ non-repeatable read๋ ๊ธ์ง๋๊ณ , phantom read๋ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ 4 int TRANSACTION_SERIALIZABLE dirty read, non-repeatable read์ phantom read ๋ชจ๋ ๊ธ์ง๋จ์ ๋ํ๋ด๋ ์์ 8