Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Lots ou temps réel : entrepôts et flux

La leçon entière est à lire ici. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.

Leçon de 45 minAucune commande

Demain matin, ou tout de suite

Un grossiste en produits frais reçoit deux demandes le même jour.

La direction veut les ventes de la semaine, ville par ville. La réponse peut attendre demain matin.

Le responsable de la chambre froide veut une alerte si la température dépasse 4 °C. Là, une heure de retard, c'est un camion de poisson à jeter.

À la fin de cette leçon

Remarque

Je peux dire quand les données vont dans un entrepôt et quand elles circulent en flux.

Mots-clés

MotCe que ça veut direExemple
Entrepôt de donnéesune base qui garde l'historique pour les rapports
Traitement par lotstraiter beaucoup de lignes d'un coup, à heure fixe
Événementun fait daté, envoyé dès qu'il arriveun relevé de température
Fluxune suite d'événements traités un par un, en continu
Délaile temps entre le fait et la réaction

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Un entrepôt garde l'historique pour les rapports

Un entrepôt de données reçoit les lignes par lots, souvent chaque nuit. C'est la fin d'un pipeline ETL.

Il garde des mois ou des années d'historique. On l'interroge en SQL pour les rapports et les tableaux de bord.

Les chiffres ont quelques heures de retard. Pour un rapport de la semaine, c'est sans importance.

Interroger l'entrepôt

Code: sql
-- Les livraisons de la semaine, chargées chaque nuit.
-- Le chiffre d'affaires de chaque jour :
SELECT jour, COUNT(*) AS livraisons, SUM(montant) AS ventes
FROM livraisons
GROUP BY jour
ORDER BY jour;

-- Remplacez jour par ville aux deux endroits, puis exécutez.

Un flux réagit à chaque événement

Dans un flux, chaque événement est traité dès qu'il arrive. On n'attend pas la nuit.

Le capteur de la chambre froide envoie un relevé par minute. Le programme le lit et décide tout de suite.

On choisit un flux quand le délai compte : une alerte, une fraude à la carte, la position d'un livreur.

Surveiller une chambre froide

Code: python
# Un capteur envoie la température de la chambre froide toutes les minutes.
# Chaque relevé est un événement, traité dès qu'il arrive.
releves = [
    {"heure": "03:00", "temperature": 2.5},
    {"heure": "03:01", "temperature": 3.0},
    {"heure": "03:02", "temperature": 5.5},
    {"heure": "03:03", "temperature": 3.5},
]

limite = 4
for evenement in releves:
    # On agit tout de suite, sans attendre le relevé suivant.
    if evenement["temperature"] > limite:
        print(evenement["heure"], "ALERTE : appeler le technicien de garde")
    else:
        print(evenement["heure"], "température correcte")

# Baissez la limite à 3, puis exécutez. Combien d'alertes ?

Lots ou flux, côte à côte

CritèreEntrepôt, par lotsFlux
Quand ?à heure fixe, souvent la nuità chaque événement
Délaiquelques heuresquelques secondes
Pour quoi ?rapports, historique, tendancesalertes, décisions immédiates
Exempleventes de la semaine par villetempérature trop haute

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une erreur fréquente

Attention

Beaucoup pensent qu'un flux est toujours mieux, parce qu'il est plus rapide. C'est faux. Un flux coûte plus cher à construire et à surveiller. Choisissez-le seulement quand quelqu'un doit agir vite. Sinon, un lot de nuit suffit.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.