Welcome! Everything is fine.

[SQLD] 트랜잭션의 특성(ACID) 본문

자격증 및 기타 활동/SQLD

[SQLD] 트랜잭션의 특성(ACID)

개발곰발 2023. 11. 10.
728x90

📌 트랜잭션의 특성(ACID)

트랜잭션(Transaction)이란?

  • 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성
  • 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위

Atomicity(원자성)

  • 트랜잭션에서 정의된 연산들은 모두 성공 or 전혀 실행되지 않은 상태로 남아있어야 하는 성질
  • 트랜잭션의 연산 전체가 성공 또는 실패(All or Nothing)되어야 하는 성질

Consistency(일관성)

  • 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않으면 실행 후에도 잘못 되어 있지 않아야 하는 성
  • 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 수행 완료 후의 상태가 같아야 하는 성질

Isolation(고립성=격리성)

  • 트랜잭션이 실행되는 중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들지 않아야 하는 성질
  • 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 하 성질

Durability(지속성)

  • 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장되어야 하는 성질