Elementary Process는 일반적으로 한사람이 한 작업이 완성될때까지 수행되는 것
트랜잭션은 기술적으로 처리하는 의미의 단위가 아니라 업무적으로 의미가 있는 최소의 작업처리 단위이다.
작업의 논리 단위가 트랜잭션이 되기 위해서는 다음 4가지 속성을 가져야 한다.
Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영속성)
Atomicity(원자성)
더 이상 쪼갤 수 없는 업무적으로 처리되는 의미있는 기준의 의미한다.
업무를 처리하는 최소한의 단위가 트랜잭션 원자성의 기준이 된다.
Consistency(일관성)
업무적으로 처리된 데이터들은 일관성을 갖고 보존 되어야 한다.
Isolation(고립성)
트랜잭션이 진행 될 때에는 다른 트랜잭션이 중간에 접근되지 않아야 한다.
Durability(영속성)
처리가 완료된 트랜잭션은 그 값이 변치 않아야 한다.
프로젝트에서 트랜잭션을 분석하는 이유는 두가지이다.
하나 데이터가 업무적으로 무결성을 가질 수 있도록 프로세스와 설계사상에 반영 되어야 하기 때문이다.
둘째 데이터베이스에 발생하는 처리량을 분석하여 용량 산정의 근거로 삼아 자원배치를 효과적으로 하기 위함이다.
트랜잭션을 분석할 때에는 Elementary Process 와 CRUD Matrix를 이용하여 트랜잭션 분석서(Transaction Action Diagram or Logical Access Map)를 작성한다.
댓글 없음:
댓글 쓰기