트랜잭션2 동시성 제어와 회복 기법 1. 로킹의 성질과 유형 ① 로킹의 성질, 이진 로크, 공유/배타 로크 ∘트랜잭션의 병행 제어를 위해 사용하는 기법 중의 하나가 로킹(locking)이라고 함 ∘로킹(locking)은 상호 배제(독점 제어)를 제공하는 것으로, 잠금(lock)이 걸린 데이터 항목은 이 잠금을 걸은 트랜잭션만 독점적으로 접근할 수 있고 다른 트랜잭션으로부터 간섭이나 방해를 받지 않는 것이 보장됨 ∘잠금이 걸린 데이터 항목은 잠금을 건 트랜잭션에 의해서만 그 잠금을 풀(unlock) 수 있음 ∘이러한 잠금(lock)과 풀어줌(unlock) 연산으로 병행 트랜잭션들의 접근 제어를 하는 것이 로킹 기법의 기본 아이디어라고 볼 수 있음 ∘로킹의 성질을 다시 요약하면, -데이터 객체의 비공유, 비중첩 -부분 효과의 배제 (all o.. 2023. 9. 5. 트랜잭션 처리 1. 트랜잭션 처리의 개념 ① 사용자 수에 따른 시스템 분류 ∘데이터베이스 시스템을 분류함에 있어서 사용자 수를 기준으로 하여 시스템 분류하면, 단일사용자 시스템과 다수 사용자 시스템으로 구분할 수 있음 - 단일 사용자 시스템: 한번에 한 사람만이 그 시스템을 사용할 수 있는 시스템 . 대다수 개인용 컴퓨터 시스템 - 다수 사용자 시스템: 많은 사용자가 동시에 그 시스템을 사용할 수 있는 시스템 . 대부분의 DBMS는 다수 사용자 시스템 - 항공기 예약, 은행, 보험, 증권 등 ∘다수 사용자 시스템은 한 컴퓨터가 동시에 여러 개의 프로그램(또는 트랜잭션)을 처리하는 다중 프로그래밍 개념 때문에 여러 사용자들이 컴퓨터 시스템을 동시에 사용할 수 있음 ∘다수 사용자 DBMS에서 사용자 프로그램들이 동시에 접.. 2023. 9. 5. 이전 1 다음