내구성
발행: (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;