操作型資料儲存區

2021-08-25 16:28:33 字數 1554 閱讀 5466

[url]

操作型資料儲存區(ods,operational data store),是為了彌補業務系統和資料倉儲之間的資料同步差距而提出的,要解決的問題:"對乙個特定的業務流程來說,怎麼才能提供最新的、跨功能部門之 間的資訊",例如對客戶服務人員,他需要銷售、庫存、市場和研發等各部門的最新資料,而這些資料原來是分散在不同部門的不同應用系統的;如果通過資料倉儲 來實現資料整合,則實時性難以保證,或者建設成本很高。

ods是資料倉儲體系結構中的乙個可選部分,ods具備資料倉儲的部分特徵和oltp系統的部分特徵,它是"面向主題的、整合的、當前或接近當前 的、不斷變化的"資料,同資料倉儲類似,ods也是面向主題的、整合的,但是其最大特點是資料是可更新的,甚至由業務系統通過觸發器直接更新。因 此,ods是業務系統和dw之間更偏向業務系統的資料儲存區域。

一般在帶有ods的系統體系結構中,ods都設計為如下幾個作用。

1.在業務系統和資料倉儲之間形成乙個隔離層

一般的資料倉儲應用系統都具有非常複雜的資料**,這些資料存放在不同的地理位置、不同的資料庫、不同的應用之中。從這些業務系統對資料進行抽取並 不是一件容易的事。因此,ods用於存放從業務系統直接抽取出來的資料,這些資料從資料結構、資料之間的邏輯關係上都與業務系統基本保持一致。因此在抽取 過程中極大地降低了資料轉化的複雜性,而主要關注資料抽取的介面、資料量大小、抽取方式等方面的問題。

2.轉移一部分業務系統細節查詢的功能

在資料倉儲建立之前,大量的報表、分析是由業務系統直接支援的,在一些比較複雜的報表生成過程中,對業務系統的執行產生相當大的壓力。ods的資料 從粒度、組織方式等各個方面都保持了與業務系統的一致,那麼原來由業務系統產生的報表、細節資料的查詢自然能夠從ods中進行,從而降低業務系統的查詢壓 力。

3.完成資料倉儲中不能完成的一些功能

一般來說,在帶有ods資料倉儲體系結構中,dw層所儲存的資料都是彙總過的資料,並不儲存每筆交易產生的細節資料。但是在某些特殊的應用中,可能 需要對交易細節資料進行查詢,這時就需要把細節資料查詢的功能轉移到ods來完成,而且ods的資料模型按照面向主題的方式進行儲存,可以方便地支援多維 分析等查詢功能。

在乙個沒有ods層的資料倉儲應用系統體系結構中,資料倉儲中儲存的資料粒度是根據需要而確定的,但一般來說,最為細節的業務資料也是需要保留的, 實際上資料的內容也就相當於ods。但與ods所不同的是,這時的細節資料不是"當前、不斷變化的"資料,而是"歷史的,不再變化的"資料。ods可以和 dw形成互補的整體,構成完整的戰術決策支援系統架構,然而需要注意的是,資料抽取,要麼抽取到ods中,要麼抽取到dw中,不能同時都抽取;而dw會定 時到ods進行資料抽取,這就是乙個關鍵的etl設計準則:即應用"single source population"(單源傳播),以保證資料在etl過程中的一致性。

利用ods+dw實現戰術決策支援有其非常直觀的優勢:利用ods實現實時或者準實時的資料抽取,而且ods的資料量不大,可以比較高效地進行資料的修改和更新,並且可以提高查詢的效率。而利用資料倉儲的海量儲存,可以實現歷史資料的查詢,實現戰略決策支援。

但是,這種方式也有很明顯的劣勢:由於ods和dw的結構和模型是不同的,這需要進行不同的系統和資料模型設計,也需要不同的系統維護過程,這就相應地增加了系統的使用成本。

C 資料儲存區

段 也稱文字段 用來存放程式執行 的記憶體區。這部分區域的大小在程式執行前就已經確定,並且記憶體區域通常屬於唯讀,某些架構也允許 段為可寫,即允許修改程式。在 段中,也有可能包含一些唯讀的常數變數,例如字串常量等。棧 stack 就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變數的儲存區...

double型資料儲存

double型佔64位 0 63 其中最高位63bit表示符號 0正1負 62 52bit 11位的指數字 52 0bit 52位的資料位 舉例說明 64.446263 共8位元組,63bit 1 62 52bit 64 100 000 所以指數應該是7,這裡使用隱藏位技術,第一位1隱藏,所以指數字...

資料讀取 寫入 環型快取區

資料的讀取和寫入管理,可以通過列表和環型列表來實現,文字使用環型列表來實現資料的讀取和寫入操作,當寫資料超過緩衝區大小時,通過讀寫位置重複利用已讀取的區域寫入資料值。描述 環型快取區操作類 說明 本類對記憶體做環型快取區管理 ifndef circlebuffer h define circlebu...