數據核對方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網領域,尤其是涉及一種數據核對方法及裝置。
【背景技術】
[0002]在每一周期內有數據輸入輸出的場景下,對中間狀態所存儲的數據核對的普遍做法是:在每一個周期下,將所有中間狀態數據撈取并累加。
[0003]然而,若有較長時間停留在中間狀態下的數據,則會導致每一次撈取并累加的計算重復,增加了服務器的壓力,且核對的時效性差。
【發明內容】
[0004]本發明的目的之一在于提供一種數據核對方法及裝置。
[0005]為實現上述發明目的之一,本發明一實施方式提供了一種數據核對方法,所述方法包括:
[0006]S1、獲取狀態為數據處理中的數據值A,作為初始值;
[0007]S2、經過一預定周期,計算本周期內狀態由數據創建轉化為數據處理中的數據值B,以及狀態由數據處理中轉化為數據處理完結的數據值C ;
[0008]S3、計算當前狀態為數據處理中的數據值D,所述數據值D =數據值A+數據值B-數據值C ;
[0009]S4、將所述數據值D作為輸入值,與基準數據進行核對。
[0010]作為本發明一實施方式的進一步改進,所述方法包括:
[0011]將所述數據值D存儲,作為下一預定周期開始時的初始值。
[0012]作為本發明一實施方式的進一步改進,“獲取狀態為數據處理中的數據值A,作為初始值”具體包括:
[0013]撈取所有狀態為數據處理中的數據量,并計算所述數據量對應的數據值A。
[0014]作為本發明一實施方式的進一步改進,所述方法包括:
[0015]計算一周期內數據處理中的數據量/數據處理完結的數據量的比值;
[0016]若所述比值大于或等于預設閾值,則進入SI?S4步驟。
[0017]作為本發明一實施方式的進一步改進,所述方法包括:
[0018]計算一周期內狀態由數據創建轉化為數據處理中的數據量/狀態由數據處理中轉化為數據處理完結的數據量的比值;
[0019]若所述比值大于或等于預設閾值,則進入SI?S4步驟。
[0020]作為本發明一實施方式的進一步改進,所述基準數據為賬戶余額,所述數據值為業務訂單金額。
[0021]為實現上述發明目的之一,本發明一實施方式提供了一種數據核對裝置,所述裝置包括:
[0022]獲取模塊,用于獲取狀態為數據處理中的數據值A,作為初始值;
[0023]處理模塊,用于經過一預定周期,計算本周期內狀態由數據創建轉化為數據處理中的數據值B,以及狀態由數據處理中轉化為數據處理完結的數據值C,以及用于計算當前狀態為數據處理中的數據值D,所述數據值D =數據值A+數據值B-數據值C ;
[0024]核對模塊,用于將所述數據值D作為輸入值,與基準數據進行核對。
[0025]作為本發明一實施方式的進一步改進,所述裝置還包括:
[0026]存儲模塊,用于將所述數據值D存儲,作為下一預定周期開始時的初始值。
[0027]作為本發明一實施方式的進一步改進,所述獲取模塊用于:
[0028]撈取所有狀態為處于數據處理中的數據量,并計算所述數據量對應的數據值A。
[0029]作為本發明一實施方式的進一步改進,所述裝置還包括:
[0030]計算模塊,所述計算模塊用于:
[0031]計算一周期內數據處理中的數據量/數據處理完結的數據量的比值;
[0032]若所述比值大于或等于預設閾值,則通過所述的獲取模塊、處理模塊、核對模塊對數據進行核對。
[0033]作為本發明一實施方式的進一步改進,所述裝置還包括:
[0034]計算模塊,所述計算模塊用于:
[0035]計算一周期內狀態由數據創建轉化為數據處理中的數據量/狀態由數據處理中轉化為數據處理完結的數據量的比值;
[0036]若所述比值大于或等于預設閾值,則通過所述的獲取模塊、處理模塊、核對模塊對數據進行核對。
[0037]作為本發明一實施方式的進一步改進,所述基準數據為賬戶余額,所述數據值為業務訂單金額。
[0038]與現有技術相較,本發明的有益效果是:本發明可以基于數據的狀態變化,對數據值進行統計,避免計算重復,減少了服務器壓力,提升了核對性能和時效性。
【附圖說明】
[0039]圖1是傳統技術中的數據核對方法的示意圖;
[0040]圖2是本發明一實施方式中數據核對方法的流程圖;
[0041]圖3是本發明一實施方式中數據核對方法的示意圖;
[0042]圖4是本發明一實施方式中數據核對裝置的模塊圖。
【具體實施方式】
[0043]以下將結合附圖所示的【具體實施方式】對本發明進行詳細描述。但這些實施方式并不限制本發明,本領域的普通技術人員根據這些實施方式所做出的結構、方法、或功能上的變換均包含在本發明的保護范圍內。
[0044]為描述本發明一實施方式中的技術方案,以下將結合賬戶余額核對的場景進行詳細說明,以便理解。
[0045]如圖1所示,賬戶余額核對就是將對應“未完結”狀態的業務訂單金額(數據處理中的數據值)進行匯總后,和賬戶余額(基準數據)進行比較,即判斷每周期內的賬戶余額是否等于同周期內“未完結”狀態的業務訂單金額,如果不一致,就可能是出現了資金上的問題或者資損。
[0046]如圖2所示,在本發明一實施方式中,所述數據核對方法包括:
[0047]S1、獲取狀態為數據處理中的數據值A,作為初始值;
[0048]S2、經過一預定周期,計算本周期內狀態由數據創建轉化為數據處理中的數據值B,以及狀態由數據處理中轉化為數據處理完結的數據值C ;
[0049]S3、計算當前狀態為數據處理中的數據值D,所述數據值D =數據值A+數據值B-數據值C ;
[0050]S4、將所述數據值D作為輸入值,與基準數據進行核對。
[0051]結合上述的場景進行說明,所述業務訂單對應的業務以擔保交易業務為例,狀態為數據創建的數據是指創建但并未進入數據處理過程的數據,例如買家有意向購買但還未付款的業務訂單;狀態為數據處理中的數據是指已經確認提交但還未處理完的數據,例如買家已經付款完成但錢款停留在第三方支付平臺,還未到達賣家的業務訂單;狀態為數據處理完結的數據指已經處理完的數據,例如錢款已經到達賣家的業務訂單。
[0052]在本實施方式中,如圖3所示,為數據的狀態示意圖,撈取所有狀態為數據處理中的數據量,并根據數據量及每筆數據的值計算所述數據量對應的數據值A,即初始狀態時狀態處于數據處理中的數據值為A,并將其作為初始值。
[0053]接著經過一預定周期,計算本周期內狀態由數據創建轉化為數據處理中的數據值B,以及狀態由數據處理中轉化為數據處理完結的數據值C,如圖3所示,數據值B由數據創建狀態流入數據處理中狀態,而數據值C由數據處理中狀態流出至數據處理完結狀態。
[0054]在獲取到數據值B和數據值C后,可計算在本周期結束時,最終處于數據處理中狀態的數據值D =數據值A+數據值B-數據值C。
[0055]將計算得到的數據值D與基準數據進行核對,若兩者不相符,則需要排查原因,若兩者相符,則可將所述數據值D存儲,作為下一預定周期開始時的初始值。
[0056]在本實施方式中,相較于傳統方法中每一預訂周期內的核對過程都要撈取并計算所有狀態為數據處理中的數據值,本實施方式只需在初次采用本實施方式的方法時計算得到所有狀態為數據處理中的數據值A,作為初始值,而后只需要計算預定周期內狀態變化的數據值,最后即可根據狀態變化的數據值和初始值計算得到核對過程所需的數據值D,且下一預訂周期內的核對過程可沿用所述數據值D作為初始值,而無需再去撈取計算所有狀態為數據處理中的數據值。
[0057]在本實施方式中,每次僅需計算狀態變化的數據值,即可得到每一預訂周期內的數據值D。
[0058]相對于傳統的數據核對方法,本發明一實施方式的技術方案可以降低重復計算的頻率,減少服務器壓力,提升核對性能和時效