ACID란?
원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability)의 앞 글자.
데이터베이스에서 수행하는 일련의 처리를 트랜잭션이라고 하는데 이 트랜잭션 단위가 ACID의 특성을 갖는다.
- 원자성 : 트랜잭션은 모두 실행되거나 실행되지 않아야 한다.
- 일관성 : 정해진 데이터베이스의 규칙을 만족해야 한다.
ex) 학생 번호가 반드시 입력되어야 하는데, 학생 번호 없이 학생 정보가 추가되는 경우 일관성이 위배된다.
- 독립성 : 트랜잭션을 단독으로 실행할 때나 동시에 여러개를 실행할 때 결과가 같아야 한다.
- 지속성 : 하드웨어 등의 장애가 있어도 완료된 트랜잭션의 결과는 손실되지 않아야 한다.