← Graph

Prefer DB-derived columns over recomputed values

takeaway 2 connections

Instead of recomputing aggregates like a product's star rating on every render, store them as columns updated via after_create/after_destroy callbacks on the child model. Saves CPU on every cached-miss render, especially for complex calculations.

type
recommendation
takeaway Prefer DB-derived columns over recomputed values
about
Complements fragment caching by avoiding recomputation.
takeaway Prefer DB-derived columns over recomputed values
from_talk
Demonstrated by storing number_of_stars as a column via callbacks.

Provenance

Read by
2 extractions