[DB][Mysql][0.0.3]트랜잭션

yun0510·2023년 12월 4일

DB

목록 보기
4/16

1.트랜잭션이란

블록안에 동작이 하나의 명령어처럼 처리됨

  • 안정성을 확보하기 위한 방법
    -> 오류 발생시 모든 작업 원상태복구, 성공시에만 처리
    ex)타 계좌로 송금 : 본인계좌 인출, 타계좌로 입금
    -> 두 동작이 성공해야 정상적으로 송금

2.특징

1) 원자성: 하나라도 실패시 모든 수정사항 반영되지 않고, 모두 성공시에만 반영
2) 일관성: 작업처리결과가 항상 일관성 있어야 함
3) 독립성: 여러 트랜잭션이 실행되더라도 다른 트랜잭션의 결과에 참조할수 없음
4) 영구성: 성공시 결과는 영구적으로 반영됨

3.사용예시

ex)START TRANSACTION, BEGIN 새로운 트랜잭션 생성
COMMIT : 변경사항 영구적반영
ROLLBACK : 트랜잭션에 의한 변경사항 폐기

  • 예외사항
    DDL 은 rollback 대상이 아님

0개의 댓글