영속성/지속성(Durability)
트랜잭션이 성공적으로 완료(커밋)되고 나면, 그 직후 시스템 장애가 발생하더라도 처리 결과가 영구히 보존되어야 한다는 트랜잭션의 성질입니다.
한눈에 보는 정의
영속성/지속성(Durability)은 트랜잭션이 성공적으로 완료(커밋(Commit) )되고 나면, 그 직후 시스템 장애가 발생하더라도 처리 결과가 영구히 보존되어야 한다는 성질입니다.
자세히 알아보기
- 예문: "이체가 완료됐다는 메시지를 받은 순간, 그 직후 서버가 다운되더라도 이체 결과는 영속성에 의해 사라지지 않는다."
- DBMS(데이터베이스 관리 시스템) 는 커밋된 데이터를 디스크 같은 영구 저장장치에 기록하고, 체크포인트(Checkpoint) (체크포인트)를 통해 이 기록이 손상되지 않도록 관리합니다.
- 원자성(Atomicity) (원자성)이 트랜잭션 실행 도중의 안전을 보장한다면, 영속성은 트랜잭션이 끝난 '이후'의 안전을 보장한다는 점에서 역할이 구분됩니다.
- 일관성(Consistency) (일관성), 격리성/독립성(Isolation) (격리성)과 함께 트랜잭션의 네 가지 성질(ACID)을 이룹니다.