ACID란 트랜잭션의 특성

mocaccino·2024년 10월 23일
0

백엔드로드맵

목록 보기
8/19
post-thumbnail

트랜잭션의 특성 (ACID)

  • 원자성(Atomicity)
    - 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지, 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다.
    - 원자성을 충족시키기 위해 데이터베이스는 Lock 기능을 제공한다.
    - Lock | 트랜젝션이 수행하는 동안 특정 데이터에 대해서 다른 트랜젝션이 동시에 접근하지 못하도록 제한하는 기법
  • 일관성(Consistency)
    트랜젝션이 실행되기 전의 데이터베이스 내용이 잘못되어 있지 않다면 트랜젝션은 실행된 이후에도 데이터베이스 내용에 잘못이 있으면 안된다.
  • 고립성(Isolation)
    트랜젝션이 실행되는 도중에 다른 트랜젝션의 영향을 받아 잘못된 결과를 만들어서는 안된다.
  • 지속성(Durability)
    트랜젝션이 성공적으로 수행되면 그 트랜젝션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다.
profile
레거시문서를 줄이자. 계속 업데이트해서 최신화한다.

0개의 댓글