資料庫與資料倉儲的區別

時間 2021-08-30 11:14:12

1樓:向日葵

「與時間相關」:資料庫儲存資訊的時候,並不強調一定有時間資訊。資料倉儲則不同,出於決策的需要,資料倉儲中的資料都要標明時間屬性。

決策中,時間屬性很重要。同樣都是累計購買過九車產品的顧客,一位是最近三個月購買九車,一位是最近一年從未買過,這對於決策者意義是不同的。

「不可修改」:資料倉儲中的資料並不是最新的,而是**於其它資料來源。資料倉儲反映的是歷史資訊,並不是很多資料庫處理的那種日常事務資料(有的資料庫例如電信計費資料庫甚至處理實時資訊)。

因此,資料倉儲中的資料是極少或根本不修改的;當然,向資料倉儲新增資料是允許的。

資料倉儲的出現,並不是要取代資料庫。資料倉儲,是在資料庫已經大量存在的情況下,為了進一步挖掘資料資源、為了決策需要而產生的,它決不是所謂的「大型資料庫」。

目前,大部分資料倉儲還是用關聯式資料庫管理系統來管理的。可以說,資料庫、資料倉儲相輔相成、各有千秋。

2樓:小想的小世界

1. 主要區別在於資料結構,資料庫中的建模一般遵循三正規化,而資料倉儲的建模有特定的方式,一般採用維度建模(你可以參考ralph kimball、bill inmon、還有一種叫dv模型的作者忘記叫啥了),使用這些建模方式的原因是便於olap建立,增加統計查詢較率等。

2. 資料倉儲中資料通常**於多個不同的業務系統資料庫(儲存多年資料),資料量較大,一般做為企業資料中心用。

4. 資料庫設計是儘量避免冗餘,一般採用符合正規化的規則來設計,資料倉儲在設計是有意引入冗餘,採用反正規化的方式來設計。

5. 資料庫是為捕獲資料而設計,資料倉儲是為分析資料而設計,它的兩個基本的元素是維表和事實表。維是看問題的角度,比如時間,部門,維表放的就是這些東西的定義,事實表裡放著要查詢的資料,同時有維的id。

6. 資料倉儲,是在資料庫已經大量存在的情況下,為了進一步挖掘資料資源、為了決策需要而產生的,它決不是所謂的「大型資料庫」。

資料倉儲,英文名稱為data warehouse,可簡寫為dw或dwh。資料倉儲,是為企業所有級別的決策制定過程,提供所有型別資料支援的戰略集合。它是單個資料儲存,出於分析性報告和決策支援目的而建立。

為需要業務智慧的企業,提供指導業務流程改進、監視時間、成本、質量以及控制。

資料庫(database)是按照資料結構來組織、儲存和管理資料的倉庫,它產生於距今六十多年前,隨著資訊科技和市場的發展,特別是二十世紀九十年代以後,資料管理不再僅僅是儲存和管理資料,而轉變成使用者所需要的各種資料管理的方式。資料庫有很多種型別,從最簡單的儲存有各種資料的**到能夠進行海量資料儲存的大型資料庫系統都在各個方面得到了廣泛的應用。

3樓:風中微子都

資料庫:傳統的關係型資料庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。

資料倉儲:資料倉儲系統的主要應用主要是olap(on-line analytical processing),支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。

基本每家電商公司都會經歷,從只需要業務資料庫到要資料倉儲的階段。

電商早期啟動非常容易,入行門檻低。找個外包團隊,做了一個可以下單的網頁前端 + 幾臺伺服器 + 一個mysql,就能開門迎客了。這好比手工作坊時期。

第二階段,流量來了,客戶和訂單都多起來了,普通查詢已經有壓力了,這個時候就需要升級架構變成多臺伺服器和多個業務資料庫(量大+分庫分表),這個階段的業務數字和指標還可以勉強從業務資料庫裡查詢。初步進入工業化。

第三個階段,一般需要 3-5 年左右的時間,隨著業務指數級的增長,資料量的會陡增,公司角色也開始多了起來,開始有了 ceo、cmo、cio,大家需要面臨的問題越來越復「上個月的 pv、uv 是多少」,逐漸演化到非常精細化和具體的使用者的叢集分析,特定使用者在某種使用場景中。

那麼在這裡前一種業務資料庫(讀寫都優化)的是業務性資料庫,後一種是分析性資料庫,即資料倉儲。

最後總結一下:

資料庫 比較流行的有:mysql, oracle, sqlserver等

資料倉儲 比較流行的有:aws redshift, greenplum, hive等。

4樓:匿名使用者

首先在一家銀行辦理多張信用卡的話,其實除非你是和家人一起用的,也就是圖方便家人吧,要不然沒什麼用,因為幾張卡是共享信用的,也就是說假如你的信用是1w的話,幾張卡辦下來合計信用還是一萬的。

關於辦理信用卡的問題是這樣的,本來銀行辦理信用卡是需要當事人親自辦理的,而且需要收入證明等。但是因為銀行為了增加發卡量,稽核的不是很嚴格。 再加上業務人員為了拿到提成,就會竭盡所能幫你辦成功。

所以一般在很多城市,身份證+名片 完全可以辦很多銀行的信用卡。但估計信用額度不會太高。

你現在的住址與你身份證上的不一樣絕對不影響你辦信用卡的。可以說沒任何關係。

5樓:電腦科學研究者賢斌

《軟體系統分析師》第9章 資料庫與資料倉儲。系統分析師,英文system analyst,簡稱sa。

6樓:派可資料

首先我們來了解資料倉儲和資料庫分別是什麼:

1、資料庫:是一種邏輯概念,用來存放資料的倉庫,通過資料庫軟體來實現。資料庫由很多表組成,表是二維的,一張表裡面有很多欄位。

欄位一字排開,對資料就一行一行的寫入表中。資料庫的表,在於能夠用二維表現多維的關係。如:

oracle、db2、mysql、sybase、mssql server等。

2、資料倉儲:是資料庫概念的升級。從邏輯上理解,資料庫和資料倉儲沒有區別,都是通過資料庫軟體實現存放資料的地方,只不過從資料量來說,資料倉儲要比資料庫更龐大德多。

資料倉儲主要用於資料探勘和資料分析,輔助領導做決策;

區別主要總結為以下幾點:

1.資料庫只存放在當前值,資料倉儲存放歷史值;

2.資料庫內資料是動態變化的,只要有業務發生,資料就會被更新,而資料倉儲則是靜態的歷史資料,只能定期新增、重新整理;

3.資料庫中的資料結構比較複雜,有各種結構以適合業務處理系統的需要,而資料倉儲中的資料結構則相對簡單;

4.資料庫中資料訪問頻率較高,但訪問量較少,而資料倉儲的訪問頻率低但訪問量卻很高;

5.資料庫中資料的目標是面向業務處理人員的,為業務處理人員提供資訊處理的支援,而資料倉儲則是面向高層管理人員的,為其提供決策支援;

6.資料庫在訪問資料時要求響應速度快,其響應時間一般在幾秒內,而資料倉儲的響應時間則可長達數幾小時

資料庫 ASP,ASP與資料庫應用

給你說一下簡單思路。第一,電影至少要包括電影名字filmname 電影分類filmtype等。第二,進行模糊查詢select from film where filmtype like filmtype or filmname like filmname order by filmtype,從主資料...

資料庫管理與資料庫開發的概念有什麼區別

天涯海峰 資料庫管理 有一個職位叫 dba 資料庫管理員。主要是對資料庫備份 安全 映象等操作。在資料庫整個檔案範圍內的管理操作。資料庫開發 1 基於資料的開發,就是寫成程式對資料庫中的資料操作,普遍的 增 刪 改 查。2 開發資料庫,這個比較高階,寫一個資料庫,通俗的講將資料寫入檔案,對寫入方式,...

資料庫 資料模型和模式的聯絡與區別

糖糖寳寳 關係實際上就是關係模式在某一時刻的狀態或內容。也就是說,關係模式是型,關係是它的值,關係模式是靜態的 穩定的,而關係是動態的 隨時間不斷變化的,因為關係操作在不斷地更新著資料庫中的資料,但在實際當中,常常把關係模式和關係統稱為關係。模型是資料庫中穩定用得最多的資料形式,模式是常用的資料形式...