항상 원천 데이터에서 계산하므로 불일치 위험이 작습니다.
DERIVED ATTRIBUTE
유도 속성은 성능과 일관성의 교환이다
총액, 나이, 재고처럼 계산 가능한 값을 저장하면 조회는 빨라질 수 있지만 갱신 책임이 생깁니다.
원천 데이터
유도 값
동기화 책임
주문상세수량 x 단가
계산
주문 총액SUM(quantity * unit_price)
저장?
선택조회 빈도와 비용을 비교
원천 데이터가 바뀔 때 트랜잭션 안에서 함께 갱신해야 합니다.
유도 속성을 저장하는 순간, 그것은 의도적 반정규화이며 동기화 규칙까지
모델의 일부가 됩니다.