본문 바로가기

공부/DATABASE

트랜잭션(Transaction)이란?

728x90
트랜잭션 (Transaction)
데이터베이스의 하나의 논리적인 작업 단위

트랜잭션이란 ?

데이터베이스의 하나의 논리적인 작업 단위로, 

데이터베이스의 상태를 변경시키는 작업 SELECT, UPDATE, INSERT, DELETE와 같은 쿼리를 날린 연산 수행들을 의미한다.

트랜잭션의 4가지 특성 (ACID)

Atomicity (원자성) 트랜잭션 내 모든 작업이 모두 수행되거나, 전혀 수행되지 않아야 함
Consistency (일관성) 트랜잭션이 완료되면 데이터베이스는 항상 일관된 상태를 유지해야 함 (데이터 무결성)
Isolation (격리성) 여러 트랜잭션이 동시에 수행 될 때 서로 간섭하지 않아야 함
Durability (지속성) 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 하며 시스템 장애가 나도 복구되어야 함

 

 

728x90
반응형