COMMIT과 ROLLBACK 도식도 - 정상적인 상태 (COMMIT), 비정상적인 상태 (ROLLBACK), COMMIT & ROLLBACK의 장점

CODEDRAGON Development/Database

반응형

 

 

COMMIT ROLLBACK 도식도

트랜잭션은 여러 개의 SQL명령어들이 모여서 이루어지며 이러한 작업 중 하나라도 문제가 발생하게 되면 모든 작업이 취소되도록 하나의 논리적인 작업단위로 구성해 놓아야 합니다.

 

 

 

정상적인 상태  (COMMIT)

UPDATE문으로 데이터를 갱신하고, DELETE문으로 데이터를 삭제하고, INSERT문으로 데이터를 삽입하는 모든 과정이 오류 없이 수행이 되어지면 지금까지 실행한 모든 작업을 데이터베이스에 영구저장하기 위해 COMMIT명령을 수행합니다.


 

 

 

비정상적인 상태 (ROLLBACK)

ROLLBACK명령은 마지막으로 수행한 COMMIT명령까지만 정상처리된 상태로 유지하고 그 이후에 수행했던 모든 DML명령어 작업들을 취소시켜 이전 상태로 복구시키는 명령어 입니다.


 

 

 

COMMIT & ROLLBACK의 장점

·       데이터 무결성 을 보장합니다.

·       영구적으로 데이터를 변경하기 전에 데이터의 변경사항을 확인할 수 있습니다.

·       논리적으로 연관된 작업을 그룹화할 수 있습니다.