본문 바로가기
Q&A2018년 10월 23일1분 읽기

MySQL 트랜잭션 사용법 설명 부탁

데
데이터베이스초보
조회 1551댓글 3

MySQL에서 트랜잭션이 뭔가요? 왜 필요하고 어떻게 사용하나요?

계좌 이체 같은 예시로 설명해주시면 이해가 쉬울 것 같습니다.

댓글 3

DDB전문가(guest)8년 전
트랜잭션은 여러 SQL 문을 하나의 작업 단위로 묶는 것입니다. A→B 송금 시 A 차감과 B 입금이 둘 다 성공하거나 둘 다 실패해야 하죠.START TRANSACTION;
UPDATE accounts SET balance = balance - 1000 WHERE id = 1;
UPDATE accounts SET balance = balance + 1000 WHERE id = 2;
COMMIT; -- 또는 ROLLBACK;
코코딩하는민수8년 전

ACID 속성도 알아두시면 좋습니다. Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성). InnoDB 엔진에서 트랜잭션을 지원합니다.

데데이터베이스초보(guest)코딩하는민수8년 전
ACID까지 설명해주셔서 감사합니다. 이제 개념이 잡히네요!
Ctrl+Enter로 등록