트랜잭션 - DB 예제2- 자동 커밋, 수동 커밋

현시기얌·2022년 6월 10일
0

데이터베이스

목록 보기
6/16

예제 스키마

자동 커밋

  • 자동 커밋으로 설정하면 각각의 쿼리 실행 직후에 자동으로 커밋을 호출한다.
    따라서 커밋이나 롤백을 직접 호출하지 않아도 되는 편리함이 있다.
  • 하지만 쿼리를 하나하나 실행할 때마다 자동으로 커밋이 되어버리기 때문에 우리가 원하는 트랜잭션 기능을 제대로 사용할 수 없다.

자동 커밋 설정

  • 따라서 commit, rollback을 직접 호출하면서 트랜잭션 기능을 제대로 수행하려면 자동 커밋을 끄고 수동 커밋을 사용해야 한다.

수동 커밋 설정

  • 보통 자동 커밋 모드가 기본으로 설정된 경우가 많기 떄문에 수동 커밋 모드로 설정하는 것을 트랜잭션을 시작한다고 표현할 수 있다.
  • 수동 커밋 설정을 하면 이후에 꼭 commit, rollback을 호출해야 한다.
  • 참고로 수동 커밋 모드나 자동 커밋 모드는 한번 설정하면 해당 세션에서는 계속 유지된다.
  • 중간에 변경하는 것은 가능하다.
profile
현시깁니다

0개의 댓글