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