Transaction
: Transaction
은 DB내에서 한 묶음으로 처리되야 하는 명령어들은 모아 최소 작업 단위
서로 다른 트랜잭션들을 처리하는 도중 하나의 단위 트랜잭션에서 에러가 발생한다면 이전에 성공했떤 트랜잭션
들을 다시 rollback 시켜 데이터의 Consistency가 깨지지 않게 해주는 것이다. 모두 성공했을 경우에는
commit을 통해 확정시켜주게 된다.
Transaction Flow Chart
원자성 (Atomicity)
: 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다
일관성(Consistency)
: 트랜잭션의 작업 처리 결과는 항상 일관성 있어야 한다.
독립성(Isolation)
: 둘 이상의 트랜젹션이 동시에 실행되고 있을 때, 어떤 트랜잭션도 다른 트랜잭션에 끼어들 수 없다.
하나의 특정 트랜잭션이 완료될때까지, 다른 트랜잭션이 특정 트랜잭션의 결과를 참조할 수 없다.
지속성 (Durability)
:트랜잭션이 성공적으로 완료 되었다면, 결과는 영구적으로 반영되어야 한다.
ACID
는 특징 4가지의 약자를 나열한 성질을 가리키는 말이다.