Différence entre Oracle et Teradata Différence entre

Anonim

Oracle Database

Oracle et Teradata sont les deux systèmes de gestion de base de données relationnelle (SGBDR) , cependant Oracle implémente un système de gestion de base de données relationnelle objet (ORDBMS) . [i]

Le SGBDR a été introduit en utilisant le modèle relationnel [ii] qui maintient les relations entre les tables en utilisant des index, des clés primaires et étrangères. Il est plus rapide de récupérer et de stocker des données par rapport à l'ancien système de gestion de 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 pris en charge dans le schéma de base de données et le langage de requête.

À la fin des années 1970, alors qu'Oracle devenait le premier SGBDR disponible sur le marché, Teradata jetait les bases du premier entrepôt de données. Ses capacités le rendaient parfait pour le Big Data (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 de base de données relationnelle (SGBDR) peuvent être classés en tant que Traitement transactionnel en ligne - OLTP et Traitement analytique en ligne - OLAP . [v]

OLTP est transactionnel et fournit des données aux data warehouses et OLAP est conçu pour analyser les données.

"A 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 prendre en charge l'analyse plutôt que pour traiter les transactions en temps réel comme dans les systèmes de traitement des transactions en ligne (OLTP) .

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

Bien que Teradata soit orienté vers OLAP et Oracle pour OLTP, Oracle peut exécuter des bases de données OLTP et OLAP sur la même plateforme, ce que Teradata ne prend pas en charge. La performance donne à Oracle un avantage sur Teradata dans la plupart des scénarios de charges 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 préservant 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 fait sur mesure pour le traitement des transactions en raison de sa flexibilité architecturale (avec un objet RDBMS), tandis que OLAP de Teradata est puissant pour trancher et découper les données (historique des données OLTP) sans avoir à déplacer ou restructurer les données.

Oracle est principalement utilisé en tant qu'application back-end en ligne gérant les REPLACEions, mises à jour et suppressions pendant la transaction, tandis que Teradata est Data Warehousing qui gère les données volumineuses pour l'analyse et les transactions en temps réel.

Teradata est une bonne combinaison entre matériel et logiciel, produisant une appliance de base de données d'entreprise haut de gamme, cependant, Oracle a lancé son serveur OLAP Exadata en 2008. C'était la réponse d'Oracle à une appliance de base de données complète.

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

Partagez rien ou tout?

Teradata est l'architecture Shared Nothing (SN) alors que Oracle est Shared Everything .

Le terme n'a rien partagé l'architecture fait référence à un système de gestion de base de données multiprocesseur dans lequel la mémoire et le stockage sur 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 partie. Les données sont partitionnées et stockées sur un ensemble de serveurs et chaque serveur est responsable de ses données. Les exemples de plates-formes haut de gamme utilisant la même architecture incluent Google, Amazon et Facebook.

Cependant, avec l'architecture d'Oracle tout partagée, toutes les données sont accessibles sur tous les serveurs et des niveaux d'accès peuvent être appliqués à n'importe quelle partie des données si nécessaire. L'inconvénient potentiel est l'augmentation de la surcharge de gestion des accès aux données et pourrait rendre la gestion du système plus complexe à administrer.

L'architecture d'Oracle signifie que toute machine peut accéder à n'importe quelle donnée, et c'est la différence fondamentale entre Teradata, ce qui rend Teradata idéal pour l'entreposage de données, et Oracle plus adapté à OTLP.

Notez que même si Oracle Exadata a 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 «add-on» et non une refonte du moteur de base de données Oracle.

Évolutivité

L'évolutivité comprend plusieurs aspects d'une infrastructure informatique, tels que l'augmentation des volumes de données et de transactions, l'augmentation des données multidimensionnelles, le nombre d'utilisateurs, la gestion de la charge de travail, la complexité et le volume des requêtes. > Teradata est

Linearly Scalable [viii] ce qui 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 une évolutivité multidimensionnelle et fournit des modèles plus robustes pour la mise à l'échelle et l'évolutivité que Oracle. Bien qu'Oracle dispose d'une bonne évolutivité, des goulots d'étranglement sont connus pour 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, Oracle peut convenir, mais si l'on s'attend à ce que les données augmentent au-delà, Teradata est le meilleur choix.

Parallélisme

Teradata a un parallélisme inconditionnel [ix] alors qu'Oracle a du conditionnel. Cela donne à Teradata un avantage avec OLAP, car la performance est exceptionnelle pour obtenir une réponse unique 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 avec le fonctionnement du parallélisme, pensez à une file d'attente dans un magasin d'achats très fréquenté, avec une file d'attente qui se divise en files d'attente séparées pour chaque caisse. La ligne se déplace plus vite de cette façon au lieu d'une file d'attente et une caisse. Plus le chargement en parallèle est efficace, meilleures sont les performances du système.

Teradata a un parallélisme dans tout son système, y compris l'architecture, le traitement complexe et le chargement de données. L'optimisation des requêtes 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

Parmi les autres différences notables, citons:

L'interface utilisateur graphique est beaucoup plus évoluée et avancée dans Oracle que dans Teradata.

  • Oracle et Teradata supportent presque les mêmes langages de programmation, sauf les langages Visual Basic où Oracle le supporte et pas Teradata.
  • Avec les systèmes d'exploitation, Oracle s'exécute sous Unix, Linux, Windows, Mac OS X et z / OS, alors que Teradata ne fonctionne pas sur Mac OS X, z / OS.
  • Teradata a considérablement amélioré sa compression, bien qu'il soit considéré comme une étape derrière la compression colonnaire hybride d'Exadata [x].
  • En résumé

Oracle et Teradata sont tous deux arrivés à maturité en termes de produit et de technologie, mais Oracle dépasse le nombre d'implémentations par rapport à Teradata.

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

Tableau de comparaison

Composant

Teradata Oracle Architecture
· Rien partagé · Modèle relationnel

· Les nœuds ont plusieurs moteurs d'analyse et moteurs de base de données appelés · Tout partagé

· Modèle relationnel objet

· Mémoire partagée / mémoire partagée à couplage lâche

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

OLAP

Configuration système et essentielle non requise.

L'installation et la configuration d'OLAP sont techniques et complexes. OLTP Impossible.
Système conçu. Système d'exploitation · Windows
· Linux · UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· z / OS < Parallélisme

Inconditionnel "Toujours sur", conçu dès le départ.

Tables de base de données

conditionnelles et imprévisibles Les tables créées dans les bases de données et l'espace disque sont gérées par Teradata elle-même. Tables créées dans les tablespaces
appartenant au schéma et ayant des paramètres d'utilisation de l'espace. Objets de base de données · Curseur

· Routine externe

· Fonction · Procédure

· Trigger

· Champ de données

· Curseur

· Routine externe > · Fonction

· Procédure

· Trigger

Utilisation de l'index

Traditionnellement, n'utilisez pas beaucoup d'index car l'architecture parallèle se concentre sur les exigences de performance de débit.

Faites confiance aux index car les charges de travail OLTP ont besoin de chemins d'accès rapides.

Interface

· SQL · SQL · GUI
Types de données Chaîne · CHAR

· CLOB

· VARCHAR
· CHAR > · CLOB · VARCHAR

· NCHAR

· NVARCHAR

Binaire

· BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW Date / heure

· HEURE

· DATE

· TIMESTAMP

· DATE

· TIMESTAMP Classement général des utilisateurs (enquête sur la station centrale informatique) [xi]

Troisième

Première