반응형

트랜잭션 2

트랜잭션 특징 및 상태전이

○ 트랜잭션(Transaction) 특징 및 상태전이 원자성(Atomicity) ° All or Nothing ° 더 이상 분해할 수 없는 작업의 단위 ° Commit : Transaction의 성공적 종료 - DB는 일관된 상태에 놓임 - 영구적 반영 ° Rollback : Transaction의 비정상 종료 - DB는 비일관된 상태에 놓임 - 갱신작업이 취소되어야 함(Undo) 일관성(Consistency) ° Transaction 실행의 결과로 데이터베이스의 상태가 일관성 유지 고립성(Isolated) ° 어떤 Transaction도 다른 Transaction의 부분적 결과를 볼 수 없음 영구성(Durability) ° Transaction이 일단 완료되면 결과는 영구적으로 보장 실행(Active)..

직렬가능성

○ 직렬가능성, 회복가능 개요 ° 트랜잭션들의 연산들이 인터리빙되어 수행될 때 어떤 스케줄들이 정확한지 식별하는데 사용됨 ° 직렬가능 스케줄에서는 어떠한 정확성도 잃지 않으면서 동시 실행의 장점을 얻을 수 있음 직렬스케줄 직렬가능 ° 스케줄에 참가하는 모든 트랜잭션 T에 대해서 T에 속한 모든 연산들이 다른 트랜잭션의 연산들과 인터리빙 되지 않고 연속적으로 실행될 때 직렬스케줄이라고 함 결과동치(View Equivalence) 충돌동치(Conflict Equivalence) ° 두 개의 스케줄이 DB의 최종상태를 같게 만드는 경우 ° 스케줄 동치에 사용되어선 안됨 ° 두 개의 스케줄에서 어떠한 두 개의 충돌 연산들의 순서가 동일할 경우 ° n개의 트랜잭션들로 구성된 스케줄 S가 동일한 n개의 트랜잭션들로..

반응형