정보처리기사

병행 제어

Ski_ 2022. 10. 14. 00:10
  • 로킹(Locking)
    • 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그 데이트 항목을 액세스 할 수 없도록 하는 병행 제어 기법
  •  병행 제어를 안할 경우의 문제점
    1. 갱신 분실(Lost Update)
      • 같은 데이터에 대해 둘 이상의 트랜잭션이 갱신할 때 갱신 결과의 일부가 없어지는 현상
    2. 모순성(Inconsistency)
      • 하나의 트랜잭션이 여러 데이터 갱신 연산을 수행할 때, 일관성 없는 상태의 데이터베이스에서 데이터를 가져옴으로써 데이터의 불일치가 발생하는 것
    3. 연쇄 복귀(Cascading Rollback)
      • 병행 수행되던 둘 이상의 트랜잭션 중 어느 한 트랜잭션에 오류가 발생하여 Rollback 하는 경우 다른 트랜잭션들도 함께 Rollback 되는 현상
    4. 비완료 의존성(Uncommitted Dependency)
      • 하나의 트랜잭션이 실패한 후 회복하기 전에 다른 트랜잭션이 실패한 갱신 결과를 참조하는 현상  
반응형