Hybrid Row-Column Partitioning in Teradata报告

Data partitioning is an indispensable ingredient of database systems due to the performance improvement it can bring to any given mixed workload. Data can be partitioned horizontally or vertically. While some commercial proprietary and open source database systems have one flavor or mixed flavors of these partitioning forms, Teradata Database offers a unique hybrid row-column store solution that seamlessly combines both of these partitioning schemes. The key feature of this hybrid solution is that either row, column, or combined partitions are all stored and handled in the same way internally by the underlying file system storage layer. 

数据分区是数据库不可缺少的组成部分,数据分区的性能改进,可以给任何混合的工作负载提高性能。数据可以水平或垂直分区,Teladata数据库提供了一种独特的混合行列存储解决方案,无缝地结合了这两种分区方案。该混合解决方案的关键特征是无论是行、列还是组合分区都以相同的方式在底层文件系统存储层中以相同的方式存储和处理。我们还讨论了特别适用于分区表的查询优化技术。

Teladata数据库实现方式

在Teldata中,所有表都通过多层分区机制的性质进行分区。第一层划分是隐含的,建立了跨AMPS的数据分布。它基于表是否具有主索引(PI)、主AMP索引(PA)或无主索引(NOPI)来确定。一个具有PI或PA的表通过在Pi/PA列的值上散列散布在AMPS上,Nopi表是随机分区的。中间层是使用 PARTITION BY 语句定义的,适用于分布到AMP的行。行可以通过行或列或两者进行分区。行可能划分成多种不同的级别,但列分区级别最多是一种。所有分区都以相同的方式被底层文件系统存储和处理。文件系统不是基于行的或基于列的,并且对于分区方案是不可知的。最后一层分区确定是否基于行哈希,进一步划分数据,并且仅适用于PI表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值