溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

S/4 HANA中的數(shù)據(jù)庫鎖策略是什么

發(fā)布時(shí)間:2021-12-02 10:50:19 來源:億速云 閱讀:161 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章給大家分享的是有關(guān)S/4 HANA中的數(shù)據(jù)庫鎖策略是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

S4 中的新的 MM 數(shù)據(jù)模型以及 HANA 的 Insert-only 特性允許物料憑證的并行處理, 提高了相關(guān)的吞吐量. 由此, 數(shù)據(jù)庫鎖的應(yīng)用情況也發(fā)生了變化. 下文將介紹這些變化(基于 S4 1610).

Key figure 模型和 Account 模型

在 SAP S/4 HANA, on-premise edition 1610 中, 物料估價(jià)不再需要排它鎖(exclusive locking), 這包含所有價(jià)格控制為 "移動(dòng)平均價(jià)" 的和所有特殊庫存類型的物料, 因?yàn)?HANA 是一個(gè) Insert-only 數(shù)據(jù)庫, 因此它允許物料憑證的并行處理.

因?yàn)樵?S/4HANA OP1610 和 CE1608 中, 新的 MM-IM 數(shù)據(jù)模型將舊的 key figure 模型變?yōu)榱?account 模型(還添加了 53 個(gè)幫助快速計(jì)算 / 統(tǒng)計(jì)的附加列), 這允許更細(xì)粒度的延遲數(shù)量鎖定.

下面就是 Key figure 模型和 Account 模型的例子,

Key figure 模型:

S/4 HANA中的數(shù)據(jù)庫鎖策略是什么

Account 模型

S/4 HANA中的數(shù)據(jù)庫鎖策略是什么

對(duì)于 Key figure 模型模型而言, 必須在物料和工廠級(jí)別上加鎖. 但是通過 Account 模型, 可以在物料, 工廠, 存儲(chǔ)位置, 存儲(chǔ)標(biāo)識(shí), 特殊存儲(chǔ)標(biāo)識(shí)級(jí)別加鎖(原則上可以在新模型中任何定義了庫存的級(jí)別上加鎖). 因此, 即便是在過去很可能發(fā)生鎖碰撞的情況下, 現(xiàn)在也能并行處理了.

移動(dòng)平均價(jià)的鎖

當(dāng)貨物移動(dòng)改變了庫存價(jià)值 (SALK3) 和已估計(jì)庫存 (LBKUM) 的時(shí)候, 移動(dòng)平均價(jià)必須據(jù)此調(diào)整, 這會(huì)產(chǎn)生一個(gè) V1 級(jí)別的更新, 并且在更新結(jié)束前一直需要一個(gè)排它鎖. 數(shù)量 / 價(jià)值的變化主要來源于貨物移動(dòng)帶來的外部值(比如, 來自于采購(gòu)訂單). 然而, 如果變化的來源僅僅是舍入差異, 移動(dòng)平均價(jià)將不會(huì)再調(diào)整.

創(chuàng)建批次時(shí)的鎖(分割評(píng)估)

如果創(chuàng)建了物料主數(shù)據(jù)或者由一個(gè)貨物移動(dòng)帶來改變時(shí), 還是需要排它鎖的. 如果使用了分割評(píng)估, 且必須創(chuàng)建新的批次的話, 貨物移動(dòng)會(huì)創(chuàng)建物料主數(shù)據(jù).

對(duì)不允許負(fù)庫存的工廠的延遲共享鎖

S/4 HANA OP1610 和 CE1608 引入了一個(gè)新的增加吞吐量的選項(xiàng). 這個(gè)選項(xiàng)可以在配置中設(shè)定, 對(duì)延遲鎖策略(late lock strategy), 不允許再使用排它鎖, 而是使用延遲共享鎖(late shared locks), 這使得物料憑證的并行處理成為了真正的現(xiàn)實(shí).

庫存檢查在這種情況下依然是可行的, 因?yàn)樗械奶幚磉M(jìn)程都會(huì)把他們的提取發(fā)送到鎖服務(wù)器, 此時(shí), 鎖服務(wù)器將成為庫存變更的第二存儲(chǔ)(第一存儲(chǔ)是數(shù)據(jù)庫), 數(shù)據(jù)的計(jì)算會(huì)從第一和第二存儲(chǔ)進(jìn)行.

批次主數(shù)據(jù)變更時(shí)的鎖

從 S/4 HANA OP1610 和 CE1608 開始, 為了物料憑證過賬時(shí)的碰撞率, 對(duì)于批次物料行項(xiàng)目而言, 批次鎖只會(huì)在批次主數(shù)據(jù)變更時(shí)存在, 例如生產(chǎn)日期或 best before date 變更, 且與數(shù)據(jù)庫中現(xiàn)有值不同時(shí).

對(duì) On-the-fly calculations 的優(yōu)化

由于 on-the-fly calculation, 聚合數(shù)量變化會(huì)存儲(chǔ)到混合和聚合表中, 成為實(shí)際庫存數(shù)據(jù). 這使得對(duì)這些表的讀訪問要比 Suite on HANA 慢.

為了將 on-the-fly calculation 的劣勢(shì)轉(zhuǎn)變?yōu)閮?yōu)勢(shì), S/4 HANA OP1610 和 CE1608 會(huì)引入以下特性:

在預(yù)讀取階段, 只有物料主數(shù)據(jù)會(huì)被讀取到內(nèi)部緩存中, 這是通過純物料主數(shù)據(jù)視圖來從數(shù)據(jù)庫中檢索數(shù)據(jù)的.

在行項(xiàng)目處理中, 庫存數(shù)量會(huì)從數(shù)據(jù)庫的 Account 模型中讀取, 并且這只會(huì)在庫存減少, 且禁止負(fù)庫存的情況下才會(huì)進(jìn)行.

因此, 對(duì)于 S/4 HANA OP1610 和 CE1608 而言, 為延遲鎖策略的進(jìn)行的調(diào)整允許物料憑證處理的平行處理, 而從數(shù)據(jù)庫讀取庫存數(shù)量的策略和庫存檢查的策略減少了單個(gè)物料憑證的處理時(shí)間. 總之, 相較于過去的 S/4 HANA OP1511 和 Suite on HANA, 新版本的系統(tǒng)減少了物料憑證的處理時(shí)間.

允許負(fù)庫存的工廠的鎖策略

在延遲鎖策略下, 不再加任何鎖.

不會(huì)再?gòu)臄?shù)據(jù)庫進(jìn)行庫存判斷, 也不會(huì)再進(jìn)行庫存檢查(在兩種鎖策略下都是).

以上就是S/4 HANA中的數(shù)據(jù)庫鎖策略是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI