정보처리기사 - 실기

42. 트랜젝션 분석 / CRUD 분석

도준영 2024. 10. 4. 17:43

  트랜젝션(Transaction)

 

트랜젝션은 DB의 상태를 변환시키는 ★하나의 논리적인 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미함★

 

트랜젝션은 DB 시스템에서 병행제어 및 회복 작업시 처리되는 작업의 논리적 단위로 사용됨

 

트랜젝션은 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용됨

 

 

  CRUD 분석

 

CRUD 분석은 ★프로세스와 테이블 간의 CRUD 매트릭스를 만들어서 트랜젝션을 분석하는 것★

 

CRUD 분석을 통해 많은 트랜젝션이 몰리는 테이블을 파악할 수 있으므로 디스크 구성 시 유용한 자료로 활용할 수 있음.

 

 

 

  CRUD 매트릭스

 

2차원 형태의 표로써 행(Row)에는 프로세스를 , 열(Column)에는 테이블을, 행과 열이 만나는 위치에는 프로세스가 테이블에 발생시키는 변화를 표시하여 프로세스와 데이터간의 관계를 분석하는 분석표임

 

CRUD 매트릭스를 통해 트랜젝션이 테이블에 수행하는 작업을 검증함

 

CRUD 매트릭스의 각 셀에는 Create, Read, Update, Delete 의 앞 글자가 들어가며, 복수의 변화를 줄 때는 기본적으로

'C > D > U > R'의 우선순위를 적용하여 한 가지만 적지만, 활용 목적에 따라 모두 기록할 수 있다.

 

ex): 주문 변경 프로세스를 실행하려면 테이블의 데이터를 읽은(R)뒤 수정(U)해야 하므로 R과 U가 필요하나 우선순위가 높은 U만 표시함.

 

 

CRUD 매트릭스가 완성되었다면 CRUD중 어느것도 적히지 않은 행이나 열, C나 R이 없는 열을 화인하여 불필요하거나 누락된 테이블 또는 프로세스를 찾는다.

 

 

 

 

 

  트랜젝션 분석

 

트랜젝션 분석은 CRUD 매트릭스를 기반으로 테이블에 발생하는 트랜젝션 양을 분석하여 테이블에 저장되는 데이터의 양을 유추하고 이를 근거로 DB의 용량 산정 및 구조의 최적화를 목적으로 함

 

트랜젝션 분석은 업무 개발 담당자가 수행함

 

트랜젝션 분석을 통해 프로세스가 과도하게 접근하는 테이블을 확인할 수 있으며, 이러한 집중 접근 테이블을 여러 디스크에 분산 배치함으로써 디스크 입.출력 향상을 통한 성능 향상을 가져올 수 있음.

 

 

'정보처리기사 - 실기' 카테고리의 다른 글

44. 뷰 / 클러스터  (0) 2024.10.04
43. 인덱스(Index)  (0) 2024.10.04
41. 시스템 카탈로그  (0) 2024.10.04
40. 반정규화(Denormalization)  (0) 2024.10.04
39. 정규화(Nomalization)  (0) 2024.10.04