내구성

발행: (2026년 3월 30일 AM 12:26 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Durability

Durability는 트랜잭션이 성공적으로 커밋된 후 그 변경 사항이 데이터베이스에 영구적으로 저장된다는 것을 의미합니다. 시스템이 충돌하거나 전원 장애가 발생하거나 기타 오류가 발생하더라도 트랜잭션은 신뢰성을 유지합니다.

PostgreSQL과 같은 데이터베이스에서는 이 신뢰성을 **Write‑Ahead Logging (WAL)**을 통해 달성합니다. 실제 변경을 수행하기 전에 시스템은 먼저 트랜잭션을 로그 파일에 기록합니다. 변경이 적용되기 전에 충돌이 발생하면, 기록된 쿼리를 재실행하여 일관성을 보장할 수 있습니다.

Durability in Wallet Systems

한 번 금액이 이체되고 확인되면 항상 반영되며, 사용자가 완료된 트랜잭션 및 기록을 잃어버릴 위험이 없습니다.

BEGIN;

UPDATE accounts 
SET balance = balance - 100 
WHERE name = 'Alice';

COMMIT;
0 조회
Back to Blog

관련 글

더 보기 »

멱등성 상황

데이터베이스 트랜잭션을 활용한 신뢰할 수 있는 금전 이체 보장 디지털 월렛 시스템(PhonePe, Google Pay, Paytm 등)에서 사용자는 자신의 돈이…

ALTER 쿼리

이번 과제에서는 ALTER TABLE을 사용하여 기존 테이블을 수정하는 작업을 수행했습니다. 이를 통해 테이블을 다시 생성하지 않고도 제약 조건을 업데이트하는 방법을 이해할 수 있었습니다. Task...

CA 36 – 격리 (ACID)

시나리오 이 실험은 두 세션이 동일한 계좌에 동시에 작업하려 할 때 ACID의 Isolation 특성이 어떻게 작동하는지를 보여줍니다. 단계 세션...