트랜잭션

·2023년 5월 4일
0

study

목록 보기
69/81
post-thumbnail

트랜잭션

데이터베이스의 상태를 변화시키는 하나 이상의 작업을 모아놓은 논리적 작업 단위
- 한꺼번에 모두 수행되어야 할 일련의 연산
- 트랜잭션 내에서 수행되는 여러 데이터베이스 연산들이 논리적으로 연관되어 있음을 의미

원자성, 일관성, 고립성, 지속성(acid)

  • 원자성 (Atomicity)
    • 모든 연산이 완전히 실행되거나, 아예 실행되지 않아야 함을 의미
    • 중간단계에서 실패하면 시스템은 원래상태로 롤백되어야함
  • 일관성 (Consistency)
    • 트랜잭션 처리 전과 후에 모두 일관된 상태를 유지해야 함을 의미
    • 무결성 제약 조건이 항상 만족되어야 함을 나타냄
  • 고립성 (Isolation)
    • 동시에 실행되는 여러 트랜잭션들이 서로 영향을 주지 않아야 한다
    • 한 트랜잭션의 중간 결과를 다른 트랜잭션에 의해 볼 수 없어야 한다.
  • 지속성 (Durability)
    • 트랜잭션이 성공한 후에는, 데이터베이스에 영구적으로 반영되어야 한다.
profile
개발자 꿈나무

0개의 댓글