-
트랜잭션Backend/DB 2023. 9. 30. 16:00
http://wiki.hash.kr/index.php/트랜잭션
트랜잭션 - 해시넷
트랜잭션(transaction)이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 거래내역이라고도 한다. '트렌젝션'이 아니라 '트랜잭션'이 올바른 표기법이다. 영어로 간략히 Tx라고 표기하기도 한다.
wiki.hash.kr
더 이상 쪼갤 수 없는 업무 처리의 최소 단위. 거래내역이라고도 한다.
데이터베이스의 부정합을 방지하고 완전성을 유지하는 목적으로 사용된다.
트랜잭션이 정상적으로 처리되면 커밋 Commit하고 그렇지 않으면 롤백Rollback되어 DB는 트랜잭션 수행 이전의 상태를 유지하게 된다.
ex) A가 B에게 1000원 송금
A의 계죄는 1000원이 감소하고, B의 계좌는 1000원이 증가해야 함. → 어느 한 계좌만 처리되어서는 안 됨. 즉 ‘A 계좌에서 1000원을 인출하여 B의 계좌에 1000원을 입금하는 것’ 까지가 하나의 트랜잭션임.
만약 A 계좌에서 1000원을 뺀 다음 오류가 발생되어 트랜잭션이 더 이상 수행되지 못할 경우 DB가 롤백되어 A 계좌는 1000원을 빼기 이전 상태가 된다.
'Backend > DB' 카테고리의 다른 글
[MySQL] Partition 과 Unique Key (0) 2023.12.14 [MariaDB] 원격 접속 허용하기 (2) 2023.11.28 [DB][SQL][DML] JOIN, ALIAS, VIEW, SELECT INTO, INSERT INTO, CASE WHEN ~ (2) 2023.11.07