전체가 성공하거나 전체가 성공안하든가 해야 한다.
기본적으로 각각의 SQL문이 하나의 트랜잭션으로 취급되고, 이 뜻은 원자성을 지켜야한다는 것이다.
데이터를 공유하기 때문에 어렵다.
완료되지 않은 트랜잭션이 갱신한 데이터가 dirty data다. dirty 데이터를 읽은 경우 트랜잭션이 끝날때까지 커밋하면 안된다