트랜잭션 ACID 특성
- Atomicity
- All or Nothing의 개념
- 트랜잭션 중 Exception이 발생하면 해당 트랜잭션에서 진행한 모든 내용을 rollback 시켜야 한다.
- Consistency
- 트랜잭션의 작업 처리 결과가 항상 일관성있어야 한다는 내용
- 트랜잭션 진행 중 데이터가 변경되더라도 업데이트 된 내용으로 트랜잭션이 진행되는것이 아니라, 처음 트랜잭션을 진행할 때 참조한 데이터로 트랜잭션을 진행한다.
- Isolation
- 둘 이상의 트랜잭션이 동시에 수행될 때, 한 트랜잭션의 수행이 트랜잭션에 영향을 주어서는 안된다.
- Durability
- 트랜잭션이 성공적으로 완료되었을 때, 그 트랜잭션의 결과는 영구적으로 반영되어야 한다.
'Backend > 기타' 카테고리의 다른 글
REST API 와 Web API (0) | 2021.04.29 |
---|