greenplum数据库是否需要主键?

问题描述 投票:0回答:1

[我们知道greenplum是MPP数据仓库,我们每天都会从mysql导入数据,主键可能与其他来源有冲突。我正在设计模式,我不确定:

每个表都需要主键吗?

根据官方文档,默认情况下,主键用于分区,但是我可以指定另一个键进行分区,是否还有其他原因需要设置主键?

greenplum
1个回答
0
投票

否,在Greenplum中不需要主键。实际上,它会降低您的加载性能,占用存储空间,并且可能不会用于任何查询。

分配键通常被设置为表的逻辑主键,但没有创建实际的主键。分配键应像主键一样是高基数列,这有助于在段中均匀分配数据。您也可以为分发密钥指定另一个密钥。

最后,我不会用这种方式对数据进行“分区”,因为分区是Greenplum中的另一种方法。分区类似于使用查询优化器对Oracle或SQL Server进行分区,从而根据查询中的条件(其中month = 1)消除分区。

© www.soinside.com 2019 - 2024. All rights reserved.