Qu’est-ce qu’OLTP ? Définition, Architecture, exemple

Qu'est-ce qu'OLTP ?

OLTP est un système opérationnel qui prend en charge les applications orientées transactions dans une architecture à 3 niveaux. Il administre les transactions quotidiennes d'une organisation. OLTP se concentre essentiellement sur le traitement des requêtes, le maintien de l'intégrité des données dans les environnements multi-accès ainsi que l'efficacité mesurée par le nombre total de transactions par seconde. La forme complète d'OLTP est le traitement des transactions en ligne.

Caractéristiques de l'OLTP

Voici les caractéristiques importantes d’OLTP :

  • OLTP utilise des transactions qui incluent de petites quantités de données.
  • Les données indexées dans la base de données sont facilement accessibles.
  • OLTP compte un grand nombre d’utilisateurs.
  • Il a des temps de réponse rapides
  • Les bases de données sont directement accessibles aux utilisateurs finaux
  • OLTP utilise un schéma entièrement normalisé pour la cohérence de la base de données.
  • Le temps de réponse du système OLTP est court.
  • Il effectue strictement uniquement les opérations prédéfinies sur un petit nombre d'enregistrements.
  • OLTP stocke les enregistrements des derniers jours ou d'une semaine.
  • Il prend en charge des modèles de données et des tableaux complexes.

Type de requêtes qu'un système OLTP peut traiter

Le système OLTP est un système de modification de base de données en ligne. Par conséquent, il prend en charge les requêtes de base de données telles que l'insertion, la mise à jour et la suppression d'informations de la base de données.

Système de point de vente pour OLTP
Système de point de vente pour OLTP

Considérons un système de point de vente d'un supermarché. Voici les exemples de requêtes que ce système peut traiter :

  • Récupérer la description d'un produit particulier.
  • Filtrage de tous les produits liés au fournisseur.
  • Recherche dans le dossier du client.
  • Lister des produits ayant un prix inférieur au montant attendu.

Archiconfiguration d'OLTP

Voici l'architecture d'OLTP :

OLTP Architecture
OLTP Architecture
  1. Stratégie d'entreprise / d'entreprise : La stratégie d'entreprise traite des problèmes qui affectent l'organisation dans son ensemble. Dans OLTP, il est généralement développé à un niveau élevé au sein de l'entreprise, par le conseil d'administration ou la haute direction.
  2. Processus d'affaires: Le processus métier OLTP est un ensemble d’activités et de tâches qui, une fois terminées, permettront d’atteindre un objectif organisationnel.
  3. Clients, commandes et produits : La base de données OLTP stocke des informations sur les produits, les commandes (transactions), les clients (acheteurs), les fournisseurs (vendeurs) et les employés.
  4. Processus ETL : Il sépare les données de divers systèmes sources SGBDR, puis transforme les données (en appliquant des concaténations, des calculs, etc.) et charge les données traitées dans le système Data Warehouse.
  5. Data Mart et entrepôt de données : A Data Mart est un modèle de structure/d'accès spécifique aux environnements d'entrepôt de données. Il est utilisé par OLAP pour stocker les données traitées.
  6. Exploration de données, analyse et prise de décision : Les données stockées dans le datamart et l'entrepôt de données peuvent être utilisées pour data mining, l'analyse et la prise de décision. Ces données vous aident à découvrir des modèles de données, à analyser des données brutes et à prendre des décisions analytiques pour la croissance de votre organisation.

Exemple de transaction OLTP

Un exemple du système OLTP est le centre ATM. Supposons qu’un couple possède un compte joint dans une banque. Un jour, tous deux se rendent simultanément dans différents centres ATM et souhaitent retirer le montant total présent sur leur compte bancaire.

Transaction OLTP
OLTP pour l'image ATM

Cependant, la personne qui termine le processus d’authentification en premier pourra recevoir de l’argent. Dans ce cas, le système OLTP s'assure que le montant retiré ne dépassera jamais le montant présent en banque. La clé à noter ici est que les systèmes OLTP sont optimisés pour la supériorité transactionnelle plutôt que pour l’analyse des données.

D'autres exemples de système OLTP sont :

  • Services bancaires en ligne
  • Réservation de billets d'avion en ligne
  • Envoi d'un SMS
  • La saisie des commandes
  • Ajouter un livre au panier

OLTP contre OLAP

OLTP contre OLAP

Voici la différence importante entre OLTP et OLAP :

OLTP OLAP
OLTP est un système transactionnel en ligne. OLAP est un processus d’analyse et de récupération de données en ligne.
Il se caractérise par un grand nombre de transactions courtes en ligne. Elle se caractérise par un grand volume de données.
OLTP est un système de modification de base de données en ligne. OLAP est un système de gestion de requêtes de base de données en ligne.
OLTP utilise le traditionnel SGBD. OLAP utilise le entrepôt de données.
Insérer, mettre à jour et supprimer des informations de la base de données. Principalement des opérations sélectionnées
OLTP et ses transactions sont les sources de données. Différentes bases de données OLTP deviennent la source de données pour OLAP.
La base de données OLTP doit maintenir les contraintes d’intégrité des données. La base de données OLAP n'est pas fréquemment modifiée. L’intégrité des données n’est donc pas un problème.
Son temps de réponse est d'une milliseconde. Temps de réponse en secondes ou en minutes.
Les données de la base de données OLTP sont toujours détaillées et organisées. Les données du processus OLAP peuvent ne pas être organisées.
Autoriser les opérations de lecture/écriture. Je lis seulement et j’écris rarement.
Il s'agit d'un processus orienté vers le marché. Il s'agit d'un processus orienté client.
Les requêtes dans ce processus sont standardisées et simples. Requêtes complexes impliquant des agrégations.
Sauvegarde complète des données combinée à des sauvegardes incrémentielles. OLAP n'a besoin d'une sauvegarde que de temps en temps. La sauvegarde n'est pas importante par rapport à OLTP
La conception de base de données est un exemple orienté application : la conception de la base de données évolue avec le secteur comme la vente au détail, le transport aérien, la banque, etc. La conception de la base de données est orientée sujet. Exemple : modifications de la conception de la base de données avec des sujets tels que les ventes, le marketing, les achats, etc.
Il est utilisé par les utilisateurs critiques en matière de données, tels que les commis, les administrateurs de bases de données et les professionnels des bases de données. Il est utilisé par les utilisateurs de connaissances sur les données, tels que les employés, les gestionnaires et les PDG.
Il est conçu pour les opérations commerciales en temps réel. Il est conçu pour l'analyse des mesures commerciales par catégorie et attributs.
Le débit des transactions est la mesure des performances Le débit des requêtes est la mesure des performances.
Ce type d'utilisateur de base de données autorise des milliers d'utilisateurs. Ce type de base de données n'autorise que des centaines d'utilisateurs.
Il contribue à augmenter le libre-service et la productivité des utilisateurs Aide à augmenter la productivité des analystes commerciaux.
Les entrepôts de données ont toujours été un projet de développement dont la construction peut s'avérer coûteuse. Un cube OLAP n'est pas un entrepôt de données SQL Server ouvert. Par conséquent, les connaissances techniques et l'expérience sont essentielles à la gestion du serveur OLAP.
Il fournit un résultat rapide pour les données utilisées quotidiennement. Cela garantit que la réponse à la requête est systématiquement plus rapide.
Il est facile à créer et à entretenir. Il permet à l'utilisateur de créer une vue à l'aide d'une feuille de calcul.
OLTP est conçu pour avoir un temps de réponse rapide, une faible redondance des données et est normalisé. Un entrepôt de données est créé de manière unique afin de pouvoir intégrer différentes sources de données pour créer une base de données consolidée.

Avantages d'OLTP

Voici les avantages/avantages du système OLTP :

  • OLTP offre des prévisions précises des revenus et des dépenses.
  • Il fournit une base solide pour une entreprise/organisation stable grâce à la modification en temps opportun de toutes les transactions.
  • OLTP rend les transactions beaucoup plus faciles pour le compte des clients.
  • Il élargit la clientèle d'une organisation en accélérant et en simplifiant les processus individuels.
  • OLTP prend en charge des bases de données plus volumineuses.
  • La partition des données pour la manipulation des données est facile.
  • Nous avons besoin d'OLTP pour utiliser les tâches fréquemment effectuées par le système.
  • Lorsque nous n’avons besoin que d’un petit nombre d’enregistrements.
  • Tâches qui incluent l'insertion, la mise à jour ou la suppression de données.
  • Il est utilisé lorsque vous avez besoin de cohérence et de concurrence afin d'effectuer des tâches qui garantissent sa plus grande disponibilité.

Inconvénients de l'OLTP

Voici les inconvénients/inconvénients du système OLTP :

  • Si le système OLTP est confronté à des pannes matérielles, les transactions en ligne sont gravement affectées.
  • Les systèmes OLTP permettent à plusieurs utilisateurs d’accéder et de modifier les mêmes données en même temps, ce qui a souvent créé une situation sans précédent.
  • Si le serveur se bloque pendant quelques secondes, cela peut affecter un grand nombre de transactions.
  • OLTP nécessitait beaucoup de personnel travaillant en groupe afin de maintenir l'inventaire.
  • Les systèmes de traitement des transactions en ligne ne disposent pas de méthodes appropriées pour transférer eux-mêmes les produits aux acheteurs.
  • OLTP rend la base de données beaucoup plus vulnérable aux pirates et aux intrus.
  • Dans les transactions B2B, il est possible que les acheteurs et les fournisseurs passent à côté des avantages d'efficacité qu'offre le système.
  • Une défaillance du serveur peut entraîner l'effacement de grandes quantités de données de la base de données.
  • Vous pouvez effectuer un nombre limité de requêtes et de mises à jour.

Défis d'un système OLTP

  • Il permet à plusieurs utilisateurs d’accéder et de modifier simultanément les mêmes données. Par conséquent, cela nécessite un contrôle de concurrence et une technique de récupération afin d’éviter toute situation sans précédent.
  • Les données du système OLTP ne conviennent pas à la prise de décision. Vous devez utiliser les données des systèmes OLAP pour l'analyse « et si » ou la prise de décision.

Résumé

  • OLTP est défini comme un système opérationnel qui prend en charge les applications orientées transactions dans une architecture à 3 niveaux.
  • OLTP utilise des transactions qui incluent de petites quantités de données.
  • Le système OLTP est un système de modification de base de données en ligne.
  • L'architecture d'OLTP contient 1) la stratégie commerciale/d'entreprise, 2) les processus métier, 3) les clients, les commandes et les produits, 4) les processus ETL, 5) le datamart et l'entrepôt de données, et 6) l'exploration de données, l'analyse et la prise de décision. .
  • OLTP est un système transactionnel en ligne, tandis qu'OLAP est un processus d'analyse et de récupération de données en ligne.
  • OLTP fournit une base solide pour une entreprise/organisation stable grâce à la modification en temps opportun de toutes les transactions.
  • Les systèmes OLTP permettent à plusieurs utilisateurs d’accéder et de modifier les mêmes données en même temps, ce qui a souvent créé une situation sans précédent.