Materialized Views

Architecture 🔴 Senior

Dé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.

Termes liés

#architecture#interview#performance

← → au clavier pour passer d'une fiche à l'autre