Transaction

김형준 Kim Hyeong Jun·2023년 3월 4일
0

Transaction

  • 은행 ATM이나 데이터베이스 등의 시스템에 사용되는 더 이상 쪼갤 수 없는 업무 처리의 최소 단위입니다.
  • 데이터베이스의 트랜잭션이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 의미합니다.

데이터베이스의 상태 변화란?
SQL(질의어)를 이용하여 데이터베이스에 접근하는 것을 의미합니다.

트랜잭션의 특징

ACID라고도 불리는 트랜잭션의 특징 4가지가 있습니다.

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

원자성

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

일관성

두번째로, 일관성이란 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것입니다.

트랜잭션이 진행되는 동안 데이터베이스가 변경되더라도 변경된 데이터베이스로 트랜잭션이 진행되는 것이 아니라, 처음에 트랜잭션을 진행하기 위해 참조한 데이터베이스로 진행됩니다.

독립성

서번째로, 독립성이란 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우에 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들 수 없다는 점을 가리킵니다.

지속성

마지막으로, 지속성이란 트랜잭션이 성공적으로 완료되었을 경우에 결과는 영구적으로 반영되어야 한다는 것입니다.

Commit과 Rollback 연산

Commit

커밋이란 하나의 트랜잭션이 성공적으로 긑났고, 데이터베이스가 일관성있는 상태에 있을 때, 하나의 트랜잭션이 끝났음을 알려주기위해 사용하는 연산입니다.

Rollback

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


Reference

트랜잭션이란?

profile
I want be a developer🙂

0개의 댓글