도슐랭스타

DB - 트랜잭션(transaction) 본문

DB

DB - 트랜잭션(transaction)

도도.__. 2024. 6. 7. 11:16

트랜잭션(transaction)

  • DSMS에서 데이터를 다루는 논리적인 작업의 단위.
  • 트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야함.(all or nothing)

데이터베이스에서 트랜잭션을 정의하는 이유

  • 데이터베이스에서 데이터를 다룰 때 데이터를 복구하는 작업의 단위가 됨.
  • 데이터베이스에서 여러 작업이 동시에 같은 데이터를 다룰 때 이 작업을 서로 분리하는 단위가 됨.

트랜잭션의 ACID 성질

  • 원자성(Atomicity) : 트랜잭션에 포함된 작업은 전부 수행되거나 아니면 전부 수행되지 않아야 (all or nothing) 함
  • 일관성(Consistency) : 트랜잭션을 수행하기 전이나 수행한 후나 데이터베이스는 항상 일관된 상태를 유지해야 함
  • 고립성(Isolation) : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 함
  • 지속성(Durability) : 수행을 성공적으로 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야 함
반응형

'DB' 카테고리의 다른 글

제2정규형과 BCNF 차이  (0) 2025.04.07
DB - 프로시저(Procedure)  (0) 2024.05.28
집계 함수  (2) 2024.04.29
ORDER BY  (0) 2024.04.22
클러스터, 넌클러스터 인덱스  (0) 2024.04.15
Comments