본문 바로가기
공부/CS

[CS] DB Transaction의 4가지 성질

by 맴썰 2022. 2. 23.

트랜젝션이란 논리적 작업의 단위로, 여러 개의 작업을 하나로 묶어놓은 실행단위라고 할 수 있다.

이러한 트랜잭션은 ACID로 불리는 4가지 성질을 가지고 있는데, 이는 다음과 같다.

  • A(Atomicity) 원자성 : 트랜잭선은 모두 반영되거나, 모두 반영되지 않아야한다.
  • C(Consistency) 일관성 : 트랜잭션 실행 전 후, DB의 상태는 이전과 변함이 없어야한다. -> 모든 제약조건을 만족해야한다는 의미
  • I(Isolation) 고립성 : 모든 트랜잭션은 다른 트랜잭션으로부터 분리되어야 한다. 
  • D(Durability) 지속성 : 하나의 트랜잭션이 성공적으로 수행되었으면, 반드시 로그가 남아있어야한다. -> 시스템적으로 오류가 발생해도 영구적으로 보존되어야한다.

'공부 > CS' 카테고리의 다른 글

[CS] 블록체인이란?  (1) 2022.03.26
[CS] WEB VS WAS  (0) 2022.03.14
[CS] Process VS Thread  (0) 2022.02.28
[CS] 객체 지향 설계 원칙(SOLID)  (2) 2022.02.19
[CS] 객체 지향 프로그래밍의 특징  (2) 2022.02.19