본문 바로가기

정보처리기사 2주완성/필기

[정보처리기사] 용어정리 - 트랜잭션

728x90

 

보기 설명
인덱스(Index) - 데이터베이스 성능에 많은 영향을 주는 DBMS의 구성요소로 테이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터베이스에 저장된 자료르 ㄹ더욱 빠르게 조회하기 위하여 사용된다.
트랜잭션(Transaction) - 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위
- 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성
역정규화(Denormalization) - 정규화된 엔터티, 속성, 관계에 대해 성능 향샹과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
트리거(Trigger) - 데이터베이스 시스템애서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL

 

 

트랜잭션의 특성

특성 설명
원자성(Atomicity) 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성징
일관성(Consistency) 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질
격리성=고립성(Isolation) 동시에 싫애되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질
영속성(Durability) 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 하는 성질

 

 

트랜잭션 상태

상태 설명
활동상태(Active) 초기 상태, 트랜잭션이 실행 중일 때 가지는 상태
부분 완료 상태(Partially Committed) 마지막 명령문이 실행된 후에 가지는 상태로 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태
완료 상태(Committed) 트랜잭션이 성공적으로 완료된 후 가지는 상태
실패 상태(Failed) 정상적인 실행이 더 이상 진행될 수 없을 때 가지는 상태
철회 상태(Aborted) 트랜잭션이 취소되고 데이터베이스가 트랜잭션 시작 전 상태로 환원된 상태
트랜잭션의 수행이 실패하여 Rollback 연산을 실행한 상태
728x90