트랜잭션 특성 - Durability(지속성)

2024. 3. 26. 13:13·Database & Data/기초지식
728x90
SMALL

설명

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

 

내용

Durability techniques

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

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

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

 

 

정리

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

 

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

728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

'Database & Data > 기초지식' 카테고리의 다른 글

DB 테이블과 인덱스가 디스크에 저장되는 방법  (0) 2024.05.10
트랜잭션 특성 - Consistency(일관성)  (0) 2024.03.24
트랜잭션 특성 - Isolation(고립성)  (0) 2024.03.24
트랜잭션 특성 - Atomicity(원자성)  (0) 2024.03.24
트랜잭션(Transaction) 소개  (0) 2024.03.24
'Database & Data/기초지식' 카테고리의 다른 글
  • DB 테이블과 인덱스가 디스크에 저장되는 방법
  • 트랜잭션 특성 - Consistency(일관성)
  • 트랜잭션 특성 - Isolation(고립성)
  • 트랜잭션 특성 - Atomicity(원자성)
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
트랜잭션 특성 - Durability(지속성)
상단으로

티스토리툴바