Data Warehouse Guide文件筆記(三):RELY constraints
發表於: 2006.10.22 21:18
分類: DW&BI
出處: http://ningoo.itpub.net/post/2149/223139
---------------------------------------------------------------[@more@]
資料倉儲中的資料,一般是透過ETL定期load進來的。在做ETL的時候,一般會對load的資料的一致性做檢查。所以,我們有理由認為,資料倉儲中的資料都是符合一致性要求的。那麼,在資料倉儲中的表上還有必要加constraint麼?
既然我們已經可以確定資料倉儲中的資料是一致的,那麼應該就沒有必要再在表上建constraint了,constraint對DML或者load操作是有效能影響的,能不用當然不用的好。但是,雖然表中的資料實際上一致了,oracle自己卻不知道,最佳化器也不知道。在查詢重寫(query rewrite)時,很多時候需要知道資料之間的約束,而在資料倉儲中,查詢重寫對效能的影響相當大。
為了告訴oracle,資料應該符合某種一致性條件了,而又不想建立的constraint其作用,就可以建立型別為RELY的constraint,也就是一種可以讓oracle知道這些資料是符合這些約束的,但這個約束本身卻是沒有其實際作用的約束。
文件中給出了一個例子:
ALTER TABLE sales ADD CONSTRAINT sales_time_fk
FOREIGN KEY (time_id) REFERENCES times (time_id)
RELY DISABLE NOVALIDATE;
可以看到這個constraint的狀態是disable novalidate的,也就是它實際上是不起約束作用的,只是告訴oracle最佳化器,這裡的資料是符合這麼一個約束條件的。
另外,在檢視上也是可以建constrain的,不過只能是RELY constraint
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82387/viewspace-1017040/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Data Warehouse Guide文件筆記(四):dimensionGUIIDE筆記
- Data Warehouse Guide文件筆記(一):Data warehouse和OLTP系統的對比GUIIDE筆記
- Data Warehouse Guide閱讀筆記(七):partition tableGUIIDE筆記
- Data Warehouse Guide閱讀筆記(八):materialized view之一GUIIDE筆記ZedView
- Data Warehouse Guide閱讀筆記(六):unique constraint & unique indexGUIIDE筆記AIIndex
- The Data Warehouse Toolkit 閱讀筆記筆記
- Building the Data Warehouse - Fourth Edithin - 讀書筆記UI筆記
- 文件筆記--Oracle Data Pump 2筆記Oracle
- 文件筆記--Oracle Data Pump 1筆記Oracle
- Data Warehourse Guide閱讀筆記(五):Bitmap join indexGUIIDE筆記Index
- InnoDB文件筆記(三)—— Undo Log筆記
- Materialized Views in data warehouse environment (185)ZedView
- [Data Guard]Oracle10g Data Guard學習筆記(三)Oracle筆記
- Microsoft & HP Parallel Data Warehouse ApplianceROSParallelAPP
- Spring Data JPA 參考文件三Spring
- Spring Data JDBC參考文件 三SpringJDBC
- PostgreSQL DBA(181) - Using PostgreSQL as a Data WarehouseSQL
- 筆記三:基本概念-文件、索引和 REST API筆記索引RESTAPI
- Streaming Data Warehouse 儲存:需求與架構架構
- 文件筆記--Datatypes筆記
- RAC student guide 的中文筆記GUIIDE筆記
- 2.3.1.1.3 Application Containers Use Case: Logical Data WarehouseAPPAI
- Data pump學習筆記筆記
- InnoDB文件筆記(一)筆記
- Unity IMGUI 文件筆記UnityGUI筆記
- CSS: The Definitive Guide 4th 筆記CSSGUIIDE筆記
- RAC student guide 的中文筆記(zt)GUIIDE筆記
- 【goldengate】官方文件筆記三 Oracle GoldenGate 實時報表Go筆記Oracle
- Data Guard的三種保護模式(摘自官方文件)模式
- 《webpack文件》學習筆記Web筆記
- R語言data manipulation學習筆記之subset dataR語言筆記
- Apps DBA Field Guide讀書筆記APPGUIIDE筆記
- [BI專案記]-文件版本管理筆記筆記
- InnoDB文件筆記(二)—— Redo Log筆記
- Kafka文件閱讀筆記(一)Kafka筆記
- [Data Guard]Oracle10g Data Guard學習筆記(一)Oracle筆記
- [Data Guard]Oracle10g Data Guard學習筆記(二)Oracle筆記
- Oracle GoldenGate 11g官方文件Administrator’s Guide續三OracleGoGUIIDE