Oracle和Teradata都是关系数据库管理系统(RDBMS),但是Oracle实现了对象关系数据库管理系统(ORDBMS)。

RDBMS是使用关系模型引入的,该模型使用索引,主键和外键维护表之间的关系。与旧的数据库管理系统(DBMS)相比,它更快地获取和存储数据。

尽管与关系数据库类似,Oracle的面向对象的数据库模型使用数据库架构和查询语言中支持的对象和类。

在70年代后期,Oracle成为第一个商业化的RDBMS时,Teradata为第一个数据仓库奠定了基础。 它的功能使其非常适合大数据(Teradata创造了一个术语),商业智能(BI)工具和物联网(IoT)。

在70年代后期,Oracle成为第一个商业化的RDBMS时,Teradata为第一个数据仓库奠定了基础。它的功能使其非常适合大数据(Teradata创造了一个术语),商业智能(BI)工具[iii]和物联网(IoT)。

OLTP和OLAP

关系数据库管理系统(RDBMS)可以分为在线事务处理 – OLTP和在线分析处理 – OLAP。
OLTP是事务性的,可将数据提供给数据仓库,而OLAP旨在分析数据。

“数据仓库是一个数据库,其中包含通常代表组织业务历史的数据。数据仓库中的数据经过组织以支持分析,而不是像联机事务处理系统(OLTP)中那样处理实时事务。

OLAP技术使数据仓库可以有效地用于在线分析,对迭代的复杂分析查询提供快速响应。”

尽管Teradata适用于OLTP的OLAP和Oracle,但是Oracle可以在同一平台上运行OLTP和OLAP数据库,而Teradata不支持该平台。在大多数混合工作负载方案中,性能使Oracle优于Teradata。

事务包括在数据库上执行的一个或多个SQL语句,以完成任务,同时保持数据完整性。事务是相互依赖的,以管理和处理从数据库中添加或删除的数据。
 OLTP和OLAP

Oracle是量身定做的,因为其架构的灵活性(与对象RDBMS)进行事务处理,而Teradata的OLAP功能强大的切片和切块数据进行分析(OLTP数据的历史),而无需移动或重组数据。

Oracle主要用作在线后端应用程序,在交易时管理插入,更新和删除,而Teradata是数据仓库,用于维护大数据以进行分析,并且不存在实时交易。

Teradata是硬件和软件之间的良好组合,可以生产高端企业数据库设备,但是Oracle在2008年推出了OLAP Exadata Server。这是Oracle对完整数据库设备的回答。

两者都需要大量投资,并且更适合于大型数据库,这些大型数据库要求复杂查询的高性能。

有无享

Teradata是无共享(SN)体系结构,而Oracle是共享的所有内容。

术语“无共享架构”是指多处理器数据库管理系统,其中处理器之间不共享内存和磁盘存储。[vii]共享网络带宽以传输数据。
使用Teradata,数据存储在服务器上,并且每个计算自己的部分。数据在一组服务器上进行分区和存储,每个服务器负责其数据。使用相同架构的高端平台的示例包括Google,Amazon和Facebook。

但是,借助Oracle共享的所有架构,所有数据都可以在所有服务器上访问,并且可以根据需要将访问级别应用于数据的任何部分。潜在的不利方面是数据访问管理开销的增加,并使系统管理的管理更加复杂。

Oracle的体系结构有效地意味着任何机器都可以访问任何数据,这是Teradata之间的根本区别,这使得Teradata非常适合数据仓库,而Oracle更适合OTLP。

请注意,尽管Oracle Exadata部署了两种体系结构的混合方法,但是如果没有Oracle,就无法使用Exadata系统。 Exadata是一个“附加”存储引擎,而不是对Oracle数据库引擎的全面改进。

可扩展性

可伸缩性包括IT基础架构的多个方面,例如处理数据和事务量的增加,以及多维数据,用户数量,工作量管理,查询复杂性和数量等的增加。
Teradata具有线性可扩展性,这意味着可以通过向基础架构中添加更多节点来增加数据库容量,并且当数据量增加时,性能不会受到影响。

该系统设计用于多维可伸缩性,并且提供了比Oracle更健壮的模型以进行向上扩展和向外扩展。 尽管Oracle确实具有良好的可伸缩性,但是众所周知存储子系统会出现瓶颈,并且它确实是最佳的数据处理速度之一,但是只能达到一定的极限。 例如,如果已知大多数查询且使用的数据小于600TB,则Oracle可能是合适的,但如果预期数据增加到该数量以上,则Teradata是更好的选择。

平行性

Teradata具有无条件的并行性[ix],而Oracle具有条件的。 它为Teradata带来了OLAP的优势,因为与非并行系统相比,其出色的性能可以更快地实现单个答案。 并行使用多个处理器一起工作以快速完成任务。

要比喻并行性的工作原理,请考虑在一家繁忙的购物商店中创建一个队列,其中一个队列分支为每个小店的单独队列。 这条线的移动速度更快,而不是一排又一排。 并行加载的效率越高,系统的性能就越好。

Teradata在整个系统中具有并行性,包括体系结构,复杂处理和数据加载。 与Oracle不同,不需要查询调整即可并行处理请求,并且Teradata不依赖列范围约束或有限的数据量。

功能比较

其他可提及的差异包括:

  • 在Oracle中,图形用户界面比在Teradata中更加成熟和先进。
  • Oracle和Teradata几乎支持相同的编程语言,但Oracle支持的Visual Basic语言除外,而Teradata不支持。
  • 使用操作系统,Oracle可在Unix,Linux,Windows,Mac OS X,z/OS上运行,而Teradata不在Mac OS X,z/OS上运行。
  • 尽管Teradata被认为比Oracle Exadata的混合列压缩[x]落后了一步,但它的压缩已大大改善。

总结

Oracle和Teradata在产品和技术上都已经成熟,但是与Teradata相比,Oracle的实现数量要多。
由于Oracle比Teradata用途更广泛,因此它具有丰富的工具集,使其成为开发人员和业务用户的更好选择。商业用户认为Teradata太复杂或不适合专业专家使用,因此,找到熟练的Oracle用户或开发人员要比找到Teradata容易。

对比项 Oracle Teradata
体系结构 无共享:关系模型,节点具有多个解析引擎和称为访问模块处理器的数据库引擎 共享一切:对象关系模型,共享磁盘/松散耦合的共享内存,用于多节点数据库的数据库体系结构
OLAP 不需要系统设计和基本配置。 OLAP的安装和配置技术复杂。
OLTP 不可能 系统设计
操作系统 Windows/Linux/UNIX Windows/Linux/UNIX/Mac OS X/z/OS
平行 从一开始就设计无条件的“Always On”。 有条件且不可预测。
数据库表 在数据库和磁盘空间中创建的表由Teradata本身管理。 在表空间中创建的表,属于架构并具有空间利用参数。
数据库对象 光标,外部例程,函数,过程,触发器 数据域,游标,外部例程,功能,过程,触发器
索引用法 传统上,由于并行体系结构专注于吞吐量性能要求,因此不使用很多索引。 依赖索引,因为OLTP工作负载需要快速访问路径。
接口 SQL SQL,GUI

数据类型

对比项 Oracle Teradata
String CHAR,CLOB,VARCHAR CHAR,CLOB,VARCHAR,NCHAR,NVARCHAR
Binary BYTE,VARBYTE BFILE,LONGRAW,RAW
Date/Time TIME,DATE,TIMESTAMP DATE,TIMESTAMP
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Oracle和Teradata
本文链接:https://www.vsdiffer.com/vs/oracle-vs-teradata.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。