트랜잭션의 성질과 격리레벨
Database
2023. 3. 23. 22:29
트랜잭션 데이터 베이스에서 하나의 논리적 기능 또는 작업을 위해 여러 쿼리를 논리적으로 하나의 작업으로 묶어주는 것입니다. 트랜잭션의 성질 원자성(Atomicity) 트랜잭션은 DB에 모두 반영되거나, 전혀 반영되지 않아야 합니다. 즉, 트랜잭션 내의 모든 작업은 하나의 원자적 작업으로 간주되어야 하며, 트랜잭션 내의 작업 중 하나가 실패하면 전체 트랜잭션이 롤백되어야 합니다. 일관성(Consistency) 트랜잭션을 수행하면 데이터베이스가 일관된 상태로 유지되어야 합니다. 트랜잭션 전후의 데이터 상태가 일관성 있어야 합니다. 독립성(Isolation) 각각의 트랜잭션은 서로 간섭 없이 독립적으로 이루어져야 합니다. 둘 이상의 트랜잭션이 동시 실행되고 있을 때, 어떤 트랜잭션도 다른 트랜잭션 연산에 끼어..