지속성(Durability)지속성(Durability)이란 데이터베이스 시스템에서 트랜잭션이 성공적으로 커밋되었을 경우, 그 변경사항이 비휘발성(non-volatile) 저장소에 영구적으로 저장되어 시스템 장애가 발생하더라도 손실되지 않도록 보장하는 성질을 말함. 이는 데이터베이스의 ACID 속성 중 하나임.지속성의 핵심 원칙트랜잭션 커밋 이후:트랜잭션이 커밋되면, 해당 변경사항은 반드시 디스크와 같은 비휘발성 저장소에 영구적으로 저장되어야 함.예를 들어, 전자상거래에서 사용자가 결제를 완료(커밋)한 이후에는 시스템이 꺼지거나 문제가 발생하더라도 결제 내역이 보존되어야 함.장애 복구 가능성:장애 발생 시에도 트랜잭션의 커밋 상태는 항상 복구 가능해야 함.지속성을 보장하기 위한 기술들WAL (Write A..
데이터베이스의 일관성 (Consistency)데이터 일관성은 데이터베이스 및 시스템에서 중요한 개념으로, 데이터의 정확성과 신뢰성을 유지하기 위한 여러 원칙과 메커니즘으로 구성됨. 이를 크게 두 가지로 나눌 수 있음:1. 데이터 자체의 일관성 (Consistency in Data)데이터 자체의 일관성은 데이터가 시스템 내에서 항상 올바른 상태를 유지하는 것을 의미함. 이는 아래의 원칙들로 정의됨:- 사용자 정의 규칙 (Defined by the user)사용자가 설정한 비즈니스 규칙이나 데이터 제약 조건을 만족해야 함.예: 고객의 나이가 음수일 수 없거나, 제품의 가격이 0보다 작을 수 없음.- 참조 무결성 (Referential Integrity)데이터베이스에서 외래 키를 사용하는 경우 참조 무결성을 ..