반응형 acid1 트랜잭션(Transaction) 트랙잭션이란 특정 단위로 처리되는 하나 이상의 SQL 작업의 시퀀스이다. 트랜잭션은 독립적으로 실행되어야 하고 만약 트랜잭션 수행이 실패하면 실행결과는 트랜잭션의 의도대로 완전히 반영되거나 아니면 전혀 반영되지 않아야 한다. 이것이 DB에서 중요한 이유는 동시성 때문이다. 물론 모든 DB 작업을 동시에 처리하면 성능적으로는 가장 좋겠지만 데이터의 안정성을 보장할 수 없다. 예를 들면, 잔고가 10,000원인 계좌에 A가 1,000원을 입금하고 잔액을 확인하는 것과 B가 2,000원을 입금하고 잔액을 확인하는 작업이 동시에 이루어 졌다고 생각해보자. UPDATE 작업이 이루어지고 각자 잔액을 확인했을 때 A는 11,000이 아닌 13,000원을 조회하게 될 수가 있다. 만약 입금과 조회가 한 단위로 묶여 .. 2022. 12. 10. 이전 1 다음 반응형