为什么RedShift不允许关键限制?

时间:2016-03-02 21:16:15

标签: sql amazon-redshift

RedShift是否有特殊原因不允许关键限制?看看下面的陈述:

  

唯一性,主键和外键约束是信息性的   只要;它们不是由Amazon Redshift强制执行的。尽管如此,小学   密钥和外键用作计划提示。他们应该是   如果您的ETL过程或您的应用程序中的其他过程声明   强化他们的诚信。

这是由于速度还是什么?这里一定有理由!

1 个答案:

答案 0 :(得分:0)

我认为主要原因是从数据加载性能的角度来看,检查唯一性是不现实的。由于Amazon Redshift的体系结构旨在并行处理数据以进行扩展,因此加载的数据将分发到多个实例。因此,为了支持这些约束,它需要检查每行的实例的唯一性,由于IO,这听起来非常慢。