공통 출발점

유도 속성은 원본 값에서 계산되고, 저장 여부는 계산 비용과 동기화 책임으로 결정됩니다.

생년월일에서 나이를 계산

birth_date = 1995-03-15
age = YEAR(CURRENT_DATE) - YEAR(birth_date)

주문 상세에서 총액을 계산

total_amount = SUM(qty × price)
원칙

저장하지 않고 조회 때 계산

원본 데이터만 유지하고, 유도 값은 필요할 때마다 만들어 씁니다.

저장 생년월일만 저장
↓
조회 나이는 매번 계산
  • 장점: 별도 저장값이 없어 원본과 불일치할 가능성이 작습니다.
  • 의미: 계산이 가벼운 유도 속성은 이 방식이 기본입니다.
성능 최적화

계산 결과를 미리 저장

수십 개 품목 합계처럼 반복 계산이 무거우면, 읽기 전에 한 번 계산해 둡니다.

변경 주문 상세가 바뀜
↓
재계산 total_amount 다시 계산
↓
동기화 저장된 총액도 함께 갱신
  • 장점: 조회 시 이미 계산된 값을 읽으므로 응답이 빨라집니다.
  • 주의: 원본이 바뀌면 트리거나 애플리케이션 로직이 유도 속성도 함께 갱신해야 합니다.
핵심 판단

기본은 계산 후 사용이고, 계산 비용이 클 때만 저장합니다. 저장을 선택하면 조회 성능을 얻는 대신 일관성 유지 책임을 함께 가져갑니다.