TeraData数据库学习笔记
Teradata学习笔记

基本知识Teradata 存取架构PE (Parsing Engine解析引擎)作用:把SQL 命令转换成AMP 可识别的消息,接收且传递数据MPL (Message Passing Layer)消息传输层负责分发消息给合适的AMPAMP (Access Module Processor )访问计算单元为Teradata的最小逻辑处理单元,直接负责起所负责的磁盘数据的读写工作从PE接收命令然后读写VKVK (Virtual Disk)一般有个以上的物理磁盘组成AMP 工作模式:◆每张表的的行被平均分散到所有的AMP上◆每个AMP控制一个逻辑存储(VK),其有多个物理磁盘组成◆每个AMP 只管理其自己VK 上的数据◆一个数据库AMP的数量可能会很多有几百个以上◆全表扫描操作所有的AMP会并行工作去扫描自己所管理的数据Teradata 线性扩展能力Teradata 的对象tables, views, macros, triggers, stored procedures, user-defined functions, or indexes (join and hash).Macros (宏):预先定义的一组SQL语句,用于常用来执行的。
只能拥有一个事物被存储于字典表中接受参数控制接受交互式Teradata 一些命令●Help:用来显示数据库对象的信息●Show:显示数据库对象的DDL信息●Explain :显示SQL语句的执行计划EXPLAIN SELECT last_name, department_number FROM Employee; Explanation (full)---------------------------------------------------------------------------1) First, we lock a distinct CUSTOMER_SERVICE."pseudo table" for read on a RowHash to prevent global deadlock for CUSTOMER_SERVICE.Employee.2) Next, we lock CUSTOMER_SERVICE.Employee for read.3) We do an all-AMPs RETRIEVE step from CUSTOMER_SERVICE.Employee by way of an all-rows scan with no residual conditions into Spool 1, which is built locally on the AMPs. The size of Spool 1 is estimated to be 24 rows. The estimated time for this step is 0.15 seconds.4) Finally, we send out an END TRANSACTION step to all AMPs involved in processing the request.-> The contents of Spool 1 are sent back to the user as the result of statement 1. The total estimated time is 0 hours and 0.15 seconds.Teradata 数据库架构Teradata and MPP SystemsThe BYNET (BanYan NETwork) 是一个软硬件结合的产品,为Teradata MPP(Massively Parallel Processing) 系统提供高性能网络交换能力。
Teradata基础教程

Teradata基础教程1. 数据仓库(Data Warehouse):Teradata是一种专门用于构建和管理数据仓库的系统。
数据仓库是一个集成、主题导向、可变和持续的数据集,用于支持企业的决策制定过程。
2. 分布式架构:Teradata采用分布式架构,将数据存储在多个节点上,使得数据的访问和处理更加高效和可扩展。
3. AMP(Access Module Processor):AMP是Teradata的核心组件,负责存储和处理数据。
每个节点上都有多个AMP,它们负责将数据分片存储在磁盘上,并处理查询请求。
4. Vantage:Vantage是Teradata的最新版本,提供了集成分析引擎、存储、数据管理和高级分析功能。
1. 创建数据库:使用CREATE DATABASE语句可以创建数据库。
例如,CREATE DATABASE mydatabase;2. 创建表格:使用CREATE TABLE语句可以创建表格。
例如,CREATE TABLE mytable (column1 INT, column2 VARCHAR(100));3. 插入数据:使用INSERT INTO语句可以插入数据到表格中。
例如,INSERT INTO mytable VALUES (1, 'data1');4. 查询数据:使用SELECT语句可以查询数据。
例如,SELECT * FROM mytable;5. 更新数据:使用UPDATE语句可以更新表格中的数据。
例如,UPDATE mytable SET column1 = 2 WHERE column2 = 'data1';6. 删除数据:使用DELETE语句可以删除表格中的数据。
例如,DELETE FROM mytable WHERE column1 = 2;7. 删除表格:使用DROP TABLE语句可以删除表格。
例如,DROP TABLE mytable;1. 数据分区:可以根据特定的列将数据进行分区存储,以提高查询性能。
Teradata基础知识(中文)

Teradata基础教程目录第一章数据仓库基本概念 (1)1.1背景介绍 (1)1.2OLTP与OLAP (2)1.3数据仓库系统的查询特点 (3)1.4详细数据与小结数据(D ETAIL D ATA与S UMMARY D ATA) (5)1.5数据仓库与数据集市(D ATA W AREHOUSE与D ATA M ART) (7)1.6T ERADATA的出现 (10)1.7如何衡量数据仓库引擎 (11)1.7.1 TPC-D (12)1.7.2 TPC-H/R (20)1.8NCR可扩展数据仓库方法论与实施框架 (22)1.8.1 NCR可扩展数据仓库方法论 (22)1.8.2 NCR可扩展数据仓库框架 (27)1.8.3 NCR可扩展数据仓库合作伙伴 (29)第二章 TERADATA关系型数据库管理系统概要 (30)2.1T ERADATA数据库的设计思想 (30)2.2T ERADATA数据库的体系结构 (30)2.2.1 Teradata V1/DBC体系结构 (31)2.2.2 Teradata V1/NCR 3600体系结构 (34)2.2.3开放的Teradata V2/SMP体系结构 (40)2.2.4 Teradata V2/MPP体系结构 (45)2.3T ERADATA 的并行处理机制 (51)2.4W INDOWS平台的T ERADATA数据库 (53)2.5T ERADATA多媒体数据库 (54)第三章 TERADATA数据库的数据分配机制 (56)3.1哈希算法、主索引、与数据分配 (56)3.2T ERADATA数据分配示例 (58)3.3主索引与表的创建 (60)3.4哈希冲突与不唯一主索引 (61). I .3.5T ERADATA数据库系统的在线升级 (63)第四章 TERADATA数据库的数据访问机制 (65)4.1基于主索引的数据访问 (65)4.2基于唯一次索引USI的数据访问 (67)4.3基于非唯一次索引NUSI的数据访问 (71)4.4全表扫描 (74)4.5总结 (75)第五章如何选择主索引 (78)5.1T ERADATA数据库中的AMP与PDISK (78)5.2数据记录的分配 (79)5.3选择主索引的基本原则 (83)第六章数据库的空间管理、用户管理、访问权限 (85)6.1T ERADATA中的用户与数据库 (85)6.1.1数据库 (85)6.1.2用户 (88)6.2T ERADATA数据库的层次型结构 (88)6.3拥有者(O WNER)与创建者(C REATOR) (92)6.4T ERADATA数据库的访问权限 (94)6.4.1访问权限概述 (94)6.4.2显示权限 (102)6.4.3监控权限 (103)6.4.4如何检查一个用户或数据库的权限 (103)6.4.5 GRANT命令的操作 (106)6.4.6 REVOKE命令的操作 (107)第七章数据保护与恢复 (109)7.1锁(L OCK) (109)7.2优先权(P RIORITY) (113)7.3交易完整性(T RANSACTION I NTEGRITY) (114)7.4临时流水(T RANSIENT J OURNAL) (115)7.5永久流水(P ERMANENT J OURNAL) (115)7.6F ALL B ACK保护 (116). II .第八章客户端访问TERADATA数据库的方法 (120)8.1概述 (120)8.2T ERADATA数据库的编程接口 (122)8.2.1调用层接口CLI (122)8.2.2嵌入式预处理器 (123)8.2.3 ODBC (123)8.3T ERADATA应用工具 (124)8.3.1 BTEQ (124)8.3.2 FastLoad (125)8.3.3 MultiLoad (126)8.3.4 FastExport (127)8.3.5 TPump (127)第九章使用TERADATA的主要客户分析 (129)9.1零售业 (130)9.2消费品制造与零售业供货商 (131)9.3货运业 (132)9.4客运业 (133)9.5电信业 (134)9.6健康保险业 (135)9.7金融业 (137)9.8共用事业类 (139)9.9其它行业 (140)附录一 CLIENT/SERVER结构下的TERADATA数据库 (153)附录二 TERADATA ODBC驱动程序设置 (155)附录三 QUERYMAN介绍 (158)附录四 WINDDI介绍 (164). III .第一章数据仓库基本概念1.1背景介绍相对许多行业而言,信息处理技术还是一门新兴的技术,但其发展速度却几乎是最快的。
Teradata数据仓库简介讲义教材

Teradata数据仓库事业部 华南区
Teradata Confidential
Agenda
关于TERADATA Teradata数据库原理
Teradata数据库架构 Teradata数据库工作原理 Teradata特性
Teradata数据仓库构建
基本概念 常用工具介绍 管理的一些约定
= 103 = 1000 bytes = 106 = 1,000,000 bytes = 109 = 1,000,000,000 bytes = 1012 = 1,000,000,000,000 bytes = 1015 = 1,000,000,000,000,000 bytes = 1018 = 1,000,000,000,000,000,000 bytes = 1021 = 1,000,000,000,000,000,000,000 bytes = 1024 = 1,000,000,000,000,000,000,000,000 bytes
自
AAMgPgr4eg的at数ing据
己
Building Indexes
Row LockinAgMP3的数据TJroaunrsnaaclitziionng
的 Loading 数 据
AMP2的数据 AMP1的数据
Backup & Recovery
并行处理性能
其他关系数据库
“有条件的并行”
初始查询 查询优化 查询并行
• Network Distribution
V-AMP V-AMP V-AMP V-AMP
• Access Module Processors (AMP)
• Disk Partitions
teradata_基础_精简

teradata_基础_精简SQL编码规范1).缩进对于存储过程文件,缩进为8个空格对于C#里的SQL字符串,不可有缩进,即每一行字符串不可以空格开头2).换行1>.Select/From/Where/Order by/Group by等子句必须另其一行写2>.Select子句内容如果只有一项,与Select同行写3>.Select子句内容如果多于一项,每一项单独占一行,在对应Select的基础上向右缩进8个空格(C#无缩进)4>.From子句内容如果只有一项,与From同行写5>.From子句内容如果多于一项,每一项单独占一行,在对应From的基础上向右缩进8个空格(C#无缩进)6>.Where子句的条件如果有多项,每一个条件占一行,以AND 开头,且无缩进7>.(Update)Set子句内容每一项单独占一行,无缩进8>.Insert子句内容每个表字段单独占一行,无缩进;values每一项单独占一行,无缩进9>.SQL文中间不允许出现空行10>.C#里单引号必须跟所属的SQL子句处在同一行,连接符("+")必须在行首3).空格1>.SQL内算数运算符、逻辑运算符连接的两个元素之间必须用空格分隔2>.逗号之后必须接一个空格3>.关键字、保留字和左括号之间必须有一个空格BASEWhat is AMPs?AMP, acronym for "Access Module Processor," is the type of vproc used to manage the database, handle file tasks and and manipulate the disk subsystem in the multi-tasking and possibly parallel-processing environment of the Teradata Database.What is BTEQ?BTEQ is a Teradata native query tool for DBA and programmers. BTEQ (Basic TEradata Query) is a command-driven utility used to 1) access and manipulate data, and 2) format reports for both print and screen output.Teradata的帮助系统主要由三条命令组成,一条是HELP,一条是SHOW,另一条是EXPLAIN。
TeraData数据库学习笔记

处理节点(node)、用于节点间通信的内部高速互联(InterConnection)和数据存储介质(一般是磁盘阵列)。
每个节点都是SMP结构的单机,节点的物理和逻辑结构如图1所示单个节点就是一个就是一个smp 处理单元,一台多CPU或多核的计算机。
硬件包括CPU、内存、用于安装操作系统和应用软件的本地磁盘,与外界交互的网卡及bynet端口;节点网卡一种是与IBM MainFrame链接的Channel Adapter,另一种是局域网网卡,通常一个节点只有一种网卡,但有很多块网卡,分别用于不同的连接(比如:备份等)和冗余。
多个节点一起构成MPP系统,多个节点之间的内部高速互联时通过BYNET的硬件实现Shared Nothing Architecture The Teradata Database virtual processors, or vprocs (which are the PEs and AMPs), share the components of the nodes (memory and cpu). The main component of the "shared-nothing" architecture is that each AMP manages its own dedicated portion of the system's disk space (called the vdisk) and this space is not shared with other AMPs. Each AMP uses system resources independently of the other AMPs so they can all work in parallel for high system performance overall.Modul-2一个关系数据库是存储在关系数据库管理系统里的相关联的表的集合。
teradata 语法

Cast(12345.6789 as decimal(20,3))===》 12345.678
7.Teradata 四舍五入原则:Teradata中四舍五入的规则由DBSCONTROL下的参数 RoundHalfwayMagUp 决定,默认 RoundHalfwayMagUp = FALSE,此时按Teradata的规则进行进位,Teradata的规则考虑到5是个中间值,都进位则概率不平均,如果取决于前一位的奇偶,则进位的5和舍掉的5是平均的,根据这个原则,Teradata的四舍五入规则为:当5后面有1位不为0时,则进位,当5后面位都为0或者没有其他位时根据5前面一位的奇偶,奇进偶不进。
CHARACTER SET LATIN CASESPECIFIC -----该字段大小写敏感
CHARACTER SET UNICODE CASESPECIFIC
VOLATILE---建立临时表 只存在于cache中,data dictionary中也找不到这个表,当User结束一个session时,这个表将自动删除,所有用户无法访问,下次用户需要重新建表
Teradata基础
1.创建一个和表 pnr_1 结构一样的表
Create table pnr_2 as pnr_1 with no data 不含数据
Create table pnr_2 as pnr_1 with data 含数据
2.NULLIF(exp1,exp2) 当字段exp1与exp2相等时返回 空;当两者不相等时返回 exp1
)
PRIMARY INDEX ( Od_Dpt_Airpt_Cd ,Od_Arrv_Airpt_Cd ,Od_Link_Airpt_Cd1 )
ON COMMIT PRESERVE ROWS;
TERADATA数据库

TERADATA数据库1.表属性: Set / Multiset●Set Table 不允许记录重复●MultiSet Table 允许记录重复●默认值:Set Table> Create Table... AS ... 生成的目标表属性默●对SET Table 进行INSERT 操作,需要检查是否存在重复记录> 相当的耗资源> 若真要限定唯一性,可以通过UPI 或USI 实现●建议:Teradata中都用MultiSet2.主索引(PI) 设置●PI 影响数据的存储与访问,其选择标准:> 不同值尽量多的字段(More Unique Values)> 使用频繁的字段:包括值访问和连接访问> 少更新> PI 字段不宜太多> 最好是手动指定PI3.分区索引(PPI) 设置●PPI (Partition Primary Index ,分区索引),把具有相同分区值的数据聚簇存放在一起;类似于SQL Server 的聚簇索引(Cluster Index ),Oracle 的聚簇表(Cluster Table )。
●利用PPI ,可以快速插入/ 访问同一个Partition (分区)的数据。
●Partition 上不要使用表达式,否则Partition 不能被正确使用。
> Substring(T1. tx_date from 1 for 6) ='200709'> cast( '200710' || '01' as date) 写法错误,PPI 不起作用4.临时表1)可变临时表●在spool缓冲区中物化。
●不使用数据字典和交易锁。
●在cache中保留表的定义。
●在一个会话中,能够被多个查询使用。
●可以随时被手动删除,会话结束时自动删除。
●使用CREATE VOLATILE TABLE语句创建。
●使用ON COMMIT PRESERVE ROWS,允许会话中的其他查询使用这个可变临时表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
处理节点(node)、用于节点间通信的内部高速互联(InterConnection)和数据存储介质(一般是磁盘阵列)。
每个节点都是SMP结构的单机,节点的物理和逻辑结构如图1所示单个节点就是一个就是一个smp 处理单元,一台多CPU或多核的计算机。
硬件包括CPU、内存、用于安装操作系统和应用软件的本地磁盘,与外界交互的网卡及bynet端口;节点网卡一种是与IBM MainFrame链接的Channel Adapter,另一种是局域网网卡,通常一个节点只有一种网卡,但有很多块网卡,分别用于不同的连接(比如:备份等)和冗余。
多个节点一起构成MPP系统,多个节点之间的内部高速互联时通过BYNET的硬件实现Shared Nothing Architecture The Teradata Database virtual processors, or vprocs (which are the PEs and AMPs), share the components of the nodes (memory and cpu). The main component of the "shared-nothing" architecture is that each AMP manages its own dedicated portion of the system's disk space (called the vdisk) and this space is not shared with other AMPs. Each AMP uses system resources independently of the other AMPs so they can all work in parallel for high system performance overall.Modul-2一个关系数据库是存储在关系数据库管理系统里的相关联的表的集合。
“管理系统”这个词,指的是一个关系数据库需要软件来提供象事物处理完整性、安全性和日志的功能。
Teradata是一个关系数据库管理系统。
关系数据库不用访问路径去查找数据,数据通过数据值来连接。
数据连接由一个列与另外一个表中的相关列的匹配值来实现。
在相关联的术语中,连接就是指JOIN。
Module-3:Teradata的系统主要组成结构分析引擎Parsing Engine分析引擎(PE)是一个解释SQL 请求,接受输入记录,过虑数据的虚拟处理器。
完成后的信息通过BYNET 传递给AMP。
包括:session control(会话控制),parser(解析,包括优化器optimizer),dispatcher(调度) 分析引擎主要负责:管理单独的会话层(可以到120个)分析和优化SQL 请求将优化的计划发送给AMPASCII/EBCDIC 之间的转化(如果需要的话)发送响应的结果给请求客户BYNETBYNET可以看作是精密复杂的通讯总线。
它依靠使用的平台,既可以是软件也可以是硬件。
它决定哪个存取模块处理器(AMP)将接收信息。
BYNET是负责:AMP与PE之间的信息传送广播,点对点和多点通讯合并结果集返回给PE让Teradata 的并行处理成为可能BYNET被应用在多节点和单节点系统。
存取模块处理器Access Module Processor (AMP)AMP 是一个专门设计用来管理整个数据库的一部分的虚拟处理器。
它执行数据库所有的管理功能,例如排序,合计和格式化数据等。
AMP从PE接收数据,格式化输出行,然后将数据分配到它所控制的存储磁盘单元。
AMP也通过分析引擎接收行请求。
一个AMP 最多可以控制64个物理磁盘AMP 通过BYNET 的传送响应分析器和优化器的执行步骤,从它关联的磁盘中选择数据或存储数据。
对于一些请求,AMP 还需要重新分配一个数据的副本到其他的AMP。
数据库管理的子系统依赖每一个AMP。
数据库的管理:* 接收从发报机送来的执行步骤,处理这些执行步骤。
它可以做:—锁数据库和表—建立,修改和删除表的定义—插入,删除和修改表中的行—从表和数据定义中获取信息—收集统计数据,记录会话的访问过程,用户可以被准确地列出表来。
—响应返回给发报机数据库管理为磁盘上数据的逻辑组织和物理组织提供了一座桥梁作用。
数据库管理执行了空间管理的功能,控制了空间的分配和使用。
AMP 也能进行数据转化,检查会话层和把Teradata 内部使用的8 位ASCII 转成请求的数据格式。
(这与PE 将输入数据转成内部的ASCII 是一个相反的处理过程。
)磁盘与AMP 相关联的磁盘和磁盘驱动器用来存储数据行。
在当前的系统中,它们一般使用磁盘阵列。
磁盘阵列(Disk Array)磁盘矩阵是一个利用专门的控制器来管理和分配数据和奇偶校验的磁盘驱动器结构,以此提供快速存取和数据完整性。
每一个AMP 虚拟处理器都必须访问矩阵控制器,这个控制器依次访问物理磁盘。
AMP 虚拟处理器和一个或多个rank 的数据相关联。
一个AMP 虚拟处理器和相关联的总的磁盘空间被称为VDisk(虚拟存储器)。
一个VDisk 最多可以有三个rank。
所有磁盘RAID 技术进行管理,其中有如下的几个方式:_RAID LEVEL 5――多个磁盘的数据和奇偶保护_RAID LEVEL 1――每个磁盘有一个数据复制的物理镜像_RAID LEVEL S――类似RAID5 用于EMC 磁盘矩阵的数据和奇偶保护磁盘矩阵控制器是一个双重可用的矩阵控制器,也就是说除了在相互备份时,两个控制器都可用。
每个AMP 能支持的最大磁盘空间V2R2――46GBV2R3/V2R4――119GB_每个AMP虚拟处理器额可以指派给一个虚拟存储器_每个虚拟存储器可以拥有119的磁盘空间Teradata 存储过程_分析引擎解释SQL 命令,将从主机那里得到的数据记录转化成一个AMP 信息。
_BYNET 把这一行分配给相应的AMP。
_AMP 格式化行并它们写到相关联的磁盘中去。
_磁盘保存行的并发访问路径。
主机或客户端系统提供数据记录。
这些数据记录是未被加工的原始数据,数据库将从这些原始数据中构造。
由于Teradata没有预先分配表空间的概念,所以表中的行不仅被随机分配到所有的AMP 中去,而且它们被随机存储在AMP 相关联的磁盘空间中。
Teradat 读取过程从Teradata RDBMS读取数据与存储过程是相反的。
一个数据请求传送到分析引擎(PE),PE 将优化这个处理请求使之更加有效,并为相应的AMP 产生执行的任务,使之处理请求的意图。
这些任务然后通过BYNET 被发送到AMP 上。
通常所有的AMP 都必须协作以建立结果集,就如将一个数据表中所有的行返回给客户端应用程序。
其它时间只有一个或部分的AMP 参与。
PE 将确保只有必要的AMP 才被指派任务。
一旦AMP 被指派任务,它们就读取各自任务所要求的数据行。
如果需要的话,AMP 将进行数据排序、聚合或格式化等操作。
然后这些数据行通过BYNET返回给请求的PE。
之后PE 又将收到的返回结果传送到客户端应用程序。
_分析引擎发送一个请求读取一行或多行_BYNET 确保相应的AMP 的可用性_AMP 以并行访问方式查找并读取所需要的数据行_BYNET 将读取的数据行返回给分析引擎_分析引擎将结果数据返回到请求的客户端应用程序多个AMP 上的多个表你也许会认为RDBMS 将分配每个表到一个特定的AMP,因此AMP 就会把一个表存储在一个磁盘中。
然而正相反,当你看到下面的图表,会知道其实并不是那样的。
系统会把表中的所有的行分开存储到每一个可用的AMP 中。
_表被分配到所有的AMP 中,要经过所有的AMP 的行的分配应当均匀,以确保每个AMP 的工作量能够被均匀分配_每个表都有一些行被分配到每个AMP_每个AMP 控制一个由几个的物理磁盘组成逻辑存储单元_大型的结构可以有数百个AMP_全表扫描操作,要求并行地存取所有的AMP,查看表中所有的行。
并行处理才能使存取海量的数据成为可能。
让我们看看这三个表:EMPLOYEE,DEPARTMENT 和JOB。
Teradata RDBMS 把每个表中的所有行分开存储到所有的AMP 中。
AMP 把行分开存储到它们的磁盘。
每个AMP 得到每个表的一部分。
表拆分意味着所有的AMP 和它们相关联的磁盘在全表扫描中将被使用,这样就加快了对这些表的请求。
在我们的例子里,如果你有四个AMP,理论上每个AMP 将得到每个表的25%。
如果1#AMP 得到EMPLOYEE 表90%的行,这被称作粗笨的数据分配。
这种粗笨的数据分配将降低系统的响应速度,因为任意一个要求扫描EMPLOYEE 表所有行的请求在1#AMP 完成工作的时候都将会有三个AMP 处于空闲。
因此把所有的表均匀分配到所有可用的AMP 中会比较好。
在后面的章节中你将学会如何控制分配。
_表中的某些行可以在每个AMP 中找到_每个AMP 可以有所有表中的行_在理想情况下,每个AMP 将保存大致相同数量的数据线性增长和扩展Linear Growth and Expandability完成一个任务需要的时间总和直接与系统的大小成正比例的特点对于Teradata RDBMS来说是独一无二的。
Teradata 是一个线性扩展的RDBMS。
系统构成在需求增长时可以线性扩展Tera的并行处理Teradata Parallelism并行处理在Teradata RDBMS中是最关键的。
事实上系统的每一个部分都存在并行处理。
如果没有并行处理,管理海量的数据不只是不可能,而且将是花费昂贵、效率低下的。
每个PE 能支持120 个用户的并行会话。
可以是120 个不同的用户或单一用户在一个应用程序利用120个会话的处理能力。
每个会话可以并行处理多个请求。
要是在某一时刻只有一个可用的请求代表一个会话,这个会话本身可以管理16 个请求的行为和它们相关的答案集。
BYNET 的是专门为设计的,以使它不会成为系统的瓶颈。
因为BYNET 在不同的平台被不一样地实现,它总是在每个特定平台的最大吞吐量所需的带宽之内。
每个AMP 能并行地执行80 个任务。
AMP 在某个时刻从不只对一条请求服务,而是并行地执行多条请求。
因为AMP 设计用来管理数据库的一部分,它们必须在并行操作中完成即定结果。
另外,如果步骤间不存在其它的耗费的话,优化器可以指示AMP 并行地处理某些步骤。
这表明一个AMP 可以代表同一个请求并发地执行一个以上的步骤。
并行CLI 能让客户端应用程序实现并行处理,这对于多会话应用特别有用并且它是通过设定一些环境变量来完成的。