Materialized Views
Architecture 🔴 SeniorDéfinition
Vues precalculees et stockées physiquement, optimisées pour la lecture. Mises a jour a partir des evenements ou des changements de données 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, requêtes complexes cote lecture en CQRS.
Anti-pattern
Ne pas rafraîchir les vues — données périmées sans que personne ne le sache.