OLTP與數(shù)據(jù)倉(cāng)庫(kù)之間的區(qū)別
在日常生活中,我們要使用大量的應(yīng)用程序來(lái)生成新的數(shù)據(jù)、變更數(shù)據(jù)、刪除數(shù)據(jù),當(dāng)然在大多數(shù)的情況下我們還要查閱和分析數(shù)據(jù)。就來(lái)想象一個(gè)收發(fā) email 的簡(jiǎn)單應(yīng)用程序吧。我們已經(jīng)存儲(chǔ)了地址信息,可能還存儲(chǔ)了一些文檔。我們可以決定是否存儲(chǔ)已經(jīng)發(fā)送過(guò)的郵件,但是也可能隔一段時(shí)間后將其刪除,或者刪除已經(jīng)發(fā)送過(guò)的所有郵件。那么我們?cè)撊绾翁幚硪欢螘r(shí)間以前刪除或者修改過(guò)的地址呢?我們?cè)僖膊粫?huì)看到它們了。
Email 程序大部分都屬于不是很復(fù)雜的數(shù)據(jù)庫(kù),但是完全可以將其看作一個(gè)在單用戶環(huán)境下的 OLTP(在線事務(wù)處理系統(tǒng))簡(jiǎn)單示例。它使用了所有的所謂訪問(wèn)數(shù)據(jù)的操作 CRUD(創(chuàng)建、讀取、更新、刪除)。當(dāng)數(shù)據(jù)存儲(chǔ)達(dá)到一定量的時(shí)候,規(guī)模就會(huì)幾乎保持不變,因?yàn)榭梢詮拇鎯?chǔ)中刪除過(guò)期數(shù)據(jù)。
數(shù)據(jù)倉(cāng)庫(kù)就完全是一種不同種類的應(yīng)用程序。它并不是用來(lái)運(yùn)行當(dāng)前的操作,例如發(fā)送郵件。它是用來(lái)分析數(shù)據(jù)并且從現(xiàn)有數(shù)據(jù)中發(fā)現(xiàn)新的價(jià)值,主要是用來(lái)預(yù)測(cè)未來(lái)的情況。數(shù)據(jù)倉(cāng)庫(kù)并不是解決所有問(wèn)題的通用結(jié)構(gòu)。它必須集中于某一問(wèn)題領(lǐng)域,例如航空服務(wù)、顧客收益等。
數(shù)據(jù)倉(cāng)庫(kù)也有有趣的一面,那就是數(shù)據(jù)庫(kù)本身是穩(wěn)定增長(zhǎng)的。數(shù)據(jù)沒(méi)有被刪除,也不發(fā)生變更。我們不需要將冗余數(shù)據(jù)置于數(shù)據(jù)庫(kù)之外(因?yàn)榧尤雮}(cāng)庫(kù)中的數(shù)據(jù)經(jīng)過(guò)了數(shù)據(jù)凈化的過(guò)程,該過(guò)程檢查了數(shù)據(jù)的正確性)來(lái)減少?gòu)?fù)雜性同時(shí)增強(qiáng)讀取操作的性能。
為了能夠?qū)?shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)進(jìn)行分析,數(shù)據(jù)存儲(chǔ)于一個(gè)多維結(jié)構(gòu)中,叫做星型模式。如果將星型模式擴(kuò)展,就會(huì)得到雪花模式。
【編輯推薦】





























