Data Universe
Newsletter
Accueil/Encyclopédie/OLAP vs OLTP
⚖️Data EngineeringDébutantArchitecture data

OLAP vs OLTP

OLTP (Online Transaction Processing) optimise les transactions rapides et fréquentes. OLAP (Online Analytical Processing) optimise les requêtes analytiques complexes sur de grands volumes.

💡Explication simple

Le caissier d'un supermarché traite des milliers de ventes par seconde : chaque passage en caisse est une transaction rapide et précise (OLTP). Le directeur des achats analyse les tendances de ventes sur 5 ans par catégorie et région : une requête lente sur des milliards de lignes (OLAP). Ce ne sont pas les mêmes besoins, pas les mêmes bases de données. OLTP = PostgreSQL/MySQL. OLAP = Snowflake/BigQuery/Redshift.

🏗️Exemple concret

Banque : le système de paiement traite 50 000 transactions/seconde avec une latence de 5ms (OLTP sur PostgreSQL). Le reporting de risque agrège 2 milliards de transactions sur 3 ans pour calculer l'exposition par secteur (OLAP sur Redshift). Essayer de faire de l'OLAP sur PostgreSQL = timeouts. Essayer de faire de l'OLTP sur Redshift = latence de plusieurs secondes.

∑ Concept clé

OLTP : optimisé pour lecture/écriture de lignes (row-store). OLAP : optimisé pour lecture de colonnes spécifiques sur de nombreuses lignes (column-store). Column-store = lit uniquement les colonnes requises = 10-100x plus rapide en analytique.

🎯Quand l'utiliser ?

OLTP : applications transactionnelles (e-commerce, ERP, CRM)
OLAP : reporting, dashboarding, analyses décisionnelles
HTAP : systèmes hybrides (BigQuery BQML, Oracle, SAP HANA)

✅ Avantages

+Séparation claire des usages = optimisation maximale de chaque système
+OLAP column-store : très performant pour les agrégations
+OLTP row-store : optimal pour les mises à jour fréquentes

⚠️ Limites

Nécessite de synchroniser les données entre OLTP et OLAP (ETL/ELT)
Latence de fraîcheur des données dans le DW (batch vs temps réel)
Coût de maintenance de deux systèmes distincts

🛠️ Outils principaux

OLTP : PostgreSQL, MySQL, Oracle, SQL Server
OLAP : Snowflake, BigQuery, Redshift, Synapse Analytics
Synchro : Airbyte, Fivetran, dbt
Data EngineeringArchitectureData WarehouseBases de donnéesPerformance

Concepts liés

âš¡

Apache Flink — Stream processing temps réel

Streaming

🧊

Apache Iceberg

Lakehouse Architecture

🏗️

Architecture Lakehouse

Architecture

🥇

Architecture Medallion (Bronze / Silver / Gold)

Architecture data

← Retour à l'encyclopédie