ACID (Atomicity, Consistency, Isolation, Durability)

wkdtmddus·2023년 7월 28일
0
post-custom-banner

ACID는 데이터베이스 트랜잭션의 네 가지 속성을 나타내는 약어입니다.
이 속성들은 데이터베이스에서 트랜잭션 처리의 안전성과 일관성을 보장하는데 사용됩니다.


  1. Atomicity(원자성) :

    트랜잭션은 하나의 원자적인 단위로 간주되며, 모든 연산이 성공적으로 완료되거나 아무런 연산도 수행되지 않은 상태로 롤백되어야 함을 의미합니다.
    즉, 트랜잭션 내의 모든 작업은 "전부 성공" 또는 "전부 실패"해야 합니다.

  2. Consistency(일관성) :

    트랜잭션이 완료되면 데이터베이스의 상태는 일관성을 유지해야 합니다.
    일관성은 데이터베이스의 제약 조건, 규칙, 관계를 지켜야 함을 의미합니다.
    트랜잭션 이전과 이후에도 데이터베이스는 일관된 상태를 가져야 합니다.

  3. Isolation(격리성) :

    여러 개의 트랜잭션이 동시에 실행될 때, 하나의 트랜잭션이 다른 트랜잭션의 영향을 받지 않고 독립적으로 실행되어야 합니다.
    격리성은 트랜잭션의 변경사항이 다른 트랜잭션에게 노출되지 않도록 보장하는 것을 의미합니다.

  4. Durability(지속성) :

    트랜잭션이 성공적으로 완료되면 그 결과가 영구적으로 저장되어야 합니다.
    시스템이 장애가 발생하거나 다시 시작되더라도 트랜잭션의 결과는 유지되어야 합니다.


ACID 속성은 데이터베이스에서 트랜잭션 처리의 신뢰성과 안전성을 보장하여 데이터 일관성과 무결성을 유지하는데 중요한 역할을 합니다.

post-custom-banner

0개의 댓글