트랜잭션은 DB에 작업단위로 ACID특성을 가진다.
Atomicity
- 원자성
- 더 이상 쪼갤수 없는 작업의 단위
- 트랜잭션의 단위는 다 성공하거나 다 실패하거나 결과가 트랜잭션 단위 내부에서는 항상 같아야한다.
- 트랜잭션 내부의 두개에 Insert문이 있을때 둘다 성공하거나 둘다 실패하는 것. 둘중하나만 되는 경우는 없다.
Consistency
- 일관성
- 트랜잭션이 테이블에 변경 사항을 적용할 때 미리 정의된, 예측할 수 있는 방식만 취합니다. 트랜잭션 일관성이 확보되면 데이터 손상이나 오류 때문에 테이블 무결성에 의도치 않은 결과가 생기지 않습니다.
- 잘모르겠음 공부해야함.
Isolation
- 격리성
- 각각의 트랜잭션은 서로 독립적으로 격리되어 있다.
- 두개의 트랜잭션이 동시에 수행되더라도 서로에게 영향을 줄수 없다.
Durability
- 영속성
- 트랜잭션이 끝나면 결과는 반영되어야하며 결과는 되돌릴수 없다.