TeraData Basics

持续更新中。。
插图画得很辛苦

1. Basic concept

1.1 Parallel Processing

AMP(Access Module Processor)

1.2 Linear Scalability

All Teradata tables are spread across ALL AMPs

3. Four Different Primary Indexes

3.1 UPI

CREATE TABLE Employee_Table
( Employee_No       INTEGER,Last_Name         CHAR(20),Mgr_No            VARCHAR(12),Salary            Decimal(10,2)
) UNIQUE PRIMARY INDEX(Employee_No)

Teradata hashes UPI to distribute the date to all the AMPs evenly

3.2 NUPI

CREATE TABLE Employee_Intl
( Employee_No       INTEGER,Dept_No           INTEGER,Last_Name         CHAR(20),Salary            Decimal(10,2)
) PRIMARY INDEX(Dept_No)

Teradata distributes same NUPI into one AMPs, normally unevenly

3.3 Multi-Column Primary Index

Apply to both UPI & NUPI

CREATE TABLE Employee_Intl
( Employee_No       INTEGER,Dept_No           INTEGER,First_Name        CHAR(10),Last_Name         CHAR(20),Salary            Decimal(10,2)
) PRIMARY INDEX(First_Name,Last_Name)

Where write query, you need to combine the multi-column primary index, in order to get single AMP retrieving.

SELECT FROM Employee_Intl WHERE First_Name = '' AND Last_Name = '';

3.4 No Primary Index Tables

Random distribution, which is always even.

CREATE TABLE Employee_Intl
( Employee_No       INTEGER,Dept_No           INTEGER,First_Name        CHAR(10),Last_Name         CHAR(20),Salary            Decimal(10,2)
) PRIMARY INDEX(First_Name,Last_Name)

When execute the query, it will do a full table scan, usually for staging, which makes loading data faster.

Or use it for Columnar design

CREATE TABLE Employee_Columnar
( Employee_No       INTEGER,Dept_No           INTEGER,First_Name        CHAR(10),Last_Name         CHAR(20),Salary            Decimal(10,2)
) No Primary Index
Partition By Column
  • must be a NoPI table
  • COLUMN keyword

4. Nodes

4.1 SMP Node

AMPs and Parsing Engines live inside SMP (Symmetric Multi-Processing) Nodes

AMPs share nothing, each of them has its own disk, memory, CPU

4.2 MPP

Two SMP nodes connected become one MPP (Massive Parallel Processing) system

4.3 Teradata Cabinet

4.4 Inside a Node

PDE - Parallel Database Extensions, which controls the BYNET

PE - Parsing Engines

Vproc - Virtual Processes

4.5 Boardless BYNET and Physical BYNET

Each PE controls every AMP, but why multiple PEs instead of one? Because each PE handles 120 sessions (users), which makes Teradata available for many users at the same time.

5. Hashing the primary index

TeraData Basics相关推荐

  1. appJSON[tabBar][0][pagePath] pages/basics/basics 需在 pages 数组中

    问题如下 出现这个问题的原因自己创建了basics和media然后自己并没有在 app.json 中pages没有声明路径 所以呢在pages中添加路径即可,

  2. unity镜像_通过镜像学习Unity Multiplayer Basics

    unity镜像 Unity is one of the most well-known and established engines for game development, and Mirror ...

  3. Teradata推出Vantage on Azure,可实现自助配置、快速部署,提供安全、可扩展的高性能分析

    云数据分析平台公司Teradata今日宣布推出全新Teradata Vantage on Azure 服务,帮助客户在部署其Teradata Vantage 环境时,将Vantage的强大功能与Mic ...

  4. Teradata收购Think Big Analytics 提升大数据咨询能力

    ZDNET至顶网CIO与应用频道 09月18日 综合消息:数据分析平台.应用和服务供应商Teradata公司宣布收购Think Big Analytics公司.Think Big 是一家领先的咨询服务 ...

  5. python处理teradata数据库_Teradata数据库——你需要了解的基础知识

    AMP (Access Module Processors) TD里面最基础的核心组件之一,它是存储.计算TD表中每一行数据的基本单位.你会在很多地方看到它的身影.每一个AMP有自己的一块内存.有自己 ...

  6. NFC Basics(基本NFC)——翻译自developer.android.com

    NFC Basics 关于收发NDEF格式的消息,以及相关的api. 非NDEFdata以及其它更深入技术请參见Advanced NFC. 在android端使用NDEF有两种情况: - 从标签读取N ...

  7. Teradata join 优化

    原地址:http://blog.chinaunix.net/uid-22953591-id-2600054.html Teradata join 1.SELECT Statement ANSI Joi ...

  8. 第一季度Teradata营收下降7.3% 利润下跌63%

    ZDNet至顶网软件频道消息: 大数据和数据仓库厂商Teradata第一季度营收和利润状况未及华尔街预期. 2015年第一季度Teradata营收5.82亿美元,比去年同期的6.28亿美元下降了7.3 ...

  9. 稀疏性和L1正则化基础 Sparsity and Some Basics of L1 Regularization

    Sparsity 是当今机器学习领域中的一个重要话题.John Lafferty 和 Larry Wasserman 在 2006 年的一篇评论中提到: Some current challenges ...

最新文章

  1. css实现左边div固定宽度,右边div自适应撑满剩下的宽度
  2. 为.netcore助力--WebApiClient正式发布core版本
  3. mysql innodb事务中_MySQL InnoDB如何保证事务特性示例详解
  4. 并不对劲的BJOI2019
  5. android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本
  6. LeetCode 994. 腐烂的橘子
  7. 信息化案例:国家电投
  8. Pandas:用Python做日报(重构)
  9. 软件著作权申请流程和注意事项
  10. 收集最火的开源项目——PHP 篇
  11. Emacs-057-hippie-expand使用
  12. ArcEngine编辑模块——批量删除要素
  13. 三面字节跳动被虐得“体无完肤”,15天读完这份pdf,终拿下美团研发岗offer
  14. 一级注册消防工程师招生简章
  15. 使用Python爬出王者荣耀高清皮肤图片
  16. C语言 getchar()函数详解
  17. POJO、JavaBean和EJB的区别
  18. 闻道有先后,术业有专攻
  19. Hudson使用之Tomcat运行Hudson
  20. 微型计算机题,微机课练习题

热门文章

  1. 有个问题,win10系统,网络诊断,将来会自动连接到jinling,什么意思?
  2. 一边学计算机一边上班累的说说,对工作很累的句子说说心情
  3. Android最新版修改顶部导航栏颜色和字
  4. 电商网站爬虫案例(1)
  5. 没了超点,爱优腾日子更煎熬?
  6. IIS架构与HTTP请求处理流程(1)
  7. 淘宝大数据解析之timetunnel
  8. 理性行为理论和计划行为理论
  9. Animation旋转360度
  10. 超级实习生提供IT培训吗?能保证技术进大厂实习吗?