Vous concevez le schéma de faits pour un entrepôt OLAP qui doit servir à la fois des analyses ad‑hoc détaillées et des agrégats rapides ; les événements arrivent en flux et parfois partiels, et vous voulez minimiser la réconciliation coûteuse et la perte de granularité. Quelle est la meilleure décision ?
- Définir un fait snapshot périodique (ex. journalier) et recalculer les agrégats par batch en rejetant/filtrant les événements partiels à l'ingestion.
- Stocker un fait évènementiel append‑only au grain atomique (chaque événement enregistré) et dériver des vues matérialisées agrégées asynchrones basées sur event‑time avec correction par watermark. Bonne réponse
- Conserver uniquement événements validés après réconciliation et maintenir un journal de corrections séparé pour patcher le fait historique.
- Utiliser un accumulating snapshot avec upserts in‑place pour minimiser l'espace et éviter la maintenance de vues matérialisées.
Quelle est la meilleure décision ? Stocker les faits au grain atomique et dériver des agrégats asynchrones permet de préserver granularité et de réconcilier incrémentalement.