데이터베이스 (13) - 트랜잭션
트랜잭션 테이블의 내용을 변경하는 SQL들이 연달아 실행되며 이것들이 마치 하나의 SQL처럼 모두 성공하거나, 하나라도 실패하면 모두 실패하는 등의 동작이 필요하면 트랜잭션을 사용해야 한다. 원자성을 만족하는 것을 말한다. DDL이나 DML중 INSERT/UPDATE/DELETE에 의미가 있다. SELECT는 조회만 하기 때문에 트랜잭션을 사용할 이유가 없다. BEGIN과 END, BEGIN과 COMMIT 사이에 해당 SQL들을 사용한다. ROLLBACK을 통해 트랜잭션 실행중 에러가 발생하면 트랜잭션 시작 전 상태로 되돌린다. 예시 계좌 이체 : A가 B에게 송금한다. 계좌 이체는 출금만 성공하고 입금이 실패하면 안 된다. 두 개의 트랜잭션이 하나처럼 동작을 해야 한다. -> Atomic하다. 조회만 ..
프로그래머스 백엔드 1기/Database
2021. 8. 13. 01:27