Transaction

2021. 5. 28. 19:28Study/CS

  • 정의
    • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한번에 모두 수행되어야하는 일련의 연산

 

  • 특징
    • 하나의 Transaction은 Commit 되거나 Rollback된다.
    • 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다.

 

  • 성질
    • Atomicity
      • All or Noting
    • Consistency
      • Transaction이 그 작업을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
      • 시스템이 가지고 있는 고정요소는 수행 전과 후의 상태가 같아야 한다.
    • Isolation
      • 둘 이상의 Transaction이 병행 실행되는 경우 Transaction간의 연산은 독립적이다.
    • Durability
      • 성공적으로 완료된 Transaction 결과는 시스템이 고장나더라도 영구적으로 반영되어야한다.

 

 

  • 연산
    • 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