標籤:style io ar os sp 資料 on cti ef
我們為某個程式建立的特定的資料庫一般稱為事務型資料庫(Transaction Database), 它Data Warehouse(DW)還是有很大差別的.
1. 交易資料庫協助人們執行活動,而資料倉儲協助人們做計劃。例如,交易資料庫可能顯示航班的哪些座位是空的,這樣旅客可以進行預定。而資料倉儲用於展示空座率情況的曆史資訊,以讓航班管理員決定在未來是否要調度航班。
2. 交易資料庫關注細節,而資料倉儲關注高層次的聚集。例如,一個大人只想購買最流行的兒童圖書而不關心它的庫存情況。但負責圖書在書架上排列的管理員也關心圖書的銷售情況和變化趨勢。這之間的不同的隱含區別在於數據倉庫中的資料通常都是數實值型別,它可用於匯總。
3. 交易資料庫通常為特定的程式而設計,而資料倉儲用於整合不同來源的資料。例如訂單處理常式——資料庫會包含每筆訂單的折扣資訊,但不會包含產品的成本超支情況。相應地產品管理程式會包含詳細的成本資訊但不會包含銷售折扣。但可以把這兩樣資訊組合到一個資料倉儲中,你就可以計算產品的實際銷售利潤。
4. 交易資料庫關注現在,而資料倉儲關注於曆史。例如一個銀行帳戶,每一次事務——即每次的存款與取款都會改變帳戶餘額的值,但事務系統很少會維護曆史餘額。但在資料倉儲中,你可以儲存很多年的交易資料(可能被匯總的),還會儲存餘額快照。這樣允許你把當前值與曆史進行比較。在進行決策時,可以查看曆史趨勢。
5. 交易資料庫是可變的,這很容易理解。但資料倉儲是穩定的;它的資訊會以固定的間隔進行更新(可能是每月,每星期或每小時),而且理想情況下,更新只會為新的時間段添加新值,而不會改變先前儲存的值。
6. 交易資料庫必須提供對詳細資料的快速擷取和更新,而資料倉儲必須對高匯總資訊的快速擷取或更新。所以事務資料庫的設計最佳化與資料倉儲的設計最佳化可能不同。而且,以管理目的查詢一個交易資料庫產生報表可以會導致該事務程式運行效能下降
資料倉儲與事務型資料庫的區別