본문 바로가기

Database

Transaction이란?

 

 

데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위

 

 

하나의 작업을 수행하기위해 모아놓은 데이터베이스들의 연산 집합을 뜻하며 

"데이터베이스의 상태를 변화시키는 하나의 논리적기능을 수행하는 작업 단위" 이다 

 

 

 

※ 트랜잭션의 특징

  • 원자성 (Atomicity)
  • 일관성 (Consistency)
  • 독립성 (Isolation)
  • 지속성 (Durability)

ACID 


원자성 :
트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것

일관성 : 트랜잭션의 작업처리 결과가 항상 일관되야 한다는 것

 

독립성: 하나의 트랜잭션에는 다른 트랜잭션이 관여할 수 없다는 것

 

지속성: 트랜잭션이 성공적으로 완료되었을 경우 결과는 영구적으로 반영되야한다는 것 

 

 

 

'Database' 카테고리의 다른 글

Lock의 개념  (0) 2021.10.19