반응형
ACID(Atomicity, Consistency, Isolation, Durability)은 데이터베이스 트랜잭션의 속성을 정의하는 약속된 용어입니다.
- Atomicity(원자성): 트랜잭션은 여러개의 작업들을 하나의 단위로 묶어서 처리합니다. 이는 트랜잭션의 작업들이 전부 성공했을 경우에만 적용되고, 그렇지 않을 경우에는 전부 취소됩니다.
- 데이터베이스 트랜잭션은 여러개의 작업들을 하나의 단위로 묶어서 처리합니다.
- 이를 원자적(Atomic) 작업이라고 합니다.
- 원자적 작업은 전부 성공했을 경우에만 적용되고, 그렇지 않을 경우에는 전부 취소됩니다. 이를 원자성(Atomicity)이라고 합니다.
- Consistency(일관성): 트랜잭션이 완료된 후에는 일관성 있는 데이터 상태가 유지됩니다. 이는 데이터베이스의 제약 조건이 유지된다는 것을 의미합니다.
- 일관성(Consistency)은 트랜잭션이 완료된 후에는 일관성 있는 데이터 상태가 유지된다는 것을 의미합니다.
- 이는 데이터베이스의 제약 조건이 유지된다는 것을 의미합니다.
- 예를 들어, 계좌 이체 트랜잭션에서 입금과 출금이 정상적으로 처리된 경우에는 계좌 잔액이 정상적으로 업데이트되어야 합니다. 그렇지 않은 경우에는 입금과 출금 중 하나라도 실패하면 전부 취소되어야 합니다.
- Isolation(고립성): 같은 시간에 여러개의 트랜잭션이 진행될 수 있습니다. 이때 각 트랜잭션은 서로간에 영향을 주지 않습니다.
- 고립성(Isolation)은 같은 시간에 여러개의 트랜잭션이 진행될 수 있게 하는 기능입니다. 이때 각 트랜잭션은 서로간에 영향을 주지 않습니다. 이는 여러개의 트랜잭션이 동시에 진행될 수 있게 해줌으로써 데이터베이스 시스템의 처리 성능을 향상시킵니다.
- Durability(지속성): 완료된 트랜잭션은 시스템 장애가 발생해도 영구적으로 저장됩니다.
- 지속성(Durability)은 완료된 트랜잭션이 시스템 장애가 발생해도 영구적으로 저장된다는 것을 의미합니다. 이는 트랜잭션이 정상적으로 수행된 결과가 영구적으로 반영된다는 것을 의미합니다. 이는 트랜잭션이 정상적으로 완료된 결과가 시스템 장애가 발생해도 유지되어야 한다는 것을 의미합니다.
- 예를 들어, 계좌 이체 트랜잭션에서 입금과 출금이 정상적으로 처리되고, 시스템 장애가 발생한 경우에도 계좌 잔액이 정상적으로 업데이트되어야 합니다. 이는 지속성을 지키기 위한 것입니다.
ACID는 일반적으로 데이터베이스 시스템의 안정성과 신뢰성을 보장하기 위해 사용됩니다.
반응형
댓글