[Database] 트랜잭션의 격리 수준 (Isolation Level)에 대해 완벽하게 이해하기
·
Database
1. 트랜잭션과 데이터 정합성 문제데이터베이스를 사용할 때 여러 개의 트랜잭션이 동시에 실행되면서 데이터 정합성 문제(Consistency Issue)가 발생할 수 있습니다.트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적인 작업 단위로, 반드시 모든 작업이 성공해야 완료(Commit)되고, 하나라도 실패하면 전체가 롤백(Rollback)되어야 합니다.트랜잭션이 ACID 원칙을 준수해야 하는 이유도 바로 이러한 동시성 문제를 방지하기 위해서입니다.그 중에서도 Isolation(격리수준)은 여러 트랜잭션이 동시에 실행될 때 서로 영향을 미치지 않도록 독립적으로 동작하는 것을 의미합니다.만약 격리 수준을 적절히 설정하지 않으면, 동시성 문제(DIRTY READ, NON-REPEATABLE RE..