Materialized Views

Architecture 🔴 Senior

Definition

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.

Termes lies

#architecture#interview#performance