Transaction(ACID) - 트랜잭션

이재문·2021년 11월 29일
0
post-thumbnail

transaction이란?

데이터베이스 관리 시스템의 상호작용(작업)의 단위이다.
작업에는 SELECT, UPDATE, INSERT, DELETE 와 같은 행동이 있다.

이론적으로 데이터베이스 시스템은 각각의 트랜잭션의 성질은 아래와 같다.

  • 원자성(Atomicity)
  • 일관성(Consistency)
  • 독립성(Isolation)
  • 영구성(Durability)

이 성질의 첫글자를 따 ACID라고도 부른다.
그러나, 실제로는 성능향상을 위해 이런 특성들이 종종 완화되곤 한다.

원자성은 트랜잭션이 DB에 반영이 되던지 안되던지 모두 적용이 되어야 한다는 것
일관성은 트랜잭션의 작업 처리결과가 성공적으로 완료되면 일관성 있는 DB상태로 변환하고 시스템이 갖고 있는 고정요소는 트랜잭션 처리 전과 후의 상태가 같아야 하는 것
독립성은 두개 이상의 트랜잭션이 동시에 실행될 경우 다른 트랜잭션의 연산에 끼어들 수 없는 것
영구성은 완료된 트랜잭션이 성공했을 때 경과는 영구적으로 반영되어야 한다는 것

profile
이제부터 백엔드 개발자

0개의 댓글