oracle數(shù)據(jù)倉庫編程 數(shù)據(jù)倉庫跟數(shù)據(jù)庫有什么異同點?
數(shù)據(jù)倉庫跟數(shù)據(jù)庫有什么異同點?oracle數(shù)據(jù)倉庫本質(zhì)上是依戀于關(guān)系型數(shù)據(jù)庫來實現(xiàn)程序了OLAP的,所以才ORACLE數(shù)據(jù)倉庫中在建模中會可以使用星型模型來實現(xiàn)方法teradata的話,其實是依戀于t
數(shù)據(jù)倉庫跟數(shù)據(jù)庫有什么異同點?
oracle數(shù)據(jù)倉庫本質(zhì)上是依戀于關(guān)系型數(shù)據(jù)庫來實現(xiàn)程序了OLAP的,所以才ORACLE數(shù)據(jù)倉庫中在建模中會可以使用星型模型來實現(xiàn)方法
teradata的話,其實是依戀于teradata的硬件設(shè)備來實現(xiàn)方法,所以我它的數(shù)據(jù)倉庫在設(shè)計上就不要啊,設(shè)計成星型模型的
電腦設(shè)計成星型模型的話,會有數(shù)據(jù)冗余設(shè)計,但是網(wǎng)站查詢快,而teradata真接有刺穿功能,所以我就沒有必要電腦設(shè)計成星型模型了
oracle數(shù)據(jù)庫表的設(shè)計,分區(qū)和索引的設(shè)計?
淺表索引localindex
1.局部索引一定會是分區(qū)索引,分區(qū)鍵同具于表的分區(qū)鍵,硬盤分區(qū)數(shù)不可同于表的分區(qū)說,一句話,局部索引的分區(qū)機(jī)制和表的分區(qū)機(jī)制一般。
2.假如局部索引的索引列以分區(qū)鍵開頭,則一般稱前綴局部索引。
3.如果局部索引的列不是什么以分區(qū)鍵開頭,的或不包含分區(qū)鍵列,則一般稱非前綴索引。
4.前綴和非前綴索引都這個可以允許索引分區(qū)消除,前提是網(wǎng)站查詢的條件中乾坤二卦索引分區(qū)鍵。
5.局部索引只支持分區(qū)內(nèi)的唯一性,無法意見表上的唯一性,因此如果要用局部索引去給表做唯一性約束,則約束力中必須要包括分區(qū)鍵列。
6.局部皮膚主分區(qū)索引是對單個分區(qū)的,每個硬盤分區(qū)索引只對準(zhǔn)一個表分區(qū),全局索引則不然,一個分區(qū)索引能朝n個表分區(qū),而,一個表分區(qū),也可能指向n個索引分區(qū),
對分區(qū)表中的某個分區(qū)做truncate也可以move,shrink等,可能會影響大到n個全局索引分區(qū),正只不過這點,局部皮膚分區(qū)索引本身更高的可用性。
7.光柵圖像索引只能為局部分區(qū)索引。
8.局部索引多應(yīng)用到于數(shù)據(jù)倉庫環(huán)境中。
全局索引globalindex
1.全局索引的分區(qū)鍵和系統(tǒng)分區(qū)數(shù)和表的分區(qū)鍵和分區(qū)數(shù)很可能都不不同,表和全局索引的分區(qū)機(jī)制都不一樣。
2.全局索引這個可以分區(qū),也可以不是不分區(qū)索引,全局索引可以是前綴索引,即全局索引的索引列可以是以索引分區(qū)鍵作為其前幾列。
3.全局分區(qū)索引的索引條目肯定朝若干個分區(qū),因此,對此全局分區(qū)索引,就算只動,阻住一個分區(qū)中的數(shù)據(jù),都必須rebulid若干個分區(qū)甚
至是整個索引。
4.全局索引多應(yīng)用形式于oltp系統(tǒng)中。
5.全局主分區(qū)索引只按范圍或是散列hash分區(qū),hash分區(qū)是10g以后才允許。
以后對分區(qū)表做move的或truncate的時也可以用updateglobalindexes語句來同步更新全局分區(qū)索引,用消耗當(dāng)然資源來得到垂直距離的可用性。
7.表用a列作分區(qū),索引用b做局部分區(qū)索引,若where條件中用b來網(wǎng)站查詢,這樣的話oracle會掃描后所有的表和索引的分區(qū),成本會比分區(qū)更高,此時可以確定用b做全局分區(qū)索引