Materialized Views
Architecture 🔴 SeniorDefinition
Vues precalculees et stockees physiquement, optimisees pour la lecture. Mises a jour a partir des evenements ou des changements de donnees sources.
Analogie
Un tableau de bord affiche en permanence : les chiffres sont precalcules, pas recalcules a chaque regard.
Exemple de code
// PostgreSQL
CREATE MATERIALIZED VIEW order_stats AS
SELECT user_id, COUNT(*), SUM(total)
FROM orders GROUP BY user_id;
-- REFRESH MATERIALIZED VIEW order_stats;
Cas d'usage
Dashboards, rapports, requetes complexes cote lecture en CQRS.
Anti-pattern
Ne pas rafraichir les vues — donnees perimees sans que personne ne le sache.