為什麼在資料倉儲中很少使用主外來鍵約束
個人理解如下:
1、為了資料的精準性,OLTP系統中會設有相應的主外來鍵約束,而DW中的資料一般都是從OLTP中過來的,可以設想其已經滿足相應的主外來鍵約束規則
2、在OLTP系統中,記錄一般都是一條條地update、INSERT的,故有足夠的時間進行主外來鍵約束判斷,而DW中的資料一般都是大批次地INSERT,故去掉主外來鍵約束以提高效能
3、因為資料來源的多樣性,抽取方式的缺陷性,同步方法的侷限性以及資料的質量問題,資料的精準性並不能100%地保證, 主外來鍵約束可能導致資料載入不能繼續,因小失大,故也放棄主外來鍵。。。
筆記中,小意見~~
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11423276/viewspace-981696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批量刪除MSSQL 中主外來鍵約束SQL
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫
- oracle主外來鍵鎖_lock_約束Oracle
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- mysql 外來鍵索引入門介紹,為什麼工作中很少有人使用?MySql索引
- 為什麼要建資料倉儲,而不是直連資料來源?
- 利用虛擬列實現虛擬刪除的主外來鍵約束
- Javaweb-約束-外來鍵約束JavaWeb
- 企業為什麼要建資料倉儲?
- 什麼是資料倉儲?
- 什麼是資料倉儲
- [20121020]主外來鍵約束以及NULL問題.txtNull
- Oracle定義約束 外來鍵約束Oracle
- 修改外來鍵為validate時需要驗證資料是否符合外來鍵約束
- 資料庫的主外來鍵關係資料庫
- 資料完整性約束:主鍵、外來鍵、各種約束的建立刪除語句
- 分散式資料庫環境中,外來鍵約束的問題??分散式資料庫
- mysql資料庫匯入外來鍵約束問題MySql資料庫
- mysql~資料完整性考慮~外來鍵約束MySql
- 【轉載】把握資料倉儲中的"鍵"
- 資料庫約束 主鍵-唯一性-Check-外來鍵資料庫
- mysql不能新增外來鍵約束怎麼辦MySql
- Oracle外來鍵約束中NULL的處理OracleNull
- 資料倉儲中如何使用索引索引
- 資料倉儲應該用什麼方案——資料倉儲實施方案概述
- 使用PostgreSQL作為資料倉儲 - narratorSQL
- 到底什麼是實時資料倉儲?
- SQL的主鍵和外來鍵約束SQL
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- MySQL建立資料表並建立主外來鍵關係MySql
- 關於主外來鍵表資料提交過程中的一點疑惑
- Logical Standby中為什麼要求表中資料的唯一性約束
- 主外來鍵約束之主表插入未提交導致外來鍵表插入hang住的等待事件 TX-row lock contention事件
- 解決資料庫的索引亂碼問題,先刪除外來鍵約束,再刪除主鍵約束及其索引資料庫索引
- Android約束佈局到底為什麼香?Android
- 資料倉儲中的分析SQL——資料倉儲手冊SQL
- 什麼是YottaChain儲存,為什麼說是未來資料儲存的趨勢?AI
- 教你mysql如何增加外來鍵約束MySql