
[CS] 데이터 베이스_트랜잭션
·
CS/데이터베이스
1️⃣트랜잭션의 개념과 성질(ACID)🚀트랜잭션이란?단일한 논리적인 작업 단위논리적인 이유로 여러 SQL문들을 단일 작업으로 묶어서 나눠질 수 없게 만든 것SQL문들 중에 일부만 성공해서 DB에 반영되는 일은 일어나지 않는다.🚀ACIDAtomicity (원자성)모두 성공하거나, 모두 실패하거나 (All Or Nothing)trancation은 논리적으로 쪼개질 수 없는 작업 단위이므로 SQL문들이 모두 성공해야 한다.중간에 SQL문이 실패하면 지금까지의 작업을 모두 취소하여 아무 일도 없었던 것처럼 rollback 한다.데이터 베이스 상태가 계속 일관적일 수 있도록 유지Consistency (일관성)transaction은 DB 상태를 consistent 상태에서 또 다른 consistent 상태로 바..