Quels sont OLTP et OLAP. Quelle est la différence entre eux?

En fait, que signifient-ils? Tous les articles que je trouve à leur sujet ne me donnent pas une idée, ou mes connaissances sont trop insuffisantes pour le comprendre.

Est-ce que Quelqu'un me donnera des ressources avec lesquelles je peux apprendre cela à partir de zéro.

192
demandé sur shgnInc 2014-02-20 10:41:36

5 réponses

Vous trouverez ici une meilleure solution OLTP vs OLAP

  • OLTP (Traitement des transactions en ligne) est impliqué dans le fonctionnement d'un système particulier. OLTP se caractérise par un grand nombre de transactions en ligne courtes (insertion, mise à jour, suppression). L'accent principal pour les systèmes OLTP est mis sur le traitement très rapide des requêtes, le maintien de l'intégrité des données dans les environnements multi-accès et une efficacité mesurée par le nombre de transactions par seconde. Dans OLTP base de données il y a des données détaillées et actuelles, et le schéma utilisé pour stocker les bases de données transactionnelles est le modèle d'entité (généralement 3NF). Cela implique des requêtes accédant à un enregistrement individuel comme mettre à jour votre e-mail dans la base de données de L'entreprise.

  • OLAP (traitement analytique en ligne) traite des Données historiques ou archivistiques. OLAP se caractérise par un volume relativement faible de transactions. Les requêtes sont souvent très complexes et impliquent des agrégations. Pour les systèmes OLAP un temps de réponse est un l'efficacité de la mesure. Les applications OLAP sont largement utilisées par les techniques D'exploration de données. Dans la base de données OLAP, il y a des données historiques agrégées, stockées dans des schémas multidimensionnels (généralement un schéma en étoile). Parfois, la requête doit accéder à une grande quantité de données dans les dossiers de gestion comme ce qui a été le bénéfice de votre entreprise l'année dernière.

246
répondu Nagaraj S 2016-05-03 12:54:17

Réponse courte :

Différentes bases de données ont des utilisations différentes. Je ne suis pas un expert en bases de données. En cas de doute, j'utilise simplement SQL.

Réponse Courte :

Considérons deux exemples de scénarios :

Scénario 1 :

Vous créer une boutique en ligne/site web, et vous voulez être en mesure de :

  • stockez les données utilisateur, les mots de passe, les transactions précédentes...
  • stockez les produits réels, leurs associés prix

Vous voulez être en mesure de trouver des données pour un utilisateur particulier, changer son nom... Effectuez essentiellement des opérations D'insertion, de mise à jour et de suppression sur des données utilisateur. Même avec des produits, etc.

Vous voulez pouvoir effectuer des transactions, impliquant éventuellement un utilisateur achetant un produit (c'est une relation). Alors OLTP est probablement un bon ajustement (pensez aux bases de données SQL).

Scénario 2 :

Vous avez une boutique en ligne / site web, et vous voulez calculer les choses comme

  • le "total de l'argent dépensé pour tous les utilisateurs"
  • "Quel est le produit le plus vendu"

Cela tombe dans le domaine de l'analyse / business intelligence, donc OLAP est probablement plus adapté.

Si vous pensez en termes de "ce serait bien de savoir comment / quoi / combien"..., et cela implique tout "objet"d'un ou plusieurs types (ex. tous les utilisateurs et la plupart des produits pour connaître le total dépensé) alors OLAP est probablement mieux adapté.

Réponse plus longue :

Bien sûr, les choses ne sont pas si simples. C'est pourquoi nous devons mettre de petites étiquettes comme OLTPet OLAP en premier lieu. Chaque base de données devrait être évaluée indépendamment à la fin.

Alors, quelle pourrait être la différence fondamentale entre OLAP et OLTP ?

Les bases de données de puits doivent stocker des données quelque part. Il ne devrait pas être surprenant que la façon dont les données sont stockées reflète fortement l'utilisation possible de ladite base de données. Les données sont stockées sur un disque dur. Pensons à un disque dur comme une feuille de papier très large, où nous pouvons lire et écrire des choses. Il y a deux façons d'organiser nos lectures et nos Écritures afin qu'elles puissent être efficaces et rapides.

Une façon est de faire un livre qui est un peu comme un annuaire téléphonique . Sur chaque page du livre, nous stockons les informations concernant un utilisateur particulier. Maintenant c'est bien, nous pouvons trouver les informations pour un utilisateur particulier très facilement ! Il suffit de sauter à la page ! Nous pouvons même avoir une page spéciale au début pour nous dire quelle page, les utilisateurs sont, si nous voulons. Mais d'autre part, si nous voulons trouver, disons, Combien d'argent tous nos utilisateurs ont dépensé alors nous devrions lire chaque page, à savoir. le livre en entier ! Ce serait un livre/base de données à base de lignes (OLTP). La page facultative au début serait l'index.

Une Autre façon pour utiliser de ou grande feuille de papier est de faire un comptable. Je ne suis pas comptable, mais imaginons que nous aurions une page pour " dépenses", "achat"... C'est bien parce que maintenant nous pouvons interroger des choses comme "donnez-moi le revenu total" très rapidement (il suffit de lire la page" achats"). Nous pouvons également demander des choses plus impliquées comme "donnez-moi les dix meilleurs produits vendus" et avons toujours des performances acceptables. Mais maintenant, considérez à quel point il serait douloureux de trouver les dépenses pour un utilisateur particulier. Vous devrez parcourir toute la liste des dépenses de chacun et filtrer celles de cet utilisateur particulier, puis les additionner. Ce qui en gros revient à" lire le livre entier " à nouveau. Ce serait une base de données basée sur des colonnes (OLAP).

Il s'ensuit que :

  • OLTP les bases de données sont destinées à être utilisées pour effectuer de nombreuses petites transactions et servent généralement de "source unique de vérité".

  • OLAP d'autre part, les bases de données sont plus adaptées à l'analyse, à l'exploration de données, à moins de requêtes, mais elles sont généralement plus grandes (elles fonctionnent sur plus de données).

C'est un peu plus impliqué que celui de bien sûr, et c'est un aperçu de 20 000 pieds de la façon dont les bases de données diffèrent, mais cela me permet de ne pas me perdre dans une mer d'Acronymes.

En parlant d'Acronymes:

  • OLTP = traitement des transactions en ligne
  • OLAP = traitement analytique en ligne

Lire un peu plus loin, voici quelques liens pertinents qui fortement inspiré ma réponse :

142
répondu nha 2015-07-02 18:56:29

La différence est assez simple.

OLTP (traitement des transactions en ligne).

OLTP est une classe de systèmes d'information qui facilitent et gèrent les applications axées sur les transactions. OLTP a également été utilisé pour désigner le traitement dans lequel le système répond immédiatement aux demandes des utilisateurs. Les applications de traitement de transactions en ligne sont à haut débit et nécessitent beaucoup d'insertion ou de mise à jour dans la gestion de base de données. Voici quelques exemples de systèmes OLTP: saisie de commandes, vente au détail ventes, et les systèmes de transactions financières.

OLAP (traitement analytique en ligne)

OLAP fait partie de la catégorie plus large de l'intelligence d'affaires, qui englobe également la base de données relationnelle, la rédaction de rapports et l'exploration de données. Les applications typiques D'OLAP incluent les rapports commerciaux pour les ventes, le marketing, les rapports de gestion, la gestion des processus métier (BPM), la budgétisation et les prévisions, les rapports financiers et des domaines similaires.

Voir plus de détails OLTP et OLAP

18
répondu Serhii Burkovskyi 2016-04-05 07:40:01

OLTP-: L'oltp signifie traitement des transactions en ligne qui est utilisé pour gérer les informations de données courantes au jour le jour . OLAP-: Le support olap pour le traitement analytique en ligne qui est utilisé pour maintenir l'historique passé des données et principalement utilisé pour l'analyse des données et il peut également être appelé entrepôt.

6
répondu rakesh singh 2015-05-24 12:59:11

Oltp-principalement utilisé pour les transactions commerciales.utilisé pour collecter des affaires data.In sql nous utilisons la commande insert, update et delete pour récupérer une petite source de données.comme wise, ils sont très normalisés.... OLTP principalement utilisé pour maintenir l'intégrité des données.

Olap-principalement utilisé à des fins de reporting, d'exploration de données et d'analyse d'entreprise. pour les données volumineuses ou en vrac.délibérément, il est dé-normalisé. il stocke des données Historiques..

-3
répondu vikrant solanke 2015-11-30 18:16:40