IT 이론지식

ACID(Atomicity, Consistency, Isolation, Durability)

쥐PT 2024. 3. 19. 13:08
728x90
반응형
SMALL

ACID는 데이터베이스 트랜잭션의 특성을 설명하는 약어로, 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 네 가지 특성을 나타냅니다. 이러한 특성은 데이터베이스 시스템에서 데이터 일관성과 안전성을 보장하는 데 중요한 역할을 합니다.

 

ACID (출처 : https://henriquesd.medium.com/acid-properties-43e146b21e0d)

  1. 원자성 (Atomicity):
    트랜잭션은 원자적인 단위로 간주됩니다. 즉, 트랜잭션 내의 모든 연산은 전체가 성공하거나 전체가 실패해야 합니다. 트랜잭션 중간에 오류가 발생하면 이전 상태로 롤백되어야 합니다. 이것은 데이터베이스 시스템이 일관된 상태를 유지하는 데 도움이 됩니다.
  2. 일관성 (Consistency):
    일관성은 트랜잭션이 실행된 후에도 데이터베이스가 일관된 상태를 유지해야 함을 의미합니다. 즉, 트랜잭션이 시작하기 전과 끝난 후에도 데이터베이스의 무결성 규칙이 계속 지켜져야 합니다. 이는 데이터베이스 내의 모든 제약 조건과 규칙이 항상 유지되어야 함을 의미합니다.
  3. 고립성 (Isolation):
    고립성은 여러 트랜잭션이 동시에 실행될 때 각 트랜잭션의 작업이 다른 트랜잭션에 영향을 미치지 않도록 보장해야 함을 의미합니다. 다시 말해, 하나의 트랜잭션이 다른 트랜잭션의 연산에 간섭하지 않고, 서로의 작업을 격리된 환경에서 수행할 수 있어야 합니다.
  4. 지속성 (Durability):
    지속성은 성공적으로 완료된 트랜잭션의 결과가 영구적으로 저장되어야 함을 의미합니다. 시스템 장애나 전원 공급 장애와 같은 예기치 않은 상황이 발생하더라도, 트랜잭션의 결과는 보존되어야 합니다. 이는 데이터베이스 시스템이 재시작되거나 복구될 때 이전 상태로 복원될 수 있음을 의미합니다.

ACID 특성은 데이터베이스 시스템이 신뢰성 있고 안전한 트랜잭션 처리를 보장하는 데 중요한 요소입니다. 이러한 특성을 준수하는 데이터베이스 관리 시스템은 데이터의 무결성과 일관성을 유지하면서 안정적인 서비스를 제공할 수 있습니다.

728x90
반응형
LIST

'IT 이론지식' 카테고리의 다른 글

휴리스틱(Heuristic)  (0) 2024.03.19
데이터베이스 무결성  (0) 2024.03.19
DIKW(Data, Information, Knowledge, Wisdom)  (0) 2024.03.19
브룩스의 법칙  (0) 2024.03.19
MaCabe 회전 복잡도  (0) 2024.03.19