랜잭션은 데이터베이스 관리 시스템(DBMS)에서 중요한 개념 중 하나입니다. 트랜잭션은 하나 이상의 데이터베이스 조작(예: 데이터 삽입, 업데이트, 삭제)을 수행하는 논리적인 작업 단위를 나타냅니다.
원자성(Atomicity): 트랜잭션 내의 모든 조작은 원자적으로 수행되어야 합니다. 즉, 모든 조작이 성공하거나 실패해야 하며, 어떤 일부 조작만 수행되고 다른 일부 조작은 수행되지 않아야 합니다.
일관성(Consistency): 트랜잭션의 시작 상태와 종료 상태는 일관성이 있어야 합니다. 즉, 트랜잭션이 실행되기 전과 후에 데이터베이스는 일관된 상태여야 합니다.
고립성(Isolation): 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 다른 트랜잭션에 영향을 미치지 않고 격리되어야 합니다. 다른 트랜잭션의 작업을 볼 수 없어야 합니다.
지속성(Durability): 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 저장되어야 합니다. 시스템 장애 또는 전원 차단과 같은 문제가 발생해도 데이터는 손실되지 않아야 합니다.