ACID는 데이터베이스 트랜잭션의 네 가지 속성을 나타내는 약어입니다.
이 속성들은 데이터베이스에서 트랜잭션 처리의 안전성과 일관성을 보장하는데 사용됩니다.
트랜잭션은 하나의 원자적인 단위로 간주되며, 모든 연산이 성공적으로 완료되거나 아무런 연산도 수행되지 않은 상태로 롤백되어야 함을 의미합니다.
즉, 트랜잭션 내의 모든 작업은 "전부 성공" 또는 "전부 실패"해야 합니다.
트랜잭션이 완료되면 데이터베이스의 상태는 일관성을 유지해야 합니다.
일관성은 데이터베이스의 제약 조건, 규칙, 관계를 지켜야 함을 의미합니다.
트랜잭션 이전과 이후에도 데이터베이스는 일관된 상태를 가져야 합니다.
여러 개의 트랜잭션이 동시에 실행될 때, 하나의 트랜잭션이 다른 트랜잭션의 영향을 받지 않고 독립적으로 실행되어야 합니다.
격리성은 트랜잭션의 변경사항이 다른 트랜잭션에게 노출되지 않도록 보장하는 것을 의미합니다.
트랜잭션이 성공적으로 완료되면 그 결과가 영구적으로 저장되어야 합니다.
시스템이 장애가 발생하거나 다시 시작되더라도 트랜잭션의 결과는 유지되어야 합니다.
ACID 속성은 데이터베이스에서 트랜잭션 처리의 신뢰성과 안전성을 보장하여 데이터 일관성과 무결성을 유지하는데 중요한 역할을 합니다.