프로그래밍 회고록/Database (1) 썸네일형 리스트형 DATABASE에서 Isolation Level 이란? 개념 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것. 종류 READ_UNCOMMITED ( level0 ) 각 트랜잭션에서의 변경 내용이 COMMIT 이나 ROLLBACK 여부에 상관 없이 다른 트랜잭션에서 값을 읽을 수 있다. DIRTY READ 현상 발생 - 트랜잭션 작업이 끝나지 않았는데 다른 트랜잭션에서 값을 읽게 되니 발생하는 현상 READ_COMMITED ( level1 ) SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리는 단계 RDB 에서 대부분 기본적으로 사용되고 있는 격리 수준 ( ORACLE, H2 ) REPEATABLE READ 정합성에 어긋남 하나의 트랜잭션 내에서 똑같은 SELECT를 했는데 값.. 이전 1 다음