-
[DB] 트랜잭션이란?DB 2020. 3. 2. 15:14728x90
트랜잭션이란?
데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야할 일련의 연산들을 의미
즉, 아래의 SQL문을 이용해서 DB에 접근하는 것을 의미
- SELECT
- INSERT
- DELETE
- UPDATE
하지만 작업 단위는 꼭 질의어 한문장이 아니라 여러개의 질의어들의 집합일 수도 있음
트랜잭션의 특징
트랜잭션의 특징은 4가지가 존재
- 원자성 (Atomicity)
- 일관성 (Consistency)
- 독립성 (Isolation)
- 지속성 (Durability)
특징에 대한 설명은 아래 링크에서 참조
트랜잭션의 Commit, Rollback
Commit : 하나의 트랜잭션이 성공적으로 끝났고 DB가 일관성있는 상태가 되었을 때 하나의 트랜잭션이 끝났다는 것을 알려주는 연산
Rollback : 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진경우 트랜잭션을 처음부터 다시 시작하거나 트랜잭션의 부분적으로만 연산된 결과를 다시 취소하는 연산
728x90'DB' 카테고리의 다른 글
[DB] 반정규화(Denormalization) (0) 2020.07.14 [DB] 데이터 모델 (Data Model) (0) 2020.07.12 [DB] 정규화 (Normalization) (0) 2020.07.02 [DB] ACID란? (0) 2020.03.02 [DB] ORM이란? (0) 2020.03.02