개발/DB
-
트랜잭션과 격리 수준 (Isolation Level)개발/DB 2022. 12. 30. 15:38
트랜잭션(Transaction)이란? 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 SELECT, INSERT, DELETE, UPDATE (SQL) 하나만을 의미하는게 아니다. 하나의 작업에는 여러개의 질의어가 포함될 수 있다. 트랜잭션의 특징 ACID 원자성 (Atomicity) 데이터베이스에 모두 반영되던가 (commit), 모두 반영되지 않던가 (rollback,aborted) 일관성 (Consistency) 트랜잭션의 작업 처리 결과가 항상 일관성 있어야 한다. 트랜잭션이 진행되는 동안 데이터베이스가 변경되더라도, 업데이트 이전의 데이터베이스에 트랜잭션이 진행됨으로써 일관성 있게 데이터를 처리한다. 독립성 (Isolation) 둘 이상의 트랜잭션이 동시 실행 되고있는 경우, 하나의 ..