cs/Database
[DB] 트랜잭션(transaction)
1. 트랜잭션 - 트랜잭션이란 논리적인 이유로 여러 SQL 문들을 단일 작업으로 묶어서 나눠질 수 없게 만든 것이다. - 트랜잭션에는 여러 개의 연산이 수행될 수 있다. - 트랜잭션의 SQL 문들 중에 일부만 성공해서 DB에 반영되는 일은 일어나지 않는다. 1-1. COMMIT - 지금까지 작업한 내용을 DB에 영구적으로 저장한다. - 트랜잭션을 종료한다. 1-2. ROLLBACK - 지금까지 작업들을 모두 취소하고 트랜잭션 이전 상태로 되돌린다. - 트랜잭션을 종료한다. 2. 일반적인 트랜잭션 사용패턴 - 트랜잭션을 시작한다. - 데이터를 읽거나 쓰는 등의 SQL 문들을 포함해서 로직을 수행한다. - 일련의 과정들이 문제없이 동작했다면 트랜잭션을 commit 한다. - 중간에 문제가 발생했다면 트랜잭션..