반응형
✅ 트랜잭션(Transaction) 특성 [ACID]
트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위로 정의됩니다. 트랜잭션은 데이터베이스에서 데이터를 안전하게 처리하기 위해 필요한 개념입니다. 트랜잭션은 일련의 연산들을 포함하며, 이 연산들은 모두 성공적으로 수행되거나, 실패할 경우 이전 상태로 롤백됩니다.
💡 원자성(Atomiciry)
트랜잭션을 구성하는 모든 연산은 전부 실행되거나 전부 취소되어야 합니다. 트랜잭션은 원자적으로 동작하여 데이터베이스에 일관성 있는 상태를 유지해야 합니다. 만약 트랜잭션 중간에 오류가 발생하면, 이전 상태로 롤백되어야 합니다.
💡 일관성(Consistency)
트랜잭션 수행 전과 수행 완료 후의 데이터베이스 상태는 일관성이 있어야 합니다. 즉, 트랜잭션이 수행되기 전과 후에도 데이터베이스는 일관된 상태를 유지해야 합니다.
💡 격리성(Isolation)
동시에 실행되는 여러 개의 트랜잭션은 서로에게 영향을 주지 않고 독립적으로 실행되는 것처럼 보여야 합니다. 격리성을 보장하기 위해 동시에 실행되는 트랜잭션들은 서로를 간섭하지 않고 독립적으로 수행되어야 합니다.
💡 지속성(Durability)
트랜잭션이 성공적으로 완료되면, 그 결과는 영속적으로 데이터베이스에 저장되어야 합니다. 시스템 장애 또는 전원 손실과 같은 이벤트가 발생해도 데이터는 유지되어야 합니다. 지속성은 트랜잭션의 결과가 영구적으로 저장되는 것을 보장하여 데이터의 안정성을 유지합니다.
반응형