|
|
hjysap 发表于 2012-10-12 14:17 ![]()
有这个东西啊,这个是怎么用的呢,能不能给我说一下呢,谢谢!
如果number range 不做buffer(號碼放在記憶體裡)
user開立po時, 系統會去資料庫取目前用到的號碼再加1當成此po的號碼 .
如果將number range 做buffer , 則系統會先取一段區間的號碼到記憶體上 , 此時user若開立po ,程式即會到記憶體取號 , 增加效能 . 若再遇到有多台application server ,那狀況就更複雜 :
假設你有3台 application server .
ap1 取區間號碼 1~10
ap2 取區間 11~20
ap3 取區間 21~30
偌user a 早上登入 ap3 開立po , po 號碼為 21
而user b 下午登入ap1 開立 po , po號就為 1
所以就會發生開立時間晚 但號碼卻較為先的情況 .
如果ap server 重開 , 再ap記憶體的這些號碼就會丟棄 ,等ap開起來時再重新取一段區間號(ex:31~40)
因為我其實沒做過 , 所以實際操作建議你查詢goole "sap number range object buffer" 來自行測試 .
個人愚見: po 其實不需要做buffer , 一天開單的量其實db可以handle了 . |
|