Transaction
2021. 5. 28. 19:28ㆍStudy/CS
- 정의
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한번에 모두 수행되어야하는 일련의 연산
- 특징
- 하나의 Transaction은 Commit 되거나 Rollback된다.
- 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다.
- 성질
- Atomicity
- All or Noting
- Consistency
- Transaction이 그 작업을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
- 시스템이 가지고 있는 고정요소는 수행 전과 후의 상태가 같아야 한다.
- Isolation
- 둘 이상의 Transaction이 병행 실행되는 경우 Transaction간의 연산은 독립적이다.
- Durability
- 성공적으로 완료된 Transaction 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다.
- Atomicity
- 연산
- Commit
- Rollback
'Study > CS' 카테고리의 다른 글
Array vs List (0) | 2021.05.30 |
---|---|
프로세스 동기화 (0) | 2021.05.29 |
Scheduler / Scheduling (0) | 2021.05.29 |
DeadLock (0) | 2021.05.28 |
Process vs Thread (0) | 2021.05.28 |