본문 바로가기
SQL

[DB] 트랜잭션이란?

by 다람이도토리 2021. 8. 24.

트랜잭션이란?

트랜잭션(Transaction)이란, 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻한다.

데이터 베이스의 상태를 변화시킨다는 것은, 쿼리를 통해 데이터베이스에 접근 및 연산을 수행하는 것이다. 즉,

- SELECT
- INSERT
- DELETE
- UPDATE

등을 바탕으로 하나의 작업을 수행하는 것이다.

트랜잭션의 특징

- 원자성 : 트랜잭션은 데이터베이스에 모두 반영되던가, 전혀 반영되지 않아야 한다.
- 일관성 : 작업 처리의 결과는 항상 일관성이 있어야 한다.
- 독립성 : 다른 트랜잭션의 연산에 간섭할 수 없다.
- 지속성 : 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다.

트랜잭션의 연산

Commit 

한 개의 트랜잭션이 성공적으로 끝난 후에 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산

Rollback

트랜잭션의 처리가 비정상적으로 종료되었을 때, 모든 연산을 취소하여 연산을 처음부터 다시 시작하던가 부분적으로만 연산된 결과를 다시 취소시키는 연산

 

'SQL' 카테고리의 다른 글

[SQL] LeetCode - 181. Employees Earning More than their Manager  (0) 2021.09.02
[SQL] HackerRank - Contest Leaderboard  (0) 2021.09.01
[DB] 인덱스 간단히 개념잡기  (0) 2021.08.23
[DB] Key 정리  (0) 2021.08.18
[SQL] Having 절  (0) 2021.07.05