패스트캠프 초격차 Part1. Spring Framework-Ch.03 필기노트
@Transactional
데이터베이스 내에서 한꺼번에 수행되어야할 일련의 연산
(전부 실행, 혹은 전부 실행x)
Atomic 원자성
Transaction의 모든 연산은 반드시 한꺼번에 완료가 되어야 하며, 그렇지 않은 경우에는 한꺼번에 취소되어야 하는 원자성을 가지고 있다.
Consistency 일관성
모든 DB 테이블의 자료들은 항상 정해진 규칙에 맞춰서 자료가 저장이 되어있어야한다. 트랜잭션이 종료되는 각각의 시점(commit)에서 이 일관성이 맞춰져 있어야한다.
Isolation 고립성
DB를 가장 고립이 잘 된 상태로 두게 되면 서버에서 많은 요청을 받을 수 없다. DB가 고립성이 떨어진, 아무나 쓸 수 있는 상태면 성능은 좋아지지만 데이터의 정확성은 떨어질 수 있다.
Durability 지속성
데이터를 튼튼하게 저장해준다는 의미. commit이 되는 시점에는 DB에 커밋된 이력이 무조건 남아있어야 한다. 데이터를 다시 지우는 한이 있더라도 모든 이력은 계속 남아있는다. 왕의 실록을 받아적듯..