본문 바로가기
개발 용어 정리

[DB] 트랜잭션이란?

by minhyeok.lee 2023. 3. 16.
반응형

트랜잭션이란? 트랜잭션의 특징(ACID), 트랜잭션의 Commit과 Rollback이란?

트랜잭션이란?

데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야할 일련의 연산들을 의미한다.

 

즉, 아래의 SQL문을 이용해서 DB에 접근하는 것을 의미이다.
INSERT SELECT UPDATE DELETE (CRUD)

하지만 작업 단위는 꼭 질의어 한문장이 아니라 여러개의 질의어들의 집합일 수도 있다.


트랜잭션의 특징

트랜잭션의 특징은 4가지가 존재한다.
 - 원자성 (Atomicity)
 - 일관성 (Consistency)
 - 독립성 (Isolation)
 - 지속성 (Durability)

2023.03.16 - [개발 용어 정리] - [DB] ACID란?

 

[DB] ACID란?

ACID - 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability) ACID란? - 데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는 약어이다. 성질 4가지

kfdd6630.tistory.com

 

트랜잭션의 Commit, Rollback

Commit : 하나의 트랜잭션이 성공적으로 끝났고 DB가 일관성있는 상태가 되었을 때 하나의 트랜잭션이 끝났다는 것을 알려주는 연산이다.

Rollback : 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진경우 트랜잭션을 처음부터 다시 시작하거나 트랜잭션의 부분적으로만 연산된 결과를 다시 취소하는 연산이다.

반응형

댓글