自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Star Schema的設(shè)計(jì)思路與總結(jié)

數(shù)據(jù)庫
本文我們主要介紹一下Star Schema的設(shè)計(jì)思路,并對(duì)其進(jìn)行了總結(jié),介紹了其中的兩種方法:簡單方法和bridge方法,希望能夠?qū)δ兴鶐椭?/div>

Star Schema設(shè)計(jì)思路是本文我們主要要介紹的內(nèi)容,在實(shí)際工作中,遇到的數(shù)據(jù)通常是很不規(guī)則的,類似于xml,有很多一對(duì)多的關(guān)系。例如一個(gè)商品,可以有很多種稅,有幾個(gè)累加的折扣,每個(gè)折扣又有一些信息,例如折扣的原因,折扣率之類。在《Star Schema The Complete Reference》中提到了兩種經(jīng)典的做法來解決一對(duì)多的關(guān)系。

1.簡單方法

用稅來舉例子,如果稅的類型數(shù)是固定的,例如一個(gè)商品最多6種稅。就把這六種稅在fact table中放置6個(gè)外鍵,指向稅的dimension table。其實(shí)如果是column database,加屬性應(yīng)是很快的,所以即使稅的種類不定,應(yīng)該也可以處理。這種方法的問題很明顯,就是導(dǎo)致fact table的屬性過多。

2. bridge方法

做一個(gè)中間表,即bridge表,只有兩個(gè)屬性:groupid和taxid, 一個(gè)groupid對(duì)應(yīng)fact table中的一個(gè)item, 一個(gè) taxid對(duì)應(yīng)一個(gè)group中一種稅。taxid對(duì)應(yīng)到tax dimension table的表中的一行。如果需要加稅的種類,直接在 tax dimension table里加就可以了。這樣就可以應(yīng)用到tax 種類數(shù)量不清楚的情況。

但bridge方法在join fact table和 tax dimension table時(shí)可能會(huì)出多次計(jì)算的錯(cuò)誤。

現(xiàn)實(shí)中的情況和書本中總是有區(qū)別的,早上和老板討論,對(duì)于海量數(shù)據(jù)而言,bridge table可能非常大,使得join 性能很低,所以bridge對(duì)于海量數(shù)據(jù)而言可用性不大。

對(duì)于實(shí)際應(yīng)用中raw data 轉(zhuǎn)化為數(shù)據(jù)倉庫中的Star Schema,可能遇到很多書本中沒有的問題。其實(shí)Peter提出的flatten table方法可以最直觀,最完整,最方便的展現(xiàn)數(shù)據(jù)的信息。但是對(duì)數(shù)據(jù)庫的NULL值優(yōu)化處理要求很高。一著是對(duì)NULL的存儲(chǔ)壓縮,二者是對(duì)數(shù)據(jù)的索引優(yōu)化時(shí)對(duì)NULL的處理,三者是查詢性能。

而當(dāng)面對(duì)很多一對(duì)N的多層關(guān)系時(shí),N是否是定值或者是有最大值尤其重要,在行式數(shù)據(jù)庫中,只有N有限制或?yàn)槎ㄖ挡拍苁褂蒙鲜龊唵畏椒?,而?duì)于bridge,性能和查詢的正確性又是問題。這是一個(gè)取舍的難題。

關(guān)于Star Schema設(shè)計(jì)思路與總結(jié)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle 10g正則表達(dá)式REGEXP_LIKE簡介
  2. Oracle 10g監(jiān)聽listener不能啟動(dòng)的解決方案總結(jié)
  3. Oracle 10g Shrink Table和Shrink Space使用詳解
  4. Oracle 10g利用utlsampl.sql創(chuàng)建scott用戶及樣本數(shù)據(jù)
  5. Oracle 10g透明網(wǎng)關(guān)訪問SQL Server 2000之配置監(jiān)聽

 

責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2012-02-01 14:28:03

Java線程

2019-12-20 14:21:26

JVM調(diào)優(yōu)垃圾回收

2014-06-11 10:29:03

2012-08-09 09:42:23

HadoopNoSQL實(shí)施

2011-11-18 15:18:41

Junit單元測(cè)試Java

2009-09-01 15:08:07

C#命名規(guī)范

2009-08-28 17:00:50

C# for

2021-09-13 07:58:52

考試算法PAT

2023-06-19 07:27:50

網(wǎng)易嚴(yán)選全鏈路

2012-05-07 10:40:57

阿里巴巴去IOE

2015-09-02 10:26:22

夢(mèng)幻西游社交

2013-07-05 16:37:50

數(shù)據(jù)丟失故障排查

2018-11-26 08:49:42

CPU排查負(fù)載

2012-11-28 14:09:41

2021-05-31 16:09:31

MySQLSchema設(shè)計(jì)

2013-05-14 10:05:10

Android開發(fā)游戲設(shè)計(jì)

2020-11-05 09:04:52

MySQL隨機(jī)恢復(fù)

2009-02-21 19:17:54

CCIE Lab面試思科

2018-05-21 08:07:35

聚合MongoDBSchema

2022-07-29 09:35:25

WAF溯源識(shí)別
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)