【DBMS 数据库管理系统】数据仓库中 数据追加 ( 时标方法 | DELTA 文件法 | 前后映像文件法 | 日志文件法 )
生活随笔
收集整理的這篇文章主要介紹了
【DBMS 数据库管理系统】数据仓库中 数据追加 ( 时标方法 | DELTA 文件法 | 前后映像文件法 | 日志文件法 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、數據追加 概念 和 方法
- 二、時標方法
- 三、DELTA 文件法
- 四、前后映像文件法
- 五、日志文件法
一、數據追加 概念 和 方法
數據倉庫 數據追加 :
- "數據追加" 概念 : 數據倉庫 數據初裝 完成之后 , 再向數據倉庫中輸入新的數據 , 稱為 “數據追加” ;
- "數據追加" 內容 : 在上次數據初裝 / 數據追加 后 , 變化的數據 ( 不變的數據不管 , 更新變化的數據 ) ;
"數據追加" 途徑 :
- 時標方法
- DELTA 文件法
- 前后映像文件法
- 日志文件法
二、時標方法
時標方法 :
- 前提 : 數據含有 時標 字段 ;
- 操作 : 對新 插入 或 更新 的數據記錄 , 加上最新的時標 ;
缺點 : 很多數據庫中的屬性字段中 , 沒有 “時標” 字段 , 此時就無法進行數據追加 ;
三、DELTA 文件法
DELTA 文件法 : 設計應用程序 , 讓 應用程序 負責 生成 DELTA 文件 , 記錄數據改變的內容 ;
優點 : 效率高 , 避免掃描整個數據庫 ;
缺點 :
- 應用問題 : 生成 DELTA 文件 需要應用程序進行 , 不是所有的應用都有該功能 ;
- 更改應用 : 需要更改應用程序 , 開發生成 DELTA 文件功能 ;
- 應用數量 : 應用數量很多 , 幾萬 , 十幾萬個 , 每個應用都添加 生成 DELTA 文件的功能 , 很難實現 ;
四、前后映像文件法
前后映像文件法 : 先對數據庫做一次快照 AAA , 抽取數據庫數據 到 數據倉庫 中 , 在做一次快照 BBB , 對比 ABABAB 兩個快照的差異 , 確定追加的數據 ;
"前后映像文件法" 缺點 : 掃描一次數據庫都很占用資源 , 這里對比 222 個快照 , 需要掃描 222 次數據庫 , 這樣會 占用大量的資源 , 影響系統性能 ;
五、日志文件法
日志文件法 :
- 數據庫固有機制 : 利用 傳統數據庫 的固有機制 , 日志文件機制 , 數據庫可以根據日志文件進行數據恢復 ;
- 操作數據 : 將 數據庫 的日志文件取出 , 讀取該日志文件 , 該日志文件中有數據的增刪查改操作內容 , 日志文件中進行了哪些修改 , 數據倉庫中進行對應的數據追加 ;
- 優點 : 只用順序讀取日志文件 , 不需要掃描整個數據庫 ;
- 缺點 : 日志文件機制 , 是根據 OLTP 需求進行設計的 , 將數據的全部變化過程都記錄下來 , 數據倉庫對數據變化的過程不關心 , 只關心最終結果 ; 如 商品的采購價格 , 經過多輪談判 , 開始 100 元 , 經過反復談判 , 先改成 99 元 , 又改成 97 元 , 最終是 95 元 , 這里只關心最終價格 , 變化的過程的數據 , 數據倉庫是不關心的 ;
總結
以上是生活随笔為你收集整理的【DBMS 数据库管理系统】数据仓库中 数据追加 ( 时标方法 | DELTA 文件法 | 前后映像文件法 | 日志文件法 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【DBMS 数据库管理系统】数据仓库 数
- 下一篇: 【DBMS 数据库管理系统】数据库 体系