애그리거트 트랜잭션 관리1 8장 애그리거트 트랜잭션 관리 8.1 애그리거트와 트랜잭션DBMS가 지원하는 트랜잭션과 함께 애그리거트를 위한 추가적인 기법이 필요하다. 대표적인 트랜잭션 처리 방식에는 선점 잠금과 비선점 잠금 방식이 있는데 이를 살펴보자. 8.2 선점 잠금선점 잠금은 먼저 애그리거트를 구한 스레드가 애그리거트 사용이 끝날 때까지 다른 스레드가 해당 애그리거트를 수정하지 못하게 막는 방식이다. 스레드1이 애그리거트를 구한 뒤 이어서 스레드2가 같은 애그리거트를 구하고 있다. 스레드 2는 스레드1이 애그리거트에 대한 잠금을 해제할 때까지 블로킹된다. 한 스레드가 애그리거트를 구하고 수정하는 동안 다른 스레드가 수정할 수 없으므로 동시에 애그리거트를 수정할 때 발생하는 데이터 충돌 문제를 해소할 수 있다. 선점 잠금은 보통 DBMS가 제공하는 행단위 .. 2024. 12. 5. 이전 1 다음