Commit과 Rollback

Ouroboros·2025년 3월 6일

데이터베이스

목록 보기
6/9

0.트랜잭션

데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위
예를 들어, 사용자가 게시판에 게시글 저장 버튼을 누를때, INSERT문을 사용해서 사용자가 입력한 데이터를 적재한다. 또한 게시판은 사용자가 올린 글을 SELECT 하며 최신 게시글까지 보이게 만든다. 이처럼 INSERT 하고 SELECT까지 하는 과정을 하나의 트랜잭션이라고 한다.

1. Commit

  • Commit은 처리과정을 DB에 영구 저장하는 것이다.
  • Commit을 수행하면 하나의 트랜잭션 과정을 종료하는 것이다.
  • Commit을 수행하면 이전 데이터가 완전히 update한다.

2. Rollback

  • 작업 중 문제가 발생해서 트랜잭션 처리과정에서 발생한 변경사항을 취소하는 명령어이다.
  • 마지막 Commit을 완료한 시점으로 돌아간다.

트랜잭션은 ALL-OR-NOTHING 방식으로 DML을 처리한다.
'ALL-OR-NOTHING'은 '모든 것을 수행하던지 아무것도 수행하지 말던지' 라는 의미이다.

출처 :
1) https://velog.io/@syh0397/10.-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-BEGIN-COMMIT-ROLLBACK
2) https://blog.naver.com/regenesis90/222213840145

0개의 댓글