Présentation
OLTP (Online Transaction Processing) est une catégorie de traitement de données qui traite de nombreuses transactions effectuées par de nombreux utilisateurs.
Le système OLTP est un système de base de données en ligne qui traite les requêtes quotidiennes qui impliquent généralement l'insertion, la mise à jour et la suppression de données.
Dans cet article, vous apprendrez ce qu'est OLTP, ses fonctionnalités, ses avantages, ses inconvénients et en quoi il diffère d'OLAP.
Qu'est-ce qu'une base de données OLTP ?
Une base de données OLTP stocke et gère les données liées aux opérations quotidiennes au sein d'un système ou d'une entreprise. Cependant, OLTP se concentre sur les tâches orientées transaction.
OLTP traite généralement du traitement des requêtes (insertion, mise à jour, suppression de données dans une base de données) et maintien de l'intégrité et de l'efficacité des données lorsque vous traitez de nombreuses transactions simultanément.
OLTP contre OLAP
OLTP et OLAP sont deux systèmes qui se complètent. Alors que OLTP s'occupe du traitement des transactions quotidiennes , OLAP permet d'analyser les données traitées.
Voici quelques différences clés entre OLTP et OLAP :
OLTP | OLAP |
---|---|
Les bases de données OLTP administrent les transactions quotidiennes d'une organisation. | Utilisé pour les analyses commerciales, y compris la planification, la budgétisation, les prévisions, l'exploration de données, etc. |
L'accent est mis sur le traitement rapide et efficace des requêtes et sur la garantie de l'intégrité des données dans les environnements multi-accès. | L'accent est mis sur le temps de réponse pour exécuter des requêtes complexes sur de grandes quantités de données historiques agrégées à partir de nombreuses lignes. |
Traite de nombreuses requêtes standard et simples (par exemple, insert , delete , et update déclarations). | Traite peu de requêtes, mais elles sont complexes et impliquent beaucoup de données (par exemple, des requêtes agrégées). Utilise principalement le select déclaration. |
Les utilisateurs finaux sont les commis, les caissiers, les DBA, etc. | Les utilisateurs finaux sont des travailleurs du savoir, des analystes commerciaux, des gestionnaires, etc. |
Les données sont stockées en 3NF (troisième forme normale). | Les données sont dénormalisées pour améliorer les performances des requêtes. |
Ne prend pas beaucoup de place. | Prend généralement beaucoup de place. |
Des sauvegardes de données sont effectuées régulièrement. | Les sauvegardes de données sont rares. |
Utilise un schéma de modèle ER. | Utilise un schéma en flocon de neige. |
Utilise un SGBD traditionnel. | Utilise un entrepôt de données unique qui intègre différentes sources. |
Orienté marché. | Orienté client. |
Conçu pour les opérations commerciales en temps réel. | Conçu pour analyser les mesures commerciales par catégorie et attributs. |
Prend en charge des milliers d'utilisateurs. | Prend en charge des centaines d'utilisateurs. |
Le diagramme suivant montre la connexion entre OLTP et OLAP :
Caractéristiques d'OLTP
Certaines caractéristiques essentielles d'OLTP sont :
- Traite les transactions impliquant de petites quantités de données.
- A un accès indexé aux données (accès plus rapide).
- Prend en charge un grand nombre d'utilisateurs.
- Traite les requêtes et les mises à jour fréquentes.
- Les temps de réponse sont mesurés en millisecondes.
Architecture OLTP
Le système OLTP est basé sur une architecture à 3 niveaux . L'architecture à 3 niveaux organise les applications en trois niveaux informatiques logiques et physiques :
- La présentation niveau (l'interface utilisateur).
- L'application niveau (traitement des données).
- Les données niveau (stockage et gestion des données).
Chacun des trois niveaux est indépendant et possède ses propres intervalles d'infrastructure, de développement et de mise à jour, et n'a pas d'impact sur les autres niveaux.
Le schéma suivant illustre l'architecture OLTP :
- Stratégie commerciale. La direction générale d'une entreprise élabore généralement la stratégie commerciale. La stratégie commerciale traite des problèmes qui affectent l'entreprise dans son ensemble.
- Processus métier. Un ensemble d'activités et de tâches qui permettent d'atteindre un objectif de l'entreprise une fois terminé.
- Clients, transactions, etc. Bases de données stockant des informations sur les produits, les transactions, les clients, les fournisseurs, etc.
Exemples OLTP
Les systèmes de base de données OLTP sont couramment utilisés pour diverses transactions en ligne courtes. OLTP traite les requêtes et renvoie les résultats en temps quasi réel.
Exemples d'utilisation d'OLTP :
- Services bancaires en ligne
- Ajouter des articles au panier dans les boutiques en ligne
- Réserver un billet
- Envoi d'un SMS
- Saisie de commande
- Centre de GAB
- Enquêteurs saisissant les résultats du sondage
- Employés consultant et mettant à jour les détails des clients
Avantages et inconvénients de la base de données OLTP
Vous trouverez ci-dessous quelques avantages clés et inconvénients des bases de données OLTP :
Avantages | Inconvénients |
---|---|
Plate-forme unique | Dépendance élevée envers le personnel |
Cohérence de la base de données | Informations sensibles |
Restrictions de sécurité | Risque de perte de données |
Élargit la clientèle | Autorise les modifications de données simultanées |
Modifications opportunes des transactions | Nombre limité de requêtes |
Prise en charge de grandes bases de données | |
Anomicité | |
Facilite la manipulation des données |
Les avantages et les inconvénients sont expliqués en détail dans les sections suivantes.
Avantages
- Plate-forme unique . OLTP intègre tous les besoins analytiques de l'entreprise sur une seule plate-forme.
- Cohérence de la base de données. OLTP utilise un schéma entièrement normalisé pour assurer la cohérence de la base de données.
- Restrictions de sécurité . OLTP applique des restrictions de sécurité aux utilisateurs et aux objets pour protéger les données sensibles.
- Élargit la base de clients . OLTP attire de nouveaux clients en simplifiant et en accélérant les processus individuels, en les rendant conviviaux.
- Modifications de transaction en temps opportun. L'OLTP est une bonne base pour une entreprise ou une organisation stable, car les modifications de transaction en temps opportun sont pratiques pour les utilisateurs finaux.
- Prise en charge de grandes bases de données. OLTP prend en charge les bases de données de grande taille.
- Anomicité . Atomicity garantit que toutes les étapes d'une transaction sont terminées. Si une étape échoue ou est ignorée, toute la transaction échoue.
- Facilite la manipulation des données . Il est facile de manipuler les données grâce au partitionnement des données.
Inconvénients
- Dépendance élevée envers le personnel . Nécessite des professionnels de l'informatique et du personnel commercial pour mettre en œuvre et gérer les systèmes de base de données OLTP.
- Informations sensibles . Les bases de données OLTP stockent toutes les données utilisateur et les informations de compte, donc une sécurité de haut niveau est nécessaire pour protéger les données sensibles.
- Risque de perte de données . Dans les systèmes OLTP, les transactions sont fortement affectées en cas de panne matérielle. Les pannes de serveur peuvent entraîner la perte de grandes quantités de données.
- Autorise les modifications de données simultanées . Plusieurs utilisateurs peuvent accéder aux mêmes données et les modifier simultanément, ce qui peut entraîner des problèmes.
- Nombre limité de requêtes . OLTP prend en charge un nombre limité de requêtes et de mises à jour.