Transaction1 [DB] Transaction Isolation Levels 이해하기 트랜젝션(Transaction)이란? 정의 데이터베이스의 상태를 변화시키기 해서 수행하는 논리적인 작업의 단위를 뜻하며, 작업의 단위은 더 이상 나눌 수 없어야 한다. 예시 [계좌이체 = 출금 + 입금] '계좌이체'라는 작업이 성공하기 위해서는 출금과 입금이 모두 수행 & 성공해야 한다. 따라서 출금과 입금은 각각의 작업으로 처리되지 않고 하나의 작업 단위로 묶여서 처리된다. 만약 계좌이체 작업 수행 중 출금에는 성공했으나 입금에 실패했다면, 이는 곧 계좌이체 작업 전체의 실패를 의미하므로 진행 중인 작업은 출금하기 이전 상태로 Rollback돼야 한다. Transaction의 속성 ACID Atomicity (원자성) : 나눌 수 없는 하나의 작업으로 다뤄져야 한다. Consistency (일관성) :.. 2022. 5. 14. 이전 1 다음