etc./정보처리기사

★ 트랜잭션 분석 / CRUD 분석

innit 2021. 9. 3. 16:52

트랜잭션

트랜잭션이란 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다. 병행 제어 및 회복 작업시 처리되는 작업의 단위이기도 합니다. 트랜잭션의 특성★은 다음과 같습니다.

 

특성 의미
Atomicity 원자성 트랜잭션은 모두 반영(Commit)되지 못할 것 같으면 아예 반영시키지 않음(Rollback)
Consistency 일관성 트랜잭션이 완료되면 언제나 일관성 있는 DB 상태로 변환됨
Isolation 독립성, 격리성, 순차성 하나의 트랜잭션이 실행 중에는 다른 트랜잭션이 끼어들 수 없음
Durability 영속성, 지속성 트랜잭션이 완료되면 시스템이 고장나는 한이 있어도 영구적으로 반영됨

 

 

 

 

 


CRUD 분석

 

CRUD 분석은 CRUD 매트릭스를 만들어서 트랜잭션을 분석하는 것입니다. CRUD 분석을 하고 나면 많은 트랜잭션이 몰리는 테이블을 파악할 수 있습니다.

 

 

 

 

CRUD 매트릭스

- 프로세스가 테이블에 발생시키는 변화 C(Create), R(Read), U(Update), D(Delete)를 표시합니다.

- 복수의 변화를 줄 때는 'C > D U R'의 우선순위를 적용하여 한 가지만 적어도 됩니다.

- 행에는 프로세스, 열에는 테이블을 적습니다.

- C, R, U, D 중 어느 것도 적히지 않은 행이나 열, C나 R이 없는 열을 확인함으로써 불필요하거나 누락된 테이블, 프로세스를 찾습니다.

 

 

 

 

 


트랜잭션 분석

 

- CRUD 매트릭스를 기반으로 테이블에 발생하는 트랜잭션 양을 분석합니다.

- DB의 용량 산정 및 구조의 최적화가 목적입니다.

- 업무 개발 담당자가 수행합니다.

- 프로세스가 과도하게 접근하는 테이블을 파악하여 여러 디스크에 분산 배치시킵니다.

- 트랜잭션 분석서를 작성합니다.

 

 

 

 

728x90
반응형