Transaction

JBoB·2023년 2월 19일
0

🐧Transaction

  • Transaction

: Transaction 은 DB내에서 한 묶음으로 처리되야 하는 명령어들은 모아 최소 작업 단위

서로 다른 트랜잭션들을 처리하는 도중 하나의 단위 트랜잭션에서 에러가 발생한다면 이전에 성공했떤 트랜잭션

들을 다시 rollback 시켜 데이터의 Consistency가 깨지지 않게 해주는 것이다. 모두 성공했을 경우에는

commit을 통해 확정시켜주게 된다.

Transaction Flow Chart

  1. 서로 다른 Transaction을 부분적으로 처리한다.
  2. 모든 Transaction이 정상적으로 완료되면 Commit 한다.
  3. 만약 Transaction 중 하나라도 실패한다면 rollback 한다.

🐤  ACID Transaction의 특징

  1. 원자성 (Atomicity)

: 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다

  1. 일관성(Consistency)

: 트랜잭션의 작업 처리 결과는 항상 일관성 있어야 한다.

  1. 독립성(Isolation)

: 둘 이상의 트랜젹션이 동시에 실행되고 있을 때, 어떤 트랜잭션도 다른 트랜잭션에 끼어들 수 없다.

하나의 특정 트랜잭션이 완료될때까지, 다른 트랜잭션이 특정 트랜잭션의 결과를 참조할 수 없다.

  1. 지속성 (Durability)

:트랜잭션이 성공적으로 완료 되었다면, 결과는 영구적으로 반영되어야 한다.

ACID 는 특징 4가지의 약자를 나열한 성질을 가리키는 말이다.

profile
간절하고 치열하게 살자

0개의 댓글