- 원자성: 트랜잭선과 관련된 작업들이 모두 수행되던지 모두 실행이 인되도록 보장해야 한다.
- 일관성: 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지되어야 한다.
- 독립성: 하나의 트랜잭션이 데이터를 갱신하는 동안 이 트랜잭션이 완료되기 전에 갱신중인 데이터에 다른 트랜젝션이 접근하지 못해야 한다.
- 지속성: 트랜잭션이 완료된 이후의 상태는 데이터베이스에 영구적으로 반영되어야 하며, 비록 시스템이 실패하여도 그 상태가 일관되게 유지되어야 한다.
ref)https://wayhome25.github.io/django/2017/08/01/tsd7-django-query-database2/
따봉