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