자격증/정보처리기사

93. 트랜잭션 분석 / CRUD 분석(A)

환성 2023. 2. 3. 22:53
728x90

트랜잭션

  • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위, 한꺼번에 수행되어야 할 일련의 연산

트랜잭션의 상태

  • 활동(Active) : 트랜잭션 실행 상태
  • 철회(Aborted) : 트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태
  • 부분 완료(Partially Committed) : 트랜잭션을 모두 성공적으로 실행한 후 Commit 연산이 실행되기 직전인 상태
  • 완료(Committed) : 트랜잭션을 모두 성공적으로 실행한 후 Commit 연산까지 실행한 후 상태
  • ACID 
    • 원자성(Atomicity) : 데이터베이스 모두 반영 아니면 전혀 반영되지 않도록 복구(All or not)
    • 일관성(Consistency) : 언제나 일관성 있는 데이터베이스 상태로 변환
    • 고립성(Isolation) : 둘 이상 트랜잭션 실행 시 어느 하나 트랜잭션이 중간에 끼어 들 수 없음
    • 지속성(Durability) : 성공적으로 완료된 트랜잭션은 영구적으로 반영
  • 트랜잭션 분석은 업무 개발 담당자가 수행

CRUD 분석

  • Create, Read, Update, Delete 앞 글자만 모은 단어, 데이터베이스 테이블에 변화를 주는 트랜잭션에 대해 CRUD 매트릭스를 작성하여 분석
  • 연결 지연이나 타임아웃 오류 방지, 테이블에 발생되는 트랜잭션의 주기별 발생 횟수 파악
  • CRUD 매트릭스 : 2차원 형태의 표 , 행에는 프로세스, 열에는 테이블, 업무 프로세스와 데이터 간 상관 분석표
  • C > D > U > R 우선순위