SAP BW之DSO(資料儲存物件)

2021-08-07 06:03:34 字數 1728 閱讀 4925

dso 資料儲存物件

1.dso的用途和功能

datastore 物件用於在憑證級(基本級)儲存合併資料和清除資料(交易資料或主資料)。儘管datastore 物件可以儲存主資料,並且理由充分,但它們主要儲存詳細的交易資料。datastore物件定位在整體倉庫設計中,如下圖所示。它們可用於支援詳細的運營報告,也可以是倉庫的一部分,用於儲存幾年內「可能需要的」資料。

2.dso與cube的區別

datastore 物件與infocubes 的乙個主要區別是datastore 物件能夠

覆蓋記錄,而infocube 則不能。

dso:儲存明細資料,且資料可支援合計、覆蓋;

cube:儲存彙總後的資料,且資料只支援合計;

dso常用於儲存資料,cube用於建立報表;

dso抽數效能優於cube。

3.為什麼抽數時要先將資料抽取到dso中,在將dso中的資料抽到cube中,而不是直接將資料抽到cube?

(1)直接抽到cube,資料傳輸很慢;

(2)沒法檢視明細資料;

(3)dso可將業務資料分散,資料壓力小。

4.dso的三種型別

(1)標準的standard

三張表 new / active / change log ,儲存有delta 增量的change log資料

(2)寫優化 write-optimized

用於處理大量的資料,只有active表,資料直接啟用

(3)直接更新 directupdate

只有active表,資料通過api的方式直接寫入

5.psa、dso、infocube比較:

psa 可儲存原始源資料,infocube 可儲存彙總資料,datastore 物件具有三種型別。

三者協調,整合資料流:

6.dso後台的三張表

(1)new data(啟用隊列表)

臨時存放更新的資料,啟用後資料轉移到另外的兩張表中

(2)activedata(活動資料表)

存放了最後啟用的資料

(3)change log(更改日誌表)

儲存了資料變化的記錄

標準的dso的模式

dso抽數注意事項:

(1)增加或刪除關鍵字欄位前需清空dso已有資料;

(2)結構修改完成後相關transformation和dtp需重新啟用。

iOS之物件儲存

ios中對於資料的儲存通常使用sqlite或者coredata,也有部分使用檔案儲存的方式。ios中的nsarray nsstring nsdictionary nsdata等常規的資料物件都可以使用writetofile atomically 方法 注 這裡nsarray中的物件必須是些ios中的...

物件導向的資料儲存

物件的持久化儲存 一 物件儲存在檔案系統中 1 物件的序列化 差2 結構話的資料檔案 較差3 xml文件儲存 最好的方式,最重要在於他是有國際規範的。不過可能效率較低,因為要有對xml檔案進行解析的過程 二 物件儲存在資料庫中 1 關聯式資料庫物件導向設計 關聯式資料庫還是主流。在關聯式資料庫中加入...

大物件型別資料儲存

資料在磁碟上的儲存需求依賴各種各樣的元素。不同的儲存引起表示資料型別和儲存的原始資料是不同的。表資料的儲存不管是對一列還是一整行可能是綜合考慮這些因素的,完成表或者行對資料儲存的需求。儘管在磁碟上的儲存層的不同,內部的api關於一致的資料結構之間的交流和資料交換通過儲存引擎實現。內部資料表示的最大值...