본문 바로가기
정보관리기술사/★ 129회 기출문제 풀이 ★

(129 관리 1-6) 데이터베이스 트랜잭션(Transaction)의 특징

by 두음달인 2023. 2. 10.
반응형


고전 문제로, 대부분 풀이하셨을 거라 생각됩니다.

트랜잭션 특징 - ACID

원자성, 일관성, 독립성/고립성, 지속성


제가 공부할 때는 미처 알지 못했던 탑싯(TOPCIT)

풀이를 하고, 블로그 포스팅하면서 많이 느끼는 거지만,

탑싯 에센스는 기술사 시험공부를 위한 필독서라 생각됩니다.

꼭 시간내서 정독해 보시길 권해 드립니다.

 

3 단락에 "트랜잭션 상태 전이도" 또는 "트랜잭션 처리 시 고려사항" 등으로 풀이하면 좋을 듯합니다.


트랜잭션의 개념

 

① 하나의 논리적인 작업 단위를 이루는 여러 연산들의 집합으로 데이터베이스의 일관된 상태를 또 다른 일관된 상태로 변환시킴

 

② 한번에 수행되어야 할 데이터베이스의 일련의 읽기(Read)와 쓰기(Write) 연산을 수행하는 단위

 

트랜잭션 개념도, 출처: 탑싯 에센스

 

트랜잭션의 ACID 특징

 

출처: 탑싯 에센스

트랜잭션 처리 시 고려사항

 

① 트랜잭션의 동시성 구현: 트랜잭션의 동시 실행은 트랜잭션의 처리율과 시스템 이용률을 높이고 대기시간을 줄임으로써 동시성을 높일 수 있음

 

② 트랜잭션 수행시간을 최대한 짧게 수행: 긴 트랜잭션의 경우에는 잠금(Lock) 수행시간이 길어져 충돌현상 및 교착상태를 발생시킬 소지가 높음. 트랜잭션은 직렬성을 보장할 수 있도록 잠금(Lock)을 충분히 오랫동안 유지해야 하지만 동시에 성능이 저하시키지 않도록 짧게 구성할 필요가 있음

 

트랜잭션 상태 전이도

 

 

기출 문제

 

(관리 107-2-6)
데이터베이스 트랜잭션의 개념, ACID 특성, 직렬성에 대하여 설명하시오.

 

(응용 116-2-5)
데이터베이스 트랜잭션과 관련하여 아래 사항을 설명하시오.
가. 데이터베이스 트랜잭션의 개념 및 특징 4가지
나. 트랜잭션 상태전이도 및 각각의 상태
다. 트랜잭션들이 동시에 수행될 때 발생가능한 문제점들과 해결기법

 

참고 자료

 

ACID - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

ACID - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 다른 뜻에 대해서는 애시드 문서를 참고하십시오. ACID(원자성, 일관성, 고립성, 지속성)는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한

ko.wikipedia.org

 

트랜잭션 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

반응형

댓글