Différence entre Oracle et Teradata

Différence entre Oracle et Teradata

Base de données Oracle

Oracle et Teradata sont les deux Systèmes de gestion des bases de données relationnelles (RDBM), Cependant Oracle implémente un Système de gestion de base de données d'objet-relation (ORDBMS).[je]

Le RDBM a été introduit en utilisant le modèle relationnel [II] qui maintient les relations entre les tables en utilisant des indices, des clés primaires et étrangères.  Il est plus rapide de récupérer et de stocker les données par rapport à l'ancien système de gestion de la base de données (SGBD).

Bien que similaire à une base de données relationnelle, le modèle de base de données orienté objet d'Oracle utilise des objets et des classes prises en charge dans le schéma de base de données et le langage de requête.

À la fin des années 70, alors qu'Oracle est devenu le premier SGBDR disponible dans le commerce, Teradata jetait les bases du premier entrepôt de données.  Ses «capacités l'ont rendu parfait pour les mégadonnées (un terme inventé par Teradata), les outils de Business Intelligence (BI) [III] et l'Internet des objets (IoT) [IV].

OLTP et OLAP

Les systèmes de gestion des bases de données relationnelles (RDBM) peuvent être classées comme Traitement des transactions en ligne - OLTP et Traitement analytique en ligne - OLAP.[v]

OLTP est transactionnel et fournit des données aux entrepôts de données et OLAP est conçu pour analyser les données.

"UN entrepôt de données est une base de données contenant des données qui représentent généralement l'historique commercial d'une organisation. Les données d'un entrepôt de données sont organisées pour soutenir l'analyse plutôt que pour traiter les transactions en temps réel comme dans Systèmes de traitement des transactions en ligne (OLTP).

Olap La technologie permet aux entrepôts de données d'être utilisés efficacement pour l'analyse en ligne, fournissant des réponses rapides aux requêtes analytiques itératives complexes."[vi]

Bien que Teradata soit orienté vers OLAP et Oracle pour OLTP, Oracle peut exécuter les bases de données OLTP et OLAP sur la même plate-forme, que Teradata ne prend pas en charge.  La performance donne à Oracle un avantage sur Teradata dans la plupart des scénarios de charge de travail mixtes.

Les transactions comprennent une ou plusieurs instructions SQL exécutées sur une base de données pour effectuer des tâches, tout en maintenant l'intégrité des données.  Les transactions sont interdépendantes pour gérer et traiter les données ajoutées ou supprimées d'une base de données.

Oracle est conçu sur mesure pour le traitement des transactions en raison de sa flexibilité architecturale (avec un objet RDBM), tandis que l'OLAP de Teradata est puissant pour trancher et désactiver les données de données d'OLTP) pour l'analyse, sans avoir à déplacer ou à restructurer des données.

Oracle est principalement utilisé comme une application back-end en ligne gérant les inserts, les mises à jour et les suppressions lors de la transaction, tandis que Teradata est L'entreposage de données qui maintient les mégadonnées pour l'analyse et il n'y a pas de transactions en temps réel.

Teradata est un bon combo entre le matériel et les logiciels, produisant un appareil de base de données d'entreprise haut de gamme, Oracle a lancé son serveur OLAP Exadata en 2008.  C'était la réponse d'Oracle à un appareil complet de base de données.

Les deux nécessitent un investissement important et sont plus adaptés à de très grandes bases de données qui nécessitent de grandes performances avec des requêtes complexes.

Ne partagez rien ou tout?

Teradata est Architecture ne partagée (SN) Alors qu'Oracle est Tout partagé.

Le terme Architecture partagée rien fait référence à un système de gestion de la base de données multiprocesseurs où la mémoire et le stockage du disque ne sont pas partagés entre les processeurs.[VII] La bande passante du réseau est partagée pour transférer des données.
Avec Teradata, les données sont stockées sur des serveurs et chacun calcule sa propre pièce.  Les données sont partitionnées et stockées sur un ensemble de serveurs et chaque serveur est responsable de ses données.  Des exemples de plates-formes haut de gamme utilisant la même architecture incluent Google, Amazon et Facebook.

Cependant avec Oracle Architecture partagée, Toutes les données sont accessibles sur tous les serveurs et les niveaux d'accès peuvent être appliqués à n'importe quelle partie des données selon les besoins.  L'inconvénient potentiel est l'augmentation des frais généraux de gestion des données et pourrait rendre la gestion du système plus complexe à administrer.

L'architecture d'Oracle signifie effectivement que toute machine peut accéder à toutes les données, et c'est la différence fondamentale entre Teradata, ce qui rend Teradata idéalement adapté à l'entreposage de données, et Oracle plus adapté à l'OTLP.

Notez que bien qu'Oracle Exadata ait déployé une approche hybride des deux architectures, un système Exadata ne peut pas être utilisé sans oracle.  Exadata est un moteur de stockage «complémentaire» et non une refonte du moteur de la base de données Oracle.

Évolutivité

L'évolutivité comprend plusieurs aspects d'une infrastructure informatique tels que la gestion des augmentations des données et des volumes transactionnels, ainsi que l'augmentation des données multidimensionnelles, le nombre d'utilisateurs, la gestion de la charge de travail, la complexité et le volume de la requête, etc.

Teradata est Linéairement évolutif[viii] signifie que la capacité de la base de données peut être augmentée en ajoutant plus de nœuds à l'infrastructure, et lorsque le volume de données augmente, les performances ne sont pas affectées.

Le système est conçu pour l'évolutivité multidimensionnelle et fournit des modèles plus robustes pour la mise à l'échelle et l'échelle que Oracle.  Bien qu'Oracle ait une bonne évolutivité, les goulots d'étranglement sont connus pour se produire avec le sous-système de stockage et il a l'une des meilleures vitesses de traitement des données, mais seulement jusqu'à une certaine limite.  Par exemple, si la plupart des requêtes sont connues et que les données utilisées sont inférieures à 600 To, alors Oracle pourrait convenir, mais si les données devraient augmenter au-delà de cela, alors Teradata est le meilleur choix.

Parallélisme

Teradata a un parallélisme inconditionnel [ix] tandis qu'Oracle a conditionnel.  Il donne à Teradata un avantage avec OLAP car les performances sont exceptionnelles pour obtenir une seule réponse plus rapidement qu'un système non parallèle. Le parallélisme utilise plusieurs processeurs travaillant ensemble pour accomplir une tâche rapidement.

Pour utiliser une analogie sur le fonctionnement du parallélisme, pensez à une file d'attente dans un magasin de shopping occupé, avec une rupture de file d'attente pour séparer les files d'attente pour chacune.  La ligne se déplace plus vite de cette façon au lieu d'une file d'attente et d'un jusqu'à.  Plus le chargement parallèle est efficace, meilleur est les performances du système.

Teradata a un parallélisme tout au long de son système, y compris l'architecture, le traitement complexe et le chargement des données.  Le réglage de la requête n'est pas nécessaire pour traiter les demandes en parallèle et Teradata ne dépend pas des contraintes de plage de colonnes ou de la quantité de données limitée, contrairement à Oracle.

Comparaisons de fonctionnalités

D'autres différences mentionnables comprennent:

  • L'interface utilisateur graphique est beaucoup plus mûre et avancée dans Oracle que dans Teradata.
  • Oracle et Teradata prennent presque en charge les mêmes langages de programmation, à l'exception des langages de base visuels où Oracle le prend en charge et Teradata ne.
  • Avec les systèmes d'exploitation, Oracle s'exécute sur Unix, Linux, Windows, Mac OS X, Z / OS, tandis que Teradata ne s'exécute pas sur Mac OS X, Z / OS.
  • Teradata a considérablement amélioré sa compression, bien qu'elle soit considérée comme un pas derrière la compression en colonne hybride d'Oracle d'Oracle [x].

En résumé

Oracle et Teradata sont tous deux mûrs en produit et en technologie, cependant Oracle dépasse la quantité d'implémentations par rapport à Teradata.

Comme Oracle est plus largement utilisé que Teradata, il a un riche ensemble d'outils, ce qui en fait le meilleur choix pour les développeurs et les utilisateurs professionnels.  Les perceptions des utilisateurs d'entreprise considèrent que Teradata est trop complexe ou réservé aux experts spécialisés, il est donc plus facile de trouver un utilisateur ou un développeur Oracle qualifié, que pour en trouver un teradata.

Tableau de comparaison

Composant Téradata Oracle
Architecture · Rien ne partage

· Modèle relationnel

· Les nœuds ont plusieurs moteurs d'analyse et moteurs de base de données appelés processeurs de modules d'accès

· Partager tout

· Modèle d'objet relationnel

· Disque partagé / mémoire partagée à couplage librement

· Architecture DB pour plusieurs bases de données de nœuds

Olap Configuration conçue et essentielle du système non requise. L'installation et la configuration de l'OLAP sont techniques et complexes.
Oltp Pas possible. Système conçu.
Système opérateur · Les fenêtres

· Linux

· Unix

· Les fenêtres

· Linux

· Unix

· Mac OS X

· Z / OS

Parallélisme «Toujours sur» inconditionnel, conçu dès le début. Conditionnel et imprévisible
Tables de base de données Les tableaux créés dans les bases de données et l'espace disque sont gérés par Teradata lui-même. Tableaux créés dans les espaces de table

appartenant au schéma et disposez de paramètres d'utilisation de l'espace.

Objets de base de données · Le curseur

· Routine externe

· Fonction

· Procédure

· Déclencher

· Domaine de données

· Le curseur

· Routine externe

· Fonction

· Procédure

· Déclencher

Utilisation d'index N'utilisez traditionnellement pas beaucoup d'index car l'architecture parallèle se concentre sur les exigences de performance du débit. S'appuyer sur les index car les charges de travail OLTP ont besoin de chemins d'accès rapide.
Interface · SQL · SQL

· GUI

Types de données
Chaîne · Char

· Clob

· Varchar

· Char

· Clob

· Varchar

· NCHAR

· Nvarchar

Binaire · Byte

· Varbyte

· Bfile

· Longraw

· BRUT

Date / heure · TEMPS

· DATE

· Horodatage

· DATE

· Horodatage

Classement global des utilisateurs (IT Central Station Survey) [xi] Troisième D'abord