Diferença entre Oracle e Teradata Diferença entre

Anonim

Oracle Database

Oracle e Teradata são ambos Relational Database Management Systems (RDBMS) , no entanto, o Oracle implementa um Object-Relational Database Management System (ORDBMS) . [i]

O RDBMS foi introduzido usando o Modelo Relacional [ii] que mantém relações entre tabelas usando índices, chaves primárias e estrangeiras. É mais rápido buscar e armazenar dados em comparação com o antigo Sistema de Gerenciamento de Banco de Dados (SGBD).

Embora semelhante a um banco de dados relacional, o modelo de banco de dados orientado a objetos da Oracle usa objetos e classes suportadas no esquema do banco de dados e na linguagem de consulta.

No final dos anos setenta, enquanto a Oracle se tornou o primeiro RDBMS comercialmente disponível, a Teradata estava lançando as bases para o primeiro data warehouse. As suas capacidades tornaram perfeito para grandes dados (um termo cunhado pela Teradata), ferramentas de Inteligência de Negócios (BI) [iii] e Internet das Coisas (IoT) [iv].

OLTP e OLAP

Os Sistemas de Gerenciamento de Base de Dados Relacional (RDBMS) podem ser categorizados como Processamento de Transação Online - OLTP e Processamento Analítico Online - OLAP . [v]

O OLTP é transacional e fornece dados para armazéns de dados e o OLAP foi projetado para analisar os dados.

"A data warehouse é um banco de dados que contém dados que geralmente representam o histórico de negócios de uma organização. Os dados em um data warehouse são organizados para suportar a análise em vez de processar transações em tempo real como em sistemas de processamento de transações on-line (OLTP) .

A tecnologia OLAP permite que os data warehouses sejam usados ​​efetivamente para análise on-line, fornecendo respostas rápidas a consultas analíticas complexas iterativas. " [vi]

Embora a Teradata esteja voltada para OLAP e Oracle para OLTP, a Oracle pode executar bancos de dados OLTP e OLAP na mesma plataforma, que a Teradata não oferece suporte. O desempenho dá à Oracle uma vantagem sobre Teradata na maioria dos cenários de carga de trabalho misto.

As transações compreendem uma ou mais instruções SQL executadas em um banco de dados para concluir as tarefas, mantendo a integridade dos dados. As transações são interdependentes para gerenciar e processar dados que são adicionados ou excluídos de um banco de dados.

A Oracle é feita sob medida para o processamento de transações devido à sua flexibilidade arquitetônica (com um objeto RDBMS), enquanto o OLAP da Teradata é poderoso para dados de corte e corte (histórico de dados do OLTP) para análise, sem ter que mover ou reestruturar dados.

O Oracle é usado principalmente como um aplicativo de back-end on-line que gerencia inserções, atualizações e exclusões durante a transação, enquanto Teradata é Data Warehousing que mantém grandes dados para análise e não há transações em tempo real.

Teradata é uma boa combinação entre hardware e software, produzindo um dispositivo de banco de dados corporativo de ponta, no entanto, a Oracle lançou o servidor OLAP Exadata em 2008. Foi a resposta da Oracle para um appliance de banco de dados completo.

Ambos exigem um investimento significativo e são mais adequados para bancos de dados muito grandes que exigem excelente desempenho com consultas complexas.

Compartilhe nada ou tudo?

Teradata é Shared Nothing (SN) Arquitetura enquanto a Oracle é Shared Everything .

O termo compartilhou nada de arquitetura refere-se a um sistema de gerenciamento de banco de dados multiprocessador onde memória e armazenamento em disco não são compartilhados entre os processadores. [vii] A largura de banda da rede é compartilhada para transferir dados.

Com a Teradata, os dados são armazenados em servidores e cada um calcula sua própria parte. Os dados são particionados e armazenados em um conjunto de servidores e cada servidor é responsável por seus dados. Exemplos de plataformas high-end que usam a mesma arquitetura incluem Google, Amazon e Facebook.

No entanto, com a arquitetura compartilhada de Oracle, todos os dados estão acessíveis em todos os servidores e os níveis de acesso podem ser aplicados a qualquer parte dos dados conforme necessário. A desvantagem potencial é o aumento das despesas gerais de gerenciamento de acesso a dados e pode tornar o gerenciamento do sistema mais complexo para administrar.

A arquitetura da Oracle efetivamente significa que qualquer máquina pode acessar qualquer dado, e esta é a diferença fundamental entre a Teradata, tornando a Teradata ideal para data warehousing e a Oracle mais adequada à OTLP.

Note que, embora a Oracle Exadata tenha implantado uma abordagem híbrida das duas arquiteturas, um sistema Exadata não pode ser usado sem o Oracle. O Exadata é um mecanismo de armazenamento "add-on" e não uma revisão do mecanismo de banco de dados Oracle.

Escalabilidade

A escalabilidade inclui vários aspectos de uma infra-estrutura de TI, como o aumento de dados e volumes transacionais, bem como o aumento de dados multidimensionais, número de usuários, gerenciamento de carga de trabalho, complexidade e volume de consulta, etc. > Teradata é

linearmente escalável [viii], o que significa que a capacidade do banco de dados pode ser aumentada adicionando mais nós à infra-estrutura e quando o volume de dados aumenta, o desempenho não é afetado. O sistema foi projetado para escalabilidade multidimensional e fornece modelos mais robustos para dimensionamento e escalonamento do que o Oracle. Embora a Oracle tenha uma boa escalabilidade, é conhecido que os estrangulamentos ocorrem com o subsistema de armazenamento e possui uma das melhores velocidades de processamento de dados, mas somente até certo limite. Por exemplo, se a maioria das consultas forem conhecidas e os dados utilizados forem inferiores a 600 TB, o Oracle poderá ser adequado, mas se os dados forem esperados para aumentar além disso, Teradata é a melhor escolha.

Paralelismo

Teradata tem paralelismo incondicional [ix] enquanto a Oracle tem condicional. Isso proporciona à Teradata uma vantagem com OLAP, pois o desempenho é excepcional para alcançar uma única resposta mais rápida do que um sistema não paralelo.O paralelismo usa vários processadores trabalhando juntos para realizar uma tarefa rapidamente.

Para usar uma analogia de como funciona o paralelismo, pense em uma fila em uma loja de compras ocupada, com uma fila se ramificando para filas separadas para cada uma. A linha se move mais rápido dessa maneira em vez de uma fila e uma até. Quanto mais eficiente o carregamento paralelo, melhor o desempenho do sistema.

Teradata tem paralelismo em todo o seu sistema, incluindo a arquitetura, processamento complexo e carregamento de dados. A sintonização de consultas não é necessária para processar solicitações em paralelo e a Teradata não depende de restrições de faixa de coluna ou quantidade limitada de dados, ao contrário do Oracle.

Comparações de recursos

Outras diferenças mencionáveis ​​incluem:

A interface gráfica do usuário está muito mais amadurecida e avançada no Oracle do que na Teradata.

  • Oracle e Teradata quase suportam as mesmas linguas de programação, exceto os idiomas do Visual Basic, onde o Oracle o aceita e a Teradata não.
  • Com os sistemas operacionais, o Oracle é executado no Unix, Linux, Windows, Mac OS X, z / OS, enquanto a Teradata não é executada no Mac OS X, z / OS.
  • A Teradata melhorou substancialmente a sua compressão, embora seja considerado um passo atrás da Hybrid Columnar Compression [x] da Exadata da Oracle.
  • No resumo

Oracle e Teradata são ambos maduros em produtos e tecnologia, no entanto, a Oracle ultrapassa a quantidade de implementações em relação ao Teradata.

Como a Oracle é mais amplamente utilizada do que a Teradata, possui um rico conjunto de ferramentas, tornando a escolha melhor para desenvolvedores e usuários empresariais. As percepções dos usuários empresariais consideram o Teradata como muito complexo ou reservado para especialistas especializados, portanto, é mais fácil encontrar um usuário ou desenvolvedor especializado da Oracle, do que encontrar um Teradata.

Tabela de comparação

Componente

Teradata Oracle Arquitetura
· Shared Nothing · Modelo Relacional

· Os nós possuem vários Mecanismos de Parsing e mecanismos de banco de dados denominados Processadores de Módulos de Acesso < · Compartilhou tudo

· Modelo objeto-relacional

· Disco compartido / memória compartilhada acoplada de forma flexível

· Arquitetura DB para bancos de dados de múltiplos nós

OLAP

Configuração projetada pelo sistema e configuração não necessária.

A instalação e configuração do OLAP é técnica e complexa. OLTP Não é possível.
Sistema projetado. Sistema operacional · Windows
· Linux · UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· z / OS < Paralelismo

Incondicional "Sempre ligado", projetado desde o início.

Tabelas de banco de dados

condicionais e imprevisíveis As tabelas criadas nos bancos de dados e no espaço em disco são gerenciadas pelo próprio Teradata. Tabelas criadas em espaços de tabela
pertencentes ao esquema e possuem parâmetros de utilização do espaço. Objetos de banco de dados · Cursor

· Rutina externa

· Função · Procedimento

· Trigger

· Domínio de dados

· Cursor

· Rutina externa > · Função

· Procedimento

· Trigger

Uso do índice

Tradicionalmente, não use muitos índices à medida que a arquitetura paralela se concentra nos requisitos de desempenho de throughput.

Confie em índices à medida que as cargas de trabalho OLTP precisam de caminhos de acesso rápido.

Interface

· SQL · SQL · GUI
Tipos de dados Cadeia · CHAR

· CLOB

· VARCHAR
· CHAR > · CLOB · VARCHAR

· NCHAR

· NVARCHAR

Binário

· BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW Data / Hora

· TIME

· DATE

· TIMESTAMP

· DATE

· TIMESTAMP Ranking geral do usuário (pesquisa da Estação Central de TI) [xi]

Terceiro

Primeiro