DB 트랜잭션 이론 완전 정복하기 - ACID, 동작 과정, 격리수준
·
CS
트랜잭션이란?데이터베이스에서 논리적 기능을 수행하기 위한 작업의 최소 단위여러 쿼리를 묶어 하나처럼 처리 트랜잭션 ACID 속성원자성(Atomicity)트랜잭션 내에서 실행한 작업들은 모두 성공하거나 모두 실패해야 한다 (하나의 작업처럼 처리)모두 성공 시 커밋, 하나라도 실패 시 롤백 일관성(Consistency)모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다트랜잭션이 진행되는 중간에 데이터베이스가 변경되더라도 변경된 데이터베이스로 트랜잭션이 진행되는게 아니라 처음에 트랜잭션을 진행하기 위해 참조한 데이터베이스로 진행됨→ 사용자는 일관성 있는 데이터를 볼 수 있게 됨 격리성(Isolation)동시에 실행되는 동작들이 서로에게 영향을 미치지 않도록 격리해야 한다ex. 동시에 같은 데이..