Transaction의 개념

두별·2021년 12월 6일
0

Spring Framework

목록 보기
15/18
post-thumbnail

패스트캠프 초격차 Part1. Spring Framework-Ch.03 필기노트

@Transactional

데이터베이스 내에서 한꺼번에 수행되어야할 일련의 연산
(전부 실행, 혹은 전부 실행x)

ACID

  • Atomic 원자성
    Transaction의 모든 연산은 반드시 한꺼번에 완료가 되어야 하며, 그렇지 않은 경우에는 한꺼번에 취소되어야 하는 원자성을 가지고 있다.

  • Consistency 일관성
    모든 DB 테이블의 자료들은 항상 정해진 규칙에 맞춰서 자료가 저장이 되어있어야한다. 트랜잭션이 종료되는 각각의 시점(commit)에서 이 일관성이 맞춰져 있어야한다.

  • Isolation 고립성
    DB를 가장 고립이 잘 된 상태로 두게 되면 서버에서 많은 요청을 받을 수 없다. DB가 고립성이 떨어진, 아무나 쓸 수 있는 상태면 성능은 좋아지지만 데이터의 정확성은 떨어질 수 있다.

  • Durability 지속성
    데이터를 튼튼하게 저장해준다는 의미. commit이 되는 시점에는 DB에 커밋된 이력이 무조건 남아있어야 한다. 데이터를 다시 지우는 한이 있더라도 모든 이력은 계속 남아있는다. 왕의 실록을 받아적듯..

0개의 댓글