GNU/Linux >> Tutoriels Linux >  >> Cent OS

Qu'est-ce qu'une base de données OLTP ?

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 :

  1. 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.
  2. Processus métier. Un ensemble d'activités et de tâches qui permettent d'atteindre un objectif de l'entreprise une fois terminé.
  3. 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.

Cent OS
  1. Qu'est-ce qu'une base de données NoSQL ? - NoSQL expliqué

  2. Qu'est-ce qu'un DataFrame Spark ?

  3. Qu'est-ce qu'une base de données relationnelle ?

  4. Base de données NoSQL distribuée Elasticsearch - Qu'est-ce que c'est et devriez-vous l'utiliser ?

  5. Comment ça marche ? Que fait rm ?

Qu'est-ce que la dénormalisation de la base de données ?

Qu'est-ce que la normalisation de base de données ?

Qu'est-ce que la réplication de données ? {Types et schémas de réplication expliqués}

Qu'est-ce qu'une base de données ?

PHP MySQL Sélectionner les données

Qu'est-ce qu'une base de données distribuée et à quoi servent les systèmes de données distribués ?