爲了數據的準確性和校對的快速性。web
一、用戶帳戶餘額不隨着歷史訂單的變更而變更。(單個用戶實施結算功能)spa
二、支付寶訂單有3種狀態,一、失敗 2 成功 三、等待確認。orm
三、如何作到浮動平衡。 全部用戶錢包總額=期初+新增收入-新增支出(成功和等待確認)支付寶
一、期初的值必須準確。it
二、用戶錢包的錢,是從用戶我的帳戶信息進行彙總。import
三、新增收入計算 是從期初開始算。webkit
這麼作的話,能夠本身定義審計的範圍大小,並且我不用怕由於有用戶串改了歷史訂單會變更個人餘額。我能夠是一天,1周 或者幾小時審覈1次。其次要是出現非法串改了我的帳戶餘額,只須要在審計範圍內查找變更因素就能夠了。im
//如何查找變更因素?支付
用戶當前餘額=用戶期初餘額(固化)+用戶新增收入-新增支出數據
//期初值我能夠只保留7天什麼的 節省存儲空間
//核心
校對當前全部用戶錢包總額=期初(固化)+新增收入-新的支出