[프로그래머스] 데이터엔지니어링 데브코스 1기/TIL (Today I Learned)
TIL_day25 Transaction
24.01.31 수 트랜잭션이란? Atomic 하게 실행되어야 하는 SQL들을 묶어서 하나의 작업처럼 처리하는 방법 SELECT에는 트랜잭션을 사용할 이유가 없음 DDL이나 DML 중 레코드를 수정/추가/삭제한 것에만 의미가 있음 BEGIN과 END 혹은 BEGIN과 COMMIT 사이에 해당 SQL들을 사용 ROLLBACK 은행 계좌 이체가 좋은 예시 계좌 이체: 인출과 입금의 두 과정으로 이뤄짐 만일 인출은 성공했는데 입금이 실패한다면? 이 두 과정은 동시에 성공하던지 실패해야 함 -> Atomic 하다는 의미 이런 과정들을 트랜잭션으로 묶어주어야 함 조회만 한다면 이는 트랜잭션으로 묶일 이유가 없음 BEGIN; A의 계좌로부터 인출; B의 계좌로 입금; END; -- END와 COMMIT은 동일 --..