정보관리기술/데이터베이스

트랜잭션 / ①

아이티신비 2024. 2. 7. 09:30

문제6) 데이터베이스 트랜잭션(Transaction)의 특징

답)

 

1. 데이터베이스 처리 논리적 작업단위, 트랜잭션의 개요

  • 데이터의 정확한 일관성과 무결성을 보장하기 위해 완전히 종료해야 하는 데이터베이스 처리의 논리적 작업

단위(Logical Unit of Work)

 

2. 데이터베이스 트랜잭션 특징

 
특징
개념도
설명
구현기법
원자성(Atomicity)

  • 하나의 트랜잭션의 모든 연산이
데이터베이스에 반영되거나 전형
반영되지 않아야 함(All or
  • Nothing)
  • Commit
  • Rollback
일관성(Consistency)

  • 일관된 상태의 데이터베이스에
서 하나의 트랜잭션 정확히 수행
  • 시 또다른 일관된 상태 유지
  • 도메인 무결성
  • 릴레이션 무결성
고립성(Isolation)

  • 하나의 트랜잭션이 왼료되기 전
까지는 갱신 중인 데이터에 다른
트랜잭션이 접근하지 못하도록 제
  • SQL-92isolation level
영속성(Durability)

  • 하나의 트랜잭션이 완료된 이후
에는 장애가 발생해도 갱신한 데
  • 이터 손실 방지
  • Archive, 로그
  • Redo/Undo 기반 회복

 

3. 데이터베이스 트랜잭션 상태전이도

 
  • 다중 프로그램 환경에서 트랜잭션의 ACID 조건을 만족 시키기 위해서는 트랜잭션이 동시에 수행될 경우 발생되는 문제점을 해결 위한 동시성 제어가 필요

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 데이터베이스' 카테고리의 다른 글

정규화, 역정규화 / ①  (0) 2024.02.08
병행제어(Concurrency Control)  (1) 2024.02.07
정규화  (0) 2024.02.07
데이터베이스 병행 제어 기법  (1) 2024.02.07
데이터 무결성 vs 정합성  (1) 2024.02.07