首先我們來了解資料倉庫和資料庫分別是什麼:
1、資料庫:是一種邏輯概念,用來存放資料的倉庫,透過資料庫軟體來實現。資料庫由很多表組成,表是二維的,一張表裡面有很多欄位。欄位一字排開,對資料就一行一行的寫入表中。資料庫的表,在於能夠用二維表現多維的關係。如:oracle、DB2、MySQL、Sybase、MSSQL Server等。
2、資料倉庫:是資料庫概念的升級。從邏輯上理解,資料庫和資料倉庫沒有區別,都是透過資料庫軟體實現存放資料的地方,只不過從資料量來說,資料倉庫要比資料庫更龐大德多。資料倉庫主要用於資料探勘和資料分析,輔助領導做決策;
區別主要總結為以下幾點:
1.資料庫只存放在當前值,資料倉庫存放歷史值;
2.資料庫內資料是動態變化的,只要有業務發生,資料就會被更新,而資料倉庫則是靜態的歷史資料,只能定期新增、重新整理;
3.資料庫中的資料結構比較複雜,有各種結構以適合業務處理系統的需要,而資料倉庫中的資料結構則相對簡單;
4.資料庫中資料訪問頻率較高,但訪問量較少,而資料倉庫的訪問頻率低但訪問量卻很高;
5.資料庫中資料的目標是面向業務處理人員的,為業務處理人員提供資訊處理的支援,而資料倉庫則是面向高層管理人員的,為其提供決策支援;
6.資料庫在訪問資料時要求響應速度快,其響應時間一般在幾秒內,而資料倉庫的響應時間則可長達數幾小時