[DB] Transaction? ACID?
트랜잭션 (Transaction) - 여러 작업들을 하나로 묶은 단위 - 그렇게 묶여진 한 그룹단위 작업들은 모두 실행되거나 모두 실행되지 않는다 :: All-Or-Nothing 트랜잭션이 필요한 이유? Example) "A 은행 → B 은행으로 돈 보내기" 1. 일단 A 은행에서 보낼 돈을 출금해야 한다 2. B 은행으로 출금한 돈 보내기 여기서 (1) 과정을 마치고 은행 시스템이 마비되면? "돈은 A 은행에서 출금이 되었지만 해당 돈이 송금되지 않고 증발한다" >> Transaction을 통해서 데이터의 유효성을 보장해야 한다 ACID? - 데이터의 유효성을 보장하기 위해서, 트랜잭션의 특징들의 앞글자를 딴 단어 Atomicity (원자성) - 모든 작업이 반영되거나 모두 롤백되는 특성 >> COMM..
2022.03.05