为什么在数据仓库中很少使用主外键约束

个人理解如下:

1、为了数据的精准性,OLTP系统中会设有相应的主外键约束,而DW中的数据一般都是从OLTP中过来的,可以设想其已经满足相应的主外键约束规则

2、在OLTP系统中,记录一般都是一条条地update、INSERT的,故有足够的时间进行主外键约束判断,而DW中的数据一般都是大批量地INSERT,故去掉主外键约束以提高性能

3、因为数据源的多样性,抽取方式的缺陷性,同步方法的局限性以及数据的质量问题,数据的精准性并不能100%地保证, 主外键约束可能导致数据加载不能继续,因小失大,故也放弃主外键。。。

笔记中,小意见~~

[@more@]
请使用浏览器的分享功能分享到微信等