index
트랜잭션
트랜잭션이란 여러 작업을 하나의 실행 단위로 묶은 것을 말한다.
각 트랜잭션은 하나의 특정 작업으로 시작을 해서 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료한다.
만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단한다.
작업이 하나라도 실패를 하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공이다.
성공 또는 실패라는 두 개의 결과만 존재하는 트랜잭션은, 미완료된 작업 없이 모든 작업을 성공해야 한다.
ACID
데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안전성을 보장하기 위해 필요한 성질이다.
Atomicity (원자성)
한 트랜잭션의 연산들이 모두 성공하거나, 반대로 전부 실패되는 성질
Consistency (일관성)
트랜잭션 이전과 이후, 데이터베이스의 상태는 이전과 같이 유효
Isolation (격리성, 고립성)
모든 트랜잭션은 다른 트랜잭션으로부터 독립
Durability (지속성)
하나의 트랜잭션이 성공적으로 수행되었다면, 해당 트랜잭션에 대한 로그가 남아야하는 성질
Last updated