index

트랜잭션

트랜잭션이란 여러 작업을 하나의 실행 단위로 묶은 것을 말한다.

  • 각 트랜잭션은 하나의 특정 작업으로 시작을 해서 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료한다.

  • 만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단한다.

  • 작업이 하나라도 실패를 하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공이다.

  • 성공 또는 실패라는 두 개의 결과만 존재하는 트랜잭션은, 미완료된 작업 없이 모든 작업을 성공해야 한다.

ACID

데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안전성을 보장하기 위해 필요한 성질이다.

  • Atomicity (원자성)

    • 한 트랜잭션의 연산들이 모두 성공하거나, 반대로 전부 실패되는 성질

  • Consistency (일관성)

    • 트랜잭션 이전과 이후, 데이터베이스의 상태는 이전과 같이 유효

  • Isolation (격리성, 고립성)

    • 모든 트랜잭션은 다른 트랜잭션으로부터 독립

  • Durability (지속성)

    • 하나의 트랜잭션이 성공적으로 수행되었다면, 해당 트랜잭션에 대한 로그가 남아야하는 성질

출처 : https://hanamon.kr/데이터베이스-트랜잭션의-acid-성질/arrow-up-right

Last updated