Problem
Complex analytical queries (joins, aggregations) are too slow for user-facing latency. Running them on demand kills database.
Also known as: materialized-view-pattern, precomputed-view, denormalized-view
Pre-compute and store query results for fast reads, refreshed periodically or on data change.
Complex analytical queries (joins, aggregations) are too slow for user-facing latency. Running them on demand kills database.
Medium — additional storage, compute for refresh
Medium — monitor refresh lag, handle failures
Low — standard SQL concept
Refresh timeout → view stale, concurrent refresh fails
Base schema change breaks view definition
Incremental refresh logic bug → silent data corruption
View size growth → query performance degrades