[SQL] 트랜잭션 처리하기


[SQL] 트랜잭션 처리하기

1. 트랜잭션 처리란? 트랜잭션(transaction)은 우리말로 '거래'를 뜻합니다. 은행 거래를 예를 들어, A은행 계좌에서 10만원을 B은행 계좌로 이체하려고 합니다. 간단히 A은행에서 10만원을 빼고, B은행에 10만원을 넣으면 됩니다. 그런데 이체 과정 중 오류가 발생해 A은행에서 10만원이 빠져나갔는데, B은행에 10만원이 입금되지 않았습니다. 오류로 인해 이러한 문제가 발생하지 않게 하기위해서는 B은행 계좌에 10만원이 들어온 것이 확인 되면 거래를 성사시키고, 그렇지 않으면 거래 자체를 없었던 것으로 취소하면 됩니다. 이것이 바로 트랜잭션 처리입니다. 즉 RDBMS 에서 잘못된 데이터 입력, 수정, 삭제 작업을 했다면 해당 작업을 취소하여 트랜잭션 처리를 합니다. 2. 트랜잭션 처리 방법 MySQL 에서는 이러한 트랜잭선 처리를 위해 COMMIT 문과 ROLLBACK 문을 사용합니다. COMMIT 문은 데이터 입력, 수정, 삭제 이후 이 작업을 영구적으로 테이블에 반영...


#mysql #sql #트랜잭션

원문링크 : [SQL] 트랜잭션 처리하기