본문 바로가기

공부 자료/Spring

[Spring MVC] 트랜잭션 기본 및 적용

* 트랜잭션 및 ACID 관련 기본 설명은 아래 블로그 참고

https://kcode-recording.tistory.com/29

 

[데이터베이스] 트랜잭션, ACID

[트랜잭션] 트랜잭션(transaction) : 여러 개의 작업을 하나로 묶는 실행 유닛 : 하나의 특정 작업으로 시작을 해 묶여 있는 모든 작업을 다 완료해야 정상적으로 종료하며 단 하나라도 실패했을 경

kcode-recording.tistory.com

 

[커밋(commit)]

: 모든 작업을 최종적으로 DB에 반영하는 명령어로써, commit 명령을 수행하면 변경된 내용이 DB에 영구적으로 저장

: commit을 수행하지 않을 경우 작업 결과가 DB에 반영되지 않음

: commit 수행을 기점으로 하나의 트랜잭션 과정이 종료됨

 

>> 내부적으로 매우 복잡한 과정을 통해 commit이 진행됨

 

[롤백(rollback)]

: 작업 중 문제가 발생했을 경우, 트랜잭션 내에서 수행된 작업들을 취소

: 트랜잭션 시작 이전으로 돌아감

 

 

[적용은 정리중]