ACID는 Database Transaction에서 지켜야 할 4원칙을 의미 합니다.
데이터베이스의 상태를 변화시키기 위해 수행하는 작업단위 입니다.
트랜잭션은 DB에 모두 반영되거나, 반영 되지 않아야 합니다. 그렇지 않으면 오작동 시, 원인을 찾기 힘들어 지기 때문입니다.
트랜잭션의 작업 처리 결과는 항상 일관성 있어야 합니다. 처음에 트랜잭션을 진행 하기 위해 참조한 데이터베이스로 진행 되어야 합니다. 이렇게 해야 각 사용자는 일관성 있는 데이터를 볼 수 있습니다.
둘 이상의 트랜잭션이 동시에 병행하여 실행 될 때, 어떤 트랙잭션도 다른 트랜잭션 연산에 끼어들 수 없습니다.
트랜잭션이 성공적으로 완료되었으면, 결과는 영구 반영 되어야 합니다.