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 우선순위
'자격증 > 정보처리기사' 카테고리의 다른 글
99. 분산 데이터베이스 설계(B) (0) | 2023.02.04 |
---|---|
95. 뷰 설계(A) (0) | 2023.02.03 |
88~89. 정규화, 반정규화(A) (0) | 2023.02.03 |
87. 관계대수 및 관계해석(A) (0) | 2023.02.03 |
85~86. 관계형 데이터베이스의 제약 조건 - 키, 무결성(B) (0) | 2023.02.03 |