Durability

Transaction

단일한 논리적인 작업 단위

논리적인 이유로 여러 sql문들을 단일 작업으로 묶어서 나눠질 수 없게 만든 것

트랜잭션의 sql문들중 일부만 성공해서 db에 반영되는 일은 일어나지 않는다.

commit

지금까지 작업한 내용을 DB에 영구적으로 저장하라.

트랜잭션 종료

rollback

지금까지 작업들을 모두 취소하고 trasaction 이전 상태로 되돌린다.

트랜잭션 종료

auto commit

각각의 sql 문을 자동으로 트랜잭션 처리해주는 개념

성공적으로 실행하면 자동으로 커밋

실행 중에 문제가 있었다면 알아서 롤백

mysql에서는 오토 커밋이 디폴트

Atomicity

모두 성공하거나 모두 실패하거나

언제 커밋,롤백 할지는 개발자 몫