OLAP contre OLTP
L'article se concentre sur une brève description des systèmes OLAP et OLTP et explore en quoi ils sont différents les uns des autres en termes d'objectif, de temps de traitement, de source de données, etc.
Tout d'abord, que sont les systèmes OLAP et OLTP ?
Systèmes de traitement de données.
Avant que les données puissent être utilisées, elles doivent être traitées. Au sein de la science des données, il existe deux principaux types de systèmes de traitement de données : OLTP ( traitement des transactions en ligne ) et OLAP ( traitement analytique en ligne ).
Bien que les systèmes OLAP et OLTP aient des objectifs et des méthodes de traitement des données différents, les deux sont essentiels pour résoudre des problèmes commerciaux complexes.
Nous allons les approfondir.
OLTP
OLTP est un système de traitement de données qui exécute simultanément un grand volume de transactions de base de données, généralement sur Internet. Les transactions économiques et financières telles que les distributeurs automatiques de billets, les services bancaires en ligne, les réservations d'hôtel, les achats en ligne, etc. sont toutes pilotées par OLTP. Certaines transactions non financières telles que l'envoi de messages texte, les changements de mot de passe sont également pilotées par OLTP. OLTP utilise des bases de données relationnelles pour gérer rapidement ces transactions quotidiennes à grande échelle.
Les systèmes OLTP nécessitent les éléments suivants :
- Traiter de gros volumes d'opérations CRUD : principalement des insertions, des mises à jour et des suppressions de données.
- Devrait prendre en charge un débit élevé et des temps de réponse courts : avec des temps de réponse en nanosecondes (prise en charge d'un traitement très rapide - avec des temps de réponse en millisecondes)
- Permettre à plusieurs utilisateurs d'accéder simultanément aux mêmes données, tout en préservant l'intégrité des données.
- Ensembles de données indexées pour une recherche, une récupération et une interrogation rapides.
- Doit être capable d' augmenter et de diminuer instantanément , pour gérer les volumes de transactions en temps réel.
- La sécurité des données est essentielle, car ces systèmes gèrent des informations client hautement sensibles.
- Devrait être disponible 24/7/365, avec des sauvegardes incrémentielles constantes
C'est là qu'OLAP entre en scène.
OLAP
OLAP est un système de traitement de données qui effectue des analyses complexes à grande vitesse sur de grandes bases de données d'entreprise (entrepôt de données, data marts, etc.). OLAP permet une analyse de données multidimensionnelle rapide et flexible pour les applications de Business Intelligence (BI) et d'aide à la décision dans les implémentations d'entrepôt de données. En effet, ils sont conçus pour gérer des charges de travail à lecture intensive et à faible écriture. OLAP est idéal pour l'exploration de données, l'informatique décisionnelle et les calculs analytiques complexes, ainsi que pour les fonctions de reporting commercial telles que l'analyse financière, la budgétisation et la prévision des ventes.
Les systèmes OLAP sont idéaux pour :
- Charges de travail à lecture intensive et à faible écriture
- Données stockées sous forme de colonnes pour un accès facile à une grande quantité d'enregistrements
- Ils ont généralement des besoins de stockage importants , car ils contiennent une grande quantité de données historiques.
Au cœur des systèmes OLAP, les cubes OLAP sont des bases de données multidimensionnelles basées sur des tableaux. Ils permettent d'analyser et de traiter différentes dimensions de données plus rapidement et plus efficacement que les bases de données traditionnelles en étendant le format ligne par colonne des bases de données traditionnelles et en ajoutant des couches pour d'autres dimensions de données. Ces données historiques agrégées sont stockées sous la forme d'un schéma en étoile et en flocon de neige.
L'image graphique ci-dessous montre les données de ventes d'une organisation en plusieurs dimensions : par trimestre, par région et par produits.
Différences entre OLAP et OLTP
But
Les systèmes OLAP sont conçus pour traiter et analyser de gros volumes de données multidimensionnelles et prendre des décisions commerciales complexes. En revanche, les systèmes OLTP sont conçus pour gérer de grandes quantités de données transactionnelles. Ils sont idéaux pour effectuer de simples insertions, suppressions et mises à jour.
Les sources de données
Les bases de données OLAP ont des schémas multidimensionnels qui peuvent prendre en charge des requêtes à partir de plusieurs ensembles de données à partir de données historiques et actuelles. Tandis que OLTP utilise des bases de données relationnelles traditionnelles pour gérer les données transactionnelles en temps réel. Plusieurs systèmes OLTP peuvent également constituer la source de données agrégées pour OLAP.
Vitesse/Temps de traitement
Le temps de réponse OLAP est de plusieurs ordres de grandeur plus lent que celui d'OLTP. Comme OLAP traite une quantité de données beaucoup plus importante, leurs temps de réponse sont plus lents. Alors que les systèmes OLTP traitent des données en temps réel, ils ont des temps de réponse mesurés en millisecondes.
Sauvegardes
Les systèmes OLAP nécessitent des sauvegardes moins fréquentes car les données actuelles ne sont pas modifiées. En revanche, les systèmes OLTP nécessitent des sauvegardes constantes en raison de la nature d'OLTP en tant qu'outil de traitement des transactions.
Merci! Se déconnecter!
Prachi Singh
Associé technologique chez Morgan Stanley
LinkedIn | Twitter
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































