Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 1.2 KB

ACID.md

File metadata and controls

23 lines (17 loc) · 1.2 KB

Transaction & ACID

Transaction

  • DBMS 또는 유사한 시스템에서 상호 작용의 단위입니다.

ACID

  • DB 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다.

Atomicity (원자성)

  • 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것입니다.

Consistency (일관성)

  • 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 DB 상태를 유지하는 것을 의미합니다.

Isolation (고립성)

  • 트랜잭션 수행시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미합니다.
  • 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미합니다.

Durability (지속성)

  • 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미합니다.
  • 시스템 문제, DB 일관성 체크 등을 하더라도 유지되어야 함을 의미합니다.
  • 전형적으로 모든 트랜잭션은 로그로 남고, 시스템 장애 발생 전 상태로 되돌릴 수 있습니다.
  • 트랜잭션은 로그에 모든 것이 저장된 후에만 commit 상태로 간주될 수 있습니다.