Banco de Dados Oracle
Oracle e Teradata são ambos Sistemas de gerenciamento de banco de dados relacional (RDBMS), no entanto, a Oracle implementa um Sistema de Gerenciamento de Banco de Dados Objeto-Relacional (ORDBMS).[Eu]
O RDBMS foi introduzido usando o Modelo Relacional [ii] que mantém relacionamentos entre tabelas usando índices, chaves primárias e estrangeiras. É mais rápido buscar e armazenar dados em comparação com o antigo DBMS (Sistema de Gerenciamento de Banco de Dados).
Embora semelhante a um banco de dados relacional, o modelo de banco de dados orientado a objetos do Oracle usa objetos e classes suportados no esquema do banco de dados e na linguagem de consulta.
No final dos anos 70, enquanto a Oracle se tornou o primeiro RDBMS disponível comercialmente, a Teradata estava lançando as bases para o primeiro data warehouse. Seus recursos o tornaram perfeito para big data (termo cunhado por Teradata), ferramentas de Business Intelligence (BI) [iii] e Internet das Coisas (IoT) [iv].
Os sistemas de gerenciamento de banco de dados relacional (RDBMS) podem ser classificados como Processamento de transações on-line - OLTP e Processamento analítico online - OLAP.[v]
O OLTP é transacional e fornece dados para data warehouses e o OLAP é projetado para analisar os dados.
"UMA armazém de dados é um banco de dados que contém dados que geralmente representam o histórico comercial de uma organização. Os dados em um data warehouse são organizados para oferecer suporte à análise, em vez de processar transações em tempo real, como em sistemas de processamento de transações on-line (OLTP).
OLAP A tecnologia permite que os data warehouses sejam usados efetivamente para análises on-line, fornecendo respostas rápidas a consultas analíticas complexas iterativas."[vi]
Embora o Teradata seja voltado para OLAP e Oracle para OLTP, o Oracle pode executar os bancos de dados OLTP e OLAP na mesma plataforma, a qual o Teradata não suporta. O desempenho oferece à Oracle uma vantagem sobre o Teradata na maioria dos cenários de carga de trabalho mista.
As transações compreendem uma ou mais instruções SQL executadas em um banco de dados para concluir tarefas, mantendo a integridade dos dados. As transações são interdependentes para gerenciar e processar dados sendo adicionados ou excluídos de um banco de dados.
O Oracle é feito sob medida para o processamento de transações devido à sua flexibilidade arquitetural (com um objeto RDBMS), enquanto o OLAP da Teradata é poderoso para fatiar e cortar dados (histórico de dados do OLTP) para análise, sem precisar mover ou reestruturar dados.
O Oracle é usado principalmente como um aplicativo de back-end online, gerenciando inserções, atualizações e exclusões durante a transação, enquanto o Teradata é Data Warehousing que mantém big data 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 OLAP Exadata Server em 2008. Foi a resposta da Oracle para um dispositivo de banco de dados completo.
Ambos exigem um investimento significativo e são mais adequados para bancos de dados muito grandes que exigem ótimo desempenho com consultas complexas.
Teradata é Arquitetura de nada compartilhado (SN) enquanto o Oracle é Tudo compartilhado.
O termo arquitetura nada compartilhada refere-se a um sistema de gerenciamento de banco de dados multiprocessador no qual a memória e o armazenamento em disco não são compartilhados entre os processadores. [vii] A largura de banda da rede é compartilhada para transferir dados.
Com o Teradata, os dados são armazenados nos 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 de ponta que usam a mesma arquitetura incluem Google, Amazon e Facebook.
No entanto, com o Oracle compartilhou tudo arquitetura, todos os dados sã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 da sobrecarga de gerenciamento de acesso a dados e pode tornar o gerenciamento do sistema mais complexo para administrar.
A arquitetura da Oracle significa efetivamente que qualquer máquina pode acessar quaisquer dados, e essa é a diferença fundamental entre o Teradata, tornando o Teradata ideal para armazenamento de dados e o Oracle mais adequado para OTLP.
Observe que, embora o Oracle Exadata tenha implementado uma abordagem híbrida das duas arquiteturas, um sistema Exadata não pode ser usado sem o Oracle. O Exadata é um mecanismo de armazenamento 'complementar' e não uma revisão do mecanismo de banco de dados Oracle.
A escalabilidade inclui vários aspectos de uma infraestrutura de TI, como lidar com aumentos em volumes de dados e transacionais, bem como o aumento em dados multidimensionais, número de usuários, gerenciamento de carga de trabalho, complexidade e volume de consultas, etc..
Teradata é Escalável linearmente[viii] significando que a capacidade do banco de dados pode ser aumentada adicionando mais nós à infraestrutura 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 expansão e expansão do que o Oracle. Embora o Oracle tenha boa escalabilidade, sabe-se que ocorrem gargalos no subsistema de armazenamento e ele possui uma das melhores velocidades de processamento de dados, mas apenas até um determinado limite. Por exemplo, se a maioria das consultas for conhecida e os dados usados forem menores que 600 TB, o Oracle poderá ser adequado, mas se for esperado que os dados aumentem além disso, o Teradata é a melhor escolha.
Teradata possui paralelismo incondicional [ix] enquanto Oracle possui condicional. Isso oferece à Teradata uma vantagem com o OLAP, pois o desempenho é excepcional para obter uma resposta única mais rapidamente 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 o paralelismo funciona, pense em uma fila em uma movimentada loja de compras, com uma fila se ramificando para separar filas para cada até. 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.
O Teradata possui paralelismo em todo o sistema, incluindo arquitetura, processamento complexo e carregamento de dados. O ajuste de consulta não é necessário para processar solicitações em paralelo e o Teradata não depende de restrições de intervalo de colunas ou quantidade limitada de dados, ao contrário do Oracle.
Outras diferenças mencionáveis incluem:
Oracle e Teradata são maduros em produtos e tecnologia, no entanto, a Oracle supera a quantidade de implementações em comparação com o Teradata.
Como o Oracle é mais amplamente usado que o Teradata, ele possui um rico conjunto de ferramentas, tornando-o a melhor escolha para desenvolvedores e usuários corporativos. As percepções dos usuários de negócios veem o Teradata como muito complexo ou reservado para especialistas especializados; portanto, é mais fácil encontrar um usuário ou desenvolvedor Oracle qualificado do que encontrar um Teradata..
Componente | Teradata | Oráculo |
Arquitetura | · Nada compartilhado · Modelo relacional · Nós possuem vários mecanismos de análise e mecanismos de banco de dados chamados Access Module Processors | · Tudo compartilhado · Modelo objeto-relacional Disco compartilhado / memória compartilhada fracamente acoplada · Arquitetura de banco de dados para bancos de dados de vários nós |
OLAP | Sistema projetado e configuração essencial não necessária. | A instalação e configuração do OLAP é técnica e complexa. |
OLTP | Não é possivel. | Sistema projetado. |
Sistema operacional | · Janelas · Linux · UNIX | · Janelas · Linux · UNIX · Mac OS X · Z / OS |
Paralelismo | Incondicional "Always On", projetado desde o início. | Condicional e imprevisível |
Tabelas de banco de dados | 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 de espaço. |
Objetos de banco de dados | · Cursor · Rotina externa · Função · Procedimento · Desencadear | · Domínio de dados · Cursor · Rotina externa · Função · Procedimento · Desencadear |
Uso do índice | Tradicionalmente, não use muitos índices, pois a arquitetura paralela se concentra nos requisitos de desempenho da taxa de transferência. | Confie nos índices, pois as cargas de trabalho OLTP precisam de caminhos de acesso rápidos. |
Interface | · SQL | · SQL · GUI |
Tipos de dados | ||
Corda | · CARACTERES · CLOB · VARCHAR | · CARACTERES · CLOB · VARCHAR · NCHAR · NVARCHAR |
Binário | · BYTE · VARBYTE | · BFILE · LONGRAW · CRU |
Data hora | · TEMPO · ENCONTRO · TIMESTAMP | · ENCONTRO · TIMESTAMP |
Classificação geral dos usuários (pesquisa da estação central de TI) [xi] | Terceiro | Primeiro |