카테고리 없음

@Transactional

영프로95 2022. 3. 28. 01:37

트랜잭션

  • DB의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들
  • begin, commit를 자동으로 수행
  • 예외 발생 시 rollback 처리를 자동으로 수행

원자성, 일관성, 격리성, 영속성

  • 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리한다 (원자성)
  • 트랜잭션은 일관성 있는 DB상태를 유지한다 (일관성)
  • 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리한다 (격리성)
  • 트랜잭션을 성공적으로 마치면 결과가 항상 저장되어야 한다. (영속성)