Teradata 教程

17 Mar 2025 | 5 分钟阅读
Teradata Tutorial

Teradata 是最受欢迎的关系数据库管理系统 (RDBMS)。 Teradata 适用于大型数据仓库应用程序。

Teradata 可以处理大量数据,并且具有高度可扩展性。 本教程提供了对 Teradata 的良好了解。

什么是 Teradata?

Teradata 是最受欢迎的关系数据库管理系统 (RDBMS)。 Teradata 是一个用于开发大规模数据仓库应用程序的并行开放处理系统。

它可以在 Linux、UNIX 或 Windows 服务器平台上运行。 此工具支持同时向不同的客户端进行多个数据仓库操作。 它由一家名为 Teradata 的公司设计或开发。

Teradata 公司是一家美国 IT 公司。 它是应用程序、分析数据平台和其他相关服务的经销商。 该公司开发了一种产品,用于整合来自各种来源的数据,并使数据可用于分析。

Teradata 的历史

Teradata 是 NCR 公司的部门。 它成立于 1979 年,但于 2007 年 10 月与 NCR 分道扬镳。 Michael Koehler 是 Teradata 的第一任 CEO

以下是 Teradata 历史中的一些重要里程碑,例如

  • 1979 年,Teradata 成立。
  • 1984 年,第一台数据库计算机 DBC/1012 发布。
  • 1986 年,《财富》杂志将 Teradata 评为“年度产品”。
  • 1999 年,使用 Teradata 构建了最大的数据库,为 130 TB。
  • 2002 年,Teradata 版本 V2R5 发布,带有压缩和分区主键。
  • 2006 年,Teradata 主数据管理解决方案推出。
  • 2008 年,Teradata 13.0 版本发布,具有活动数据仓库功能。
  • 2011 年,收购 Teradata Aster,进军高级分析领域。
  • 2012 年,Teradata 14.0 版本在该公司推出。
  • 2014 年,Teradata 15.0 版本在该公司推出。
  • 2015 年,Teradata 收购了 Apps 营销平台 Appoxee。
  • 2016 年,Terada 与大数据携手合作。
  • 2017 年,Teradata 收购了圣地亚哥的 StackIQ。

为什么使用 Teradata?

我们有很多理由选择 Teradata 而不是任何其他数据库,例如

  • Teradata 提供了一整套专注于数据仓库的服务。
  • 该系统建立在开放架构之上。 这就是为什么每当我们提供任何更快的设备时,它就可以被并入构建架构中。
  • Teradata 支持 50+ PB 的数据。
  • 它使用服务工作站为广泛的 Teradata 多节点系统提供单一操作视图。
  • 它与各种 BI 工具兼容以获取数据。
  • 它可以作为 DBA 管理数据库的单一控制点。
  • 它支持高性能、多个查询、数据库内分析和复杂的负载管理。
  • Teradata 允许我们在多个部署选项上获得相同的数据。
  • 它支持跨多个处理器 (AMP) 自动分配数据。 它将任务分成相等的部分,因此系统的所有部分都在忙于更快地完成任务。
  • 它提供一个并行感知的优化器,可以高效地运行任务。
  • 它支持在线分析编程 (OLAP) 功能,以对数据执行复杂的分析功能。

Teradata 的特点

以下是 Teradata 的一些基本特征,例如

Teradata Features

1) 线性可扩展性

Teradata 系统是线性的且具有高度可扩展性。 它可以一次高效地处理大量数据。 它可以扩展到最多 2048 个节点,从而提高系统性能。

2) 无限并行性

Teradata 的架构基于大规模并行处理器 (MPP),它将大量数据划分为较小的进程。 这些较小的处理器都并行执行。 这种执行方式可以快速完成复杂的任务。

3) 成熟的优化器

Teradata 优化器是市场上最先进的优化器之一。 它可以处理单个查询中多达 64 个连接。

4) 共享无架构

Teradata 架构也称为共享无架构,因为 Teradata 节点、访问模块处理器 (AMP) 和磁盘都独立工作。 这些资源不共享,因此为给定任务提供了最佳价值。 每个资源的 100% 可用性通过减少进程执行时间来提高效率。

5) 连接性

Teradata 的并行系统可以连接到通道连接系统,例如网络连接系统或大型机。

6) 低 TCO

Teradata 系统提供了较低的总拥有成本,因为它易于设置和维护。

7) SQL

Teradata 系统允许实现 SQL 以便轻松地与数据库中的数据交互。 它还提供了它的扩展。

8) 加载和卸载实用程序

Teradata 提供了加载和卸载实用程序,用于将数据移入和移出 Teradata 系统

9) 自动分配

Teradata 可以将数据高效地分配到其磁盘,无需任何外部干预。

10) 强大的实用程序

Teradata 拥有许多强大的实用程序来处理 Teradata 系统中的数据。 FastLoad、MultiLoad、FastExport 和 TPT 只是其中一些,它们有助于将数据导入和导出到系统中。

Teradata 的组成部分

Teradata 是一个非常高效、廉价和高质量的关系数据库管理系统。

Teradata 基于大规模并行处理 (MPP) 架构。 它由解析引擎 (PE)、BYNET、访问模块处理器 (AMP) 和其他组件(例如节点)组成。

以下是 Teradata 的一些重要组成部分,例如

Teradata Components

1. 解析引擎: 解析引擎是接收来自客户端的查询并准备执行计划的基本组件。

2. BYNET: 这是 Teradata 中的消息传递层或简单的网络层。 它接收来自解析引擎的执行计划,并将其传递给 AMP 和节点。 之后,它从 AMP 获取处理后的输出,并将其发送回解析引擎。

为了保持足够的可用性,BYNET 0 和 BYNET 1 两种类型的 BYNET 都可用。 这确保了在主 BYNET 发生故障时,可以使用辅助 BYNET。

3. 访问模块处理器 (AMP): 这些是 Teradata 的虚拟处理器。 它们接收来自解析引擎的执行计划和数据。 数据将进行任何必要的转换、过滤、聚合、排序等,并将进一步发送到相应的磁盘进行存储。

表记录将被分配到每个 AMP 用于数据存储。 只有具有访问权限的 AMP 才能将数据读写到磁盘中。

4. 节点: Teradata 系统的基本单元称为节点。 每个节点都有其操作系统、CPU 内存、RDBMS 软件的副本和一些磁盘空间。 一个机柜可以有一个或多个节点。

前提条件

在学习 Teradata 之前,您应该对关系概念和基本的 SQL 有基本的了解。 如果您使用过任何其他 RDBMS 产品,将会很有帮助。

目标受众

我们的 Teradata 教程旨在帮助希望学习 Teradata 概念并成为 Teradata 开发人员的初学者和软件专业人士。 在本教程结束时,您将获得 Teradata 的中级专业知识。

问题

我们向您保证,您在使用 Teradata 教程时不会遇到任何问题。 但如果出现任何错误,请在联系表单中发布问题。


下一个主题Teradata 架构