트랜젝션이란 논리적 작업의 단위로, 여러 개의 작업을 하나로 묶어놓은 실행단위라고 할 수 있다.
이러한 트랜잭션은 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 |