RedShift是否有特殊原因不允许关键限制?看看下面的陈述:
唯一性,主键和外键约束是信息性的 只要;它们不是由Amazon Redshift强制执行的。尽管如此,小学 密钥和外键用作计划提示。他们应该是 如果您的ETL过程或您的应用程序中的其他过程声明 强化他们的诚信。
这是由于速度还是什么?这里一定有理由!
答案 0 :(得分:0)
我认为主要原因是从数据加载性能的角度来看,检查唯一性是不现实的。由于Amazon Redshift的体系结构旨在并行处理数据以进行扩展,因此加载的数据将分发到多个实例。因此,为了支持这些约束,它需要检查每行的实例的唯一性,由于IO,这听起来非常慢。