Atomicity
All or Nothing.
트랜잭션의 내부에 있는 모든 operation들이 성공하거나 혹은 아무런 일도 없었던 것처럼 모두 취소돼야 한다는 의미.
어중간하게 일부만 성공해서 DB가 이상한 상태가 되면 안된다는 의미.
Consistency
트랜잭션이 실행 후에도 DB 상태가 consistent 해야 한다는 의미.
가령 constraints나 trigger를 사용해서 DB에 어떤 rule을 적용했다면 그 rule을 깨뜨리는 트랜잭션은 DB에 적용되면 안된다는 의미.
Isolation
여러 트랜잭션들이 동시에 실행돼도 마치 각각이 혼자 실행되는 것처럼 동작해야한다는 의미.
Durability
한번 commit된 트랜잭션 결과는 DB에서 결코 롤백되지도, 사라지지도 않는다는 의미.
심지어 DB 시스템에 문제가 생겼다 할지라도 commit된 트랜잭션 결과는 영구적으로 DB에 보전되어야 한다는 의미.
컴공 관련 기본 지식들을 유튭에서 다루고 있습니다.
백엔드 전문 채널에 관심이 있으시다면 놀러와 주세요~~
https://www.youtube.com/watch?v=sLJ8ypeHGlM