728x90 반응형 동시성1 [MariaDB] 동시성 이슈 트랜잭션정의트랜잭션이란 하나의 논리적인 작업 단위로 처리되어야 하는 하나 이상의 SQL 문의 집합예시1) 은행 계좌 간에 이체를 할 때, 금액을 한 계좌에서 빼고 다른 계좌에 더하는 두 가지 연산은 한 작업의 단위로 처리되어야 하는 트랜잭션→ A 고객의 계좌에서 10만원을 빼서 B고객의 계좌에 옮기는 경우, UPDATE 두가지가 필요→ 이때 A 고객 계좌에서 빼는건 성공, B고객의 계좌에 더하는건 실패한다면 문제가생김→ 따라서 이 두 UPDATE 쿼리 중 하나라도 에러가 발생하면 모두 취소시키기 위해 트랜잭션으로 묶어야 한다.예시2) 주문을 하고 order테이블에 주문을 생성하고, item테이블에서 재고까지 빼주는 작업이 한 단위로 처리되어야 하는 트랜잭션→ order INSERT, item UPDATE.. 2023. 11. 22. 이전 1 다음 728x90 반응형