개발로 자기계발
728x90

설명

한 번 트랜잭션이 커밋되면, 그 결과가 영구적으로 데이터베이스에 반영되어 시스템 장애가 발생하더라도 유지된다는 것을 보장

 

내용

Durability techniques

구분 설명 예시
WAL(Write ahead log) 기본 원리
데이터를 데이터베이스 파일에 직접 쓰기 전에
모든 변경 사항(트랜잭션)을 로그 파일에 먼저 기록하는 것

작동 원리
로그 기록 - 데이터 쓰기 - 회복 절차
Redo, Undo
Asynchronous snapshot 장점
1. 데이터 복구 지원
2. 성능 저하 최소화
3. 데이터 일관성 보장
buffer
RDB / AOF RDB
특정한 시점의 스냅샷으로 백업하는 방식

AOF
모든 쓰기 명령에 대한 로그를 남기는 방식
Redis

 

 

정리

지속성은 데이터베이스 시스템에서 중요한 특성 중 하나로, 트랜잭션이 성공적으로 커밋된 후 그 결과가 영구적으로 유지되어야 함을 보장

 

데이터 손실 없이 시스템을 효과적으로 관리하고, 장애 발생 시 신속하게 복구하는 능력은 모든 데이터 중심 시스템에서 중요한 요소이다.

728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)