ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DB ACID 의미 - What does ACID mean?
    Review/ByteByteGo - System Design 2024. 8. 2. 17:00
    반응형

    ACID는 데이터베이스 트랜잭션의 네 가지 주요 속성을 나타내는 약어입니다. 이 속성들은 데이터베이스 시스템의 안정성과 일관성을 보장합니다.

    Atomicity (원자성):

    • 설명: 트랜잭션이 완전히 수행되거나 전혀 수행되지 않음을 보장합니다. 트랜잭션 내의 모든 작업이 성공해야만 데이터베이스에 반영됩니다.
    • 예시: 은행 계좌 이체 시, 돈을 보내는 계좌에서 출금되고 받는 계좌에 입금되는 작업이 모두 성공해야 트랜잭션이 완료됩니다.

    Consistency (일관성):

    • 설명: 트랜잭션 전후에 데이터베이스가 일관된 상태를 유지함을 보장합니다. 모든 트랜잭션은 데이터베이스의 무결성을 유지해야 합니다.
    • 예시: 데이터베이스에 정의된 모든 규칙과 제약 조건이 트랜잭션 후에도 유지됩니다.

    Isolation (고립성):

    • 설명: 동시에 실행되는 트랜잭션들이 서로 간섭하지 않음을 보장합니다. 하나의 트랜잭션이 완료되기 전에는 다른 트랜잭션이 그 데이터를 볼 수 없습니다.
    • 예시: 여러 사용자가 동시에 데이터베이스를 갱신할 때, 각 사용자는 자신만의 트랜잭션이 완료된 것처럼 독립적으로 작업을 진행합니다.

    Durability (영속성):

    • 설명: 트랜잭션이 완료된 후에는 시스템 오류가 발생하더라도 그 결과가 영구적으로 저장됨을 보장합니다.
    • 예시: 시스템 충돌이나 장애가 발생하더라도 완료된 트랜잭션의 결과는 데이터베이스에 그대로 남아 있습니다.

    ACID 속성은 데이터베이스 시스템의 신뢰성과 일관성을 유지하는 데 필수적입니다. 이러한 속성을 통해 데이터베이스는 다양한 트랜잭션을 안전하고 일관되게 처리할 수 있습니다.

     

     

    반응형

    댓글

Designed by Tistory.