一種動(dòng)態(tài)變化數(shù)據(jù)的記錄方法
【專利摘要】本發(fā)明提供一種動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,包括:針對當(dāng)前賬戶初始化賬戶主表中的日終余額及日終余額狀態(tài),并將開戶當(dāng)日所處月份定義為第N月,新建第N月及第N+1月的賬戶余額歷史表;在賬戶主表中記錄第N月第n日的日終余額及日終余額狀態(tài);在第一預(yù)定時(shí)間,根據(jù)賬戶主表在第n日記錄的日終余額及日終余額狀態(tài)更新賬戶余額歷史表中第n日的余額及余額狀態(tài);當(dāng)發(fā)生倒推日交易時(shí),根據(jù)倒推日交易更新賬戶主表的日終余額、日終余額狀態(tài)、以及賬戶余額歷史表中從倒推日交易的實(shí)際起始日、至倒推日交易的發(fā)生日的余額及余額狀態(tài)。
【專利說明】
-種動(dòng)態(tài)變化數(shù)據(jù)的巧錄方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明是關(guān)于數(shù)據(jù)記錄技術(shù),具體地,是關(guān)于一種基于大數(shù)據(jù)背景的動(dòng)態(tài)變化數(shù) 據(jù)的記錄方法。
【背景技術(shù)】
[0002] 數(shù)據(jù)已經(jīng)滲透到當(dāng)今每一個(gè)行業(yè)和業(yè)務(wù)職能領(lǐng)域,成為越來越重要的生產(chǎn)因素, 越來越多的人開始關(guān)注對海量數(shù)據(jù)的挖掘和應(yīng)用,如根據(jù)銀行賬戶余額變化情況給予差異 化利率、根據(jù)客戶的每日消費(fèi)數(shù)據(jù)確定客戶消費(fèi)習(xí)慣W定向銷售等。但是數(shù)據(jù)如何存儲,如 何記錄,如何更新,尚未得到足夠的重視。
[0003] W銀行系統(tǒng)為例,對于賬戶余額的記錄,常規(guī)的方法是在夜間批量時(shí)執(zhí)行,但是對 于商業(yè)銀行,賬戶量日益增長,交易量逐步增大,如果賬戶余額歷史的記錄放在夜間批量處 理,會(huì)占用大量資源導(dǎo)致夜間批量窗口增大,從而對系統(tǒng)夜間批量造成很大壓力。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例的主要目的在于提供一種動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,改進(jìn)動(dòng)態(tài)變化 數(shù)據(jù)的記錄過程,從而減少對于系統(tǒng)夜間批量的影響。
[0005] 為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種動(dòng)態(tài)變化數(shù)據(jù)記錄方法,所述的動(dòng)態(tài) 變化數(shù)據(jù)記錄方法包括:針對當(dāng)前賬戶初始化賬戶主表中的日終余額及日終余額狀態(tài),并 將開戶當(dāng)日所處月份定義為第N月,新建第N月及第N+1月的賬戶余額歷史表;在賬戶主表中 記錄第N月第n日的日終余額及日終余額狀態(tài);在第一預(yù)定時(shí)間,根據(jù)賬戶主表在第n日記錄 的日終余額及日終余額狀態(tài)更新賬戶余額歷史表中第n日的余額及余額狀態(tài);當(dāng)發(fā)生倒推 日交易時(shí),根據(jù)倒推日交易更新賬戶主表的日終余額、日終余額狀態(tài)、W及賬戶余額歷史表 中從倒推日交易的實(shí)際起始日、至倒推日交易的發(fā)生日的余額及余額狀態(tài)。
[0006] 在一實(shí)施例中,上述的第一預(yù)定時(shí)間為第n+1日。
[0007] 在一實(shí)施例中,上述的當(dāng)發(fā)生倒推日交易時(shí),根據(jù)倒推日交易更新賬戶主表的日 終余額、日終余額狀態(tài)、W及賬戶余額歷史表中從倒推日交易的實(shí)際起始日、至倒推日交易 的發(fā)生日的余額及余額狀態(tài),具體包括:從倒推日交易的實(shí)際起始日開始,向前查詢余額狀 態(tài)為批量更新或聯(lián)機(jī)更新的日期,定義為基準(zhǔn)日,將基準(zhǔn)日的余額作為基線金額;根據(jù)基線 金額、倒推日交易的交易金額、每日的余額及余額狀態(tài)更新實(shí)際起始日至發(fā)生日在賬戶余 額歷史表中每日的余額,并將實(shí)際起始日至發(fā)生日的余額狀態(tài)更新為聯(lián)機(jī)更新。
[000引在一實(shí)施例中,上述的根據(jù)基線金額、倒推日交易的交易金額、每日的余額及余額 狀態(tài)更新實(shí)際起始日至發(fā)生日在賬戶余額歷史表中每日的余額,具體包括:針對實(shí)際起始 日至發(fā)生日中的每日,若余額狀態(tài)為未知,則放棄處理所述每日的余額;若余額狀態(tài)為同上 一日,將基線金額與交易金額之和更新為每日的余額;若余額狀態(tài)為聯(lián)機(jī)更新或批量更新, 將每日當(dāng)前的余額與交易金額之和更新為每日的余額;針對所述發(fā)生日,在第二預(yù)定時(shí)間, 根據(jù)所述賬戶主表在所述發(fā)生日記錄的日終余額及日終余額狀態(tài)更新所述賬戶余額歷史 表中所述發(fā)生日的余額及余額狀態(tài)。
[0009] 在一實(shí)施例中,上述的初始化賬戶主表中的日終余額及日終余額狀態(tài),具體包括: 將所述賬戶主表中的日終余額定義為0,并將所述賬戶主表中的日終余額狀態(tài)定義為未知。
[0010] 在一實(shí)施例中,上述的新建第N月及第N+1月的賬戶余額歷史表,具體包括:在所述 第N月中,將在所述賬戶余額歷史表的創(chuàng)建日及其之前日期的余額定義為0、余額狀態(tài)定義 為未知;并將在所述賬戶余額歷史表的創(chuàng)建日之后日期的余額定義為0、余額狀態(tài)定義為同 上一日;在所述化1月中,將每日余額定義為0,余額狀態(tài)定義為同上一日。
[0011] 在一實(shí)施例中,上述的在所述賬戶主表中記錄第N月第n日的日終余額及日終余額 狀態(tài),具體包括:步驟al:判斷所述第n日的日終余額狀態(tài)是否為未知;如果是,執(zhí)行步驟a2, 否則執(zhí)行步驟曰3;步驟a2:將所述賬戶主表中第n日的日終余額狀態(tài)更新為批量更新;步驟 a3:判斷第n日的日終余額是否發(fā)生變化;如果是,執(zhí)行步驟a4,否則執(zhí)行步驟a5;步驟a4:根 據(jù)所述日終余額的變化更新所述賬戶主表中第n日的日終余額,并將日終余額狀態(tài)更新為 批量更新;步驟曰5:將所述賬戶主表中第n日的日終余額狀態(tài)更新為同上一日。
[0012] 在一實(shí)施例中,上述的根據(jù)所述賬戶主表在所述第n日記錄的日終余額及日終余 額狀態(tài)更新所述第n日的余額及余額狀態(tài),具體包括:判斷所述第n日的所述日終余額狀態(tài) 是否為批量更新;如果是,則將所述賬戶余額歷史表中對應(yīng)第n日的余額更新為所述第n日 的日終余額,并將余額狀態(tài)更新為批量更新;否則不更新所述賬戶余額歷史表。
[0013] 在一實(shí)施例中,上述的動(dòng)態(tài)變化數(shù)據(jù)記錄方法還包括:在第N+1月的一預(yù)設(shè)日期, 新建第化2月的賬戶余額歷史表。
[0014] 在一實(shí)施例中,上述的新建第N+2月的賬戶余額歷史表,具體包括:在所述第N+2月 中,將每日的所述余額定義為0、余額狀態(tài)定義為同上一日。
[0015] 本發(fā)明實(shí)施例的有益效果在于,在賬戶主表中加入了日終余額項(xiàng)及日終余額狀態(tài) 項(xiàng),并構(gòu)建賬戶余額歷史表,針對例如倒推日交易等影響歷史余額的交易,啟動(dòng)對應(yīng)的余額 更新過程,及時(shí)更新歷史余額,為后續(xù)查詢或計(jì)息等操作提供更加準(zhǔn)確的數(shù)據(jù)支持。
【附圖說明】
[0016] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可W根據(jù)運(yùn)些 附圖獲得其他的附圖。
[0017] 圖1為根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法的流程圖;
[0018] 圖2為根據(jù)本發(fā)明實(shí)施例的記錄日終余額及日終余額狀態(tài)的過程示意圖;
[0019] 圖3為根據(jù)本發(fā)明實(shí)施例的更新余額及余額狀態(tài)的過程示意圖。
【具體實(shí)施方式】
[0020] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021] 本發(fā)明實(shí)施例提供一種動(dòng)態(tài)變化數(shù)據(jù)的記錄方法。W下結(jié)合附圖對本發(fā)明進(jìn)行詳 細(xì)說明。
[0022] 本發(fā)明實(shí)施例提供一種動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,如圖1所示,該動(dòng)態(tài)變化數(shù)據(jù)的 記錄方法主要包括W下各步驟:
[0023] 步驟SlOl:針對當(dāng)前賬戶初始化賬戶主表中的日終余額及日終余額狀態(tài),并將開 戶當(dāng)日所處月份定義為第N月,新建第N月及第化1月的賬戶余額歷史表;
[0024] 步驟S102:在賬戶主表中記錄第N月第n日的日終余額及日終余額狀態(tài);
[0025] 步驟S103:在第一預(yù)定時(shí)間,根據(jù)賬戶主表在第n日記錄的日終余額及日終余額狀 態(tài)更新賬戶余額歷史表中第n日的余額及余額狀態(tài):
[0026] 其中,當(dāng)發(fā)生倒推日交易時(shí),根據(jù)倒推日交易更新賬戶主表的日終余額、日終余額 狀態(tài)、W及賬戶余額歷史表中從倒推日交易的實(shí)際起始日、至倒推日交易的發(fā)生日的余額 及余額狀態(tài)。
[0027] 通過上述的各個(gè)步驟,本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,在賬戶主表中 加入了日終余額項(xiàng)及日終余額狀態(tài)項(xiàng),并構(gòu)建賬戶余額歷史表,針對例如倒推日交易等影 響歷史余額的交易,啟動(dòng)對應(yīng)的余額更新過程,及時(shí)更新歷史余額,為后續(xù)查詢或計(jì)息等操 作提供更加準(zhǔn)確的數(shù)據(jù)支持。
[0028] W下結(jié)合具體示例,對本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法的各個(gè)步驟進(jìn)行 詳細(xì)說明。
[0029] 上述步驟SlOl:針對當(dāng)前賬戶初始化賬戶主表中的日終余額及日終余額狀態(tài),并 將開戶當(dāng)日所處月份定義為第N月,新建第N月及第化1月的賬戶余額歷史表。
[0030] 實(shí)際應(yīng)用中,較佳地,可W是在客戶開戶當(dāng)日,對該客戶的賬戶的賬戶主表進(jìn)行初 始化。但也可根據(jù)需要在不同時(shí)間對賬戶主表進(jìn)行初始化,本發(fā)明并不W此為限。賬戶主表 用于存儲賬戶信息,日常夜間批量處理進(jìn)行利息計(jì)算時(shí)更新此表。初始化該賬戶主表是指, 在賬戶主表中新建日終余額項(xiàng)及日終余額狀態(tài)項(xiàng),并將日終余額定義為0,將賬戶主表中的 日終余額狀態(tài)定義為"未知"。該賬戶主表如下表1所示。
[0031] 1
[0032]
[0033]
[0034] 并且,針對該客戶,新建開戶當(dāng)月及下一個(gè)月(為便于下文描述時(shí)進(jìn)行區(qū)分,將開 戶當(dāng)月稱為第一個(gè)月,將開戶當(dāng)月的下一個(gè)月稱為第二個(gè)月)的賬戶余額歷史表。賬戶余額 歷史表用于詳細(xì)地記錄賬戶每日余額及余額狀態(tài)。該賬戶余額歷史表如下表2所示。
[0035] 表 2
[0036]
[0037] 在新建該賬戶余額歷史表時(shí),將在開戶當(dāng)日及其之前日期的余額定義為0、余額狀 態(tài)定義為未知;并將在開戶當(dāng)日之后日期的余額定義為0、余額狀態(tài)定義為"同上一日"。
[0038] 上述步驟S102,在賬戶主表中記錄第N月第n日的日終余額及日終余額狀態(tài)。
[0039] 在賬戶主表中記錄賬戶當(dāng)日的日終余額及日終余額狀態(tài)。具體地,在賬戶主表中 記錄日終余額及日終余額狀態(tài)的過程如圖2所示。
[0040] 步驟S201:判斷當(dāng)日的日終余額狀態(tài)是否為"未知";如果是,執(zhí)行步驟S202,否則 執(zhí)行步驟S203;
[0041 ]步驟S202:將賬戶主表中當(dāng)日的日終余額狀態(tài)更新為"批量更新";
[0042] 步驟S203:判斷當(dāng)日的日終余額是否發(fā)生變化;如果是,執(zhí)行步驟S204,否則執(zhí)行 步驟S205;
[0043] 步驟S204:根據(jù)日終余額的變化更新賬戶主表中當(dāng)日的日終余額,并將日終余額 狀態(tài)更新為"批量更新";
[0044] 步驟S205:將賬戶主表中當(dāng)日的日終余額狀態(tài)更新為"同上一日"。
[0045] 上述的步驟S103,在第一預(yù)定時(shí)間,根據(jù)賬戶主表在第n日記錄的日終余額及日終 余額狀態(tài)更新賬戶余額歷史表中第n日的余額及余額狀態(tài)。
[0046] 具體地,更新余額及余額狀態(tài)的過程如圖3所示:
[0047] 首先判斷第n日的日終余額狀態(tài)是否為"批量更新";如果是,則需要更新賬戶余額 歷史表,否則不需要更新賬戶余額歷史表。
[0048] 如果需要更新賬戶余額歷史表,則根據(jù)第n日記錄的日終余額及日終余額狀態(tài)更 新第n日的余額及余額狀態(tài)。具體地,是將賬戶余額歷史表中對應(yīng)第n日的余額更新為第n日 的日終余額,并將余額狀態(tài)更新為"批量更新"。
[0049] 在一較佳實(shí)施例中,上述步驟S102的記錄日終余額及日終余額狀態(tài)的過程是在當(dāng) 天的夜間批量處理時(shí)完成,而上述步驟S103的更新余額及余額狀態(tài)的過程是在次日的日間 批量處理完成(即上述的第一預(yù)定時(shí)間可為第n+1日),通過異步更新過程,可減少每日夜間 批量處理時(shí)對系統(tǒng)資源的占用,提升對動(dòng)態(tài)變化數(shù)據(jù)的處理效率。
[0050] 在實(shí)際應(yīng)用中,可在進(jìn)行參數(shù)配置時(shí)設(shè)定一個(gè)每月進(jìn)行預(yù)插賬戶余額歷史表的配 置日期,在第一個(gè)月的該配置日期時(shí),新建第二個(gè)月的賬戶余額歷史表,并將該第二個(gè)月的 賬戶余額歷史表中的余額定義為0、余額狀態(tài)定義為"同上一日"。
[0051] 在具體實(shí)施時(shí),也可W是在開戶當(dāng)日建立開戶當(dāng)月及下一個(gè)月的賬戶余額歷史 表,并在該配置日期時(shí),新建第=個(gè)月的賬戶余額歷史表。具體地,是根據(jù)該日期與開戶日 的前后關(guān)系來確定。
[0052] 例如,若開戶日在配置日期之前,則在開戶時(shí)新建第一個(gè)月的賬戶余額歷史表,在 開戶當(dāng)月的配置日期新建第二個(gè)月的賬戶余額歷史表;若開戶日在配置日期之后,則在開 戶時(shí)新建第一個(gè)月及第二個(gè)月的賬戶余額歷史表,在第二個(gè)月的配置日期時(shí),新建第=個(gè) 月的賬戶余額歷史表。上述舉例內(nèi)容僅是W示例說明新建賬戶余額歷史表的內(nèi)容,而并非 用W限制本發(fā)明。
[0053] W上所述,為一般情況下,是在每日夜間批量處理及次日日間批量處理時(shí),對于賬 戶每日的余額及余額狀態(tài)進(jìn)行更新的過程。但在具體的實(shí)施過程中,對于客戶賬戶,有時(shí)會(huì) 出現(xiàn)影響歷史余額的交易(如因調(diào)賬發(fā)生的倒推日交易),此時(shí)則需要同時(shí)更新賬戶主表的 日終余額、日終余額狀態(tài),W及賬戶余額歷史表中對應(yīng)日期的當(dāng)日余額及余額狀態(tài)。具體 地,對于發(fā)生影響歷史余額的交易時(shí)相關(guān)日期的余額及余額狀態(tài)的更新過程如下:
[0054] 當(dāng)發(fā)生倒推日交易時(shí),首先根據(jù)用戶的輸入確定該倒推日交易的實(shí)際起始日及發(fā) 生的交易金額,該實(shí)際起始日即是指,由于該倒推交易使歷史余額發(fā)生變化的起始日。在實(shí) 際應(yīng)用中,該用戶可W是銀行系統(tǒng)的柜員,由柜員通過終端設(shè)備輸入該倒推日交易的實(shí)際 起始日及交易金額。
[0055] 然后,從倒推日交易的實(shí)際起始日開始,向前查詢余額狀態(tài)為"批量更新"或"聯(lián)機(jī) 更新"的日期,將該日期定義為基準(zhǔn)日,將基準(zhǔn)日的余額作為基線金額。
[0056] 根據(jù)基線金額與倒推日交易的交易金額、每日的余額及余額狀態(tài)更新該實(shí)際起始 日至發(fā)生日在賬戶余額歷史表中每日的余額,并將實(shí)際起始日至發(fā)生日的余額狀態(tài)更新為 "聯(lián)機(jī)更新"。
[0057] 具體地,針對實(shí)際起始日至發(fā)生日前一日中的每一日,若當(dāng)日的余額狀態(tài)為"未 知",則放棄處理當(dāng)日的余額;若當(dāng)日的余額狀態(tài)為"同上一日",則將基線金額與交易金額 之和更新為當(dāng)日的余額;若當(dāng)日的余額狀態(tài)為"聯(lián)機(jī)更新"或"批量更新",則將當(dāng)日當(dāng)前的 余額與交易金額之和更新為當(dāng)日的余額。
[0化引對于倒推日交易的發(fā)生日的余額狀態(tài),則在一預(yù)定時(shí)間(例如是該發(fā)生日的次日) 日間批量處理時(shí),根據(jù)賬戶主表中該發(fā)生日的日終余額及日終余額狀態(tài)來更新賬戶余額歷 史表中該發(fā)生日的余額及余額狀態(tài)。
[0059] 本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,在有效記錄賬戶余額歷史供業(yè)務(wù)場景 使用的前提下,通過異步更新的方式,將具體地余額更新過程安排在次日的日間批量處理 過程中,從而最大限度的減輕了對于夜間批量時(shí)間窗口的影響,提升了處理效率。
[0060] 并且,本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,對于所有設(shè)及賬戶余額更新的 都會(huì)記錄歷史余額,對于非倒推日交易,會(huì)在日終批量處理時(shí)記錄賬戶日終余額,并于次日 啟動(dòng)批量程序更新到歷史余額表中;對于倒推日交易,會(huì)在交易同時(shí)進(jìn)行歷史上余額的調(diào) 整,同時(shí)對于該交易導(dǎo)致的本日余額變化,同樣會(huì)通過次日批量程序更新到歷史余額表中。
[0061] W下結(jié)合一具體示例對本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法的具體處理過 程做進(jìn)一步說明。
[0062] 設(shè)定參數(shù)配置每月的25號進(jìn)行下個(gè)月賬戶余額歷史表的預(yù)插。
[0063] 步驟1、某賬戶在2014年3月10號開戶,開戶時(shí),初始化賬戶主表日終余額及狀態(tài), 余額歷史表預(yù)插=月及四月的記錄。
[0064]賬戶主表中的日終余額項(xiàng)及日終余額狀態(tài)項(xiàng)如下表3所示。
[00化]表3
[0067] S月的賬戶余額歷史記錄如下表4所示。
[0068] 表 4
[0069]
[0070」 四月的賬尸余鎖化史記巧如h表5所不。
[0071] 表5
[0072]
[0073] 步驟2、在2014年3月10號開戶當(dāng)天,賬戶存款5萬元,取款1萬元,該天日終余額為4 萬元,當(dāng)天夜間批量處理時(shí),更新賬戶主表的日終余額及日終余額狀態(tài),不需要更新余額歷 史表。更新后的日終余額及日終余額狀態(tài)如下表6所示。
[0074] 表 6 「00751
[0076] 步驟3、在開戶日的次日(2014年3月11日),通過日間批量處理更新該賬戶的余額 歷史表中3月10號的余額及余額狀態(tài)信息。
[0077] 更新后的S月的賬戶余額歷史記錄如下表7所示。
[007引表7 「00701
[0080] 四月余額歷史記錄如下表8所示。
[0081] 表 8 r00821
[0083]步驟4、2014年3月11日,賬戶未動(dòng)戶,3月11日夜間批量更新賬戶主表中日終余額 狀態(tài)。更新后的日終余額及日終余額狀態(tài)如下表9所示。
[0084]表 9
LUUOOJ 巧9策D、ZU丄4中口,出了哪:廠上巧T 口巧樂'御!"IA化;/、」問王一口 ,口 IHJW[至^、 需更新賬戶余額歷史表。
[0087]此時(shí),S月賬戶余額歷史表的記錄如下表10所示。
[008引 表10 「nnool
[0090] 四月賬戶余額歷史表的記錄如下表11所示。
[0091] 表11 「nnool
[0093] 步驟6、從2014年3.12日至2014年4月17日,賬戶均未動(dòng)戶,賬戶主表及賬戶余額歷 史記錄情況同上述的步驟4和步驟5。在4月18日時(shí),發(fā)生倒退日存款交易(即上述影響歷史 余額的交易,則4月18日為發(fā)生日),倒推日交易日期為4月12日(上述的實(shí)際起始日),存入 金額3萬元,倒退日交易時(shí)更新賬戶主表中日終余額及日終余額狀態(tài)(由于此時(shí)是聯(lián)機(jī)更 新,因此將日終余額狀態(tài)更新為"聯(lián)機(jī)更新"),同時(shí)更新余額歷史表4月12號到4月17號的記 錄。此時(shí),由于4月12日至Ij4月17日在賬戶余額歷史表中"當(dāng)日余額狀態(tài)"為"同上一日",在進(jìn) 行余額更新時(shí)需回溯到4月12日之前最近的狀態(tài)為"聯(lián)機(jī)更新"或"批量更新"的日期,W該 日期中的余額作為后續(xù)余額更新的基線。本實(shí)例中需要回溯到3月10,取得基線金額為4萬。
[0094] 此時(shí),更新后的賬戶主表中的日終余額及日終余額狀態(tài)如下表12所示。
[0095] 表12
L〇〇97」史新后的S月的賬尸余溯化史表的記巧如h表13所不。
[009引 表13 「nnnni
[0100] 更新后的四月的賬戶余額歷史表的記錄如下表14所示。
[0101] 表14
[0102]
[0103] ~步驟7、在4月18日的夜間批量處理時(shí),更新賬戶主表的日終余額及日終余額狀態(tài), 不需要更新余額歷史表。
[0104] 更新后的日終余額及日終余額狀態(tài)如下表15所示。
[0105] 表15
'[0107]~步驟8、在4月19日的日間批量處理時(shí),更新該賬戶的余額歷史表中4月18日的余客頁 f目息。
[0108] 更新后的S月的賬戶余額歷史表的記錄如下表16所示。
[0109] 表16 「01101
[0111] 更新后的四月的賬戶余額歷史表的記錄如下表17所示。
[0112] 表 17 「01131
[0114] 步驟9、在預(yù)設(shè)的4月25日(每月25日
進(jìn)行賬戶余額歷史表的預(yù)插),日間批量處理 過程進(jìn)行五月的賬戶余額歷史表的預(yù)插。新建的五月的賬戶余額歷史表如下表18所示。
[0115] 表18
[0117] W上,是本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法在實(shí)際應(yīng)用中的使用示例,但 其僅是用W說明本發(fā)明實(shí)施例的過程,而并非用W限制本發(fā)明。
[0118] 通過上述內(nèi)容可W看出,本發(fā)明實(shí)施例的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法在有效記錄賬 戶余額歷史供業(yè)務(wù)場景使用的前提下,在賬戶主表中加入了日終余額項(xiàng)及日終余額狀態(tài) 項(xiàng),并構(gòu)建賬戶余額歷史表,針對例如倒推日交易等影響歷史余額的交易,啟動(dòng)對應(yīng)的余額 更新過程,及時(shí)更新歷史余額,為后續(xù)查詢或計(jì)息等操作提供更加準(zhǔn)確的數(shù)據(jù)支持。并且, 提出異步更新的方式,最大限度的減輕了對于夜間批量時(shí)間窗口的影響。并將批量預(yù)插余 額歷史的動(dòng)作可參數(shù)化配置,使得不同省份可配置在不同日期進(jìn)行預(yù)插,將數(shù)據(jù)處理的動(dòng) 作分散化,合理分配資源,減輕對于聯(lián)機(jī)交易的資源爭搶,提升了處理效率。
[0119] 本領(lǐng)域普通技術(shù)人員可W理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟可W通 過程序來指令相關(guān)的硬件來完成,該程序可W存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,比如 R0M/RAM、磁碟、光盤等。
[0120] W上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳 細(xì)說明,所應(yīng)理解的是,W上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保 護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法包括: 針對當(dāng)前賬戶初始化賬戶主表中的日終余額及日終余額狀態(tài),并將開戶當(dāng)日所處月份 定義為第N月,新建第N月及第N+1月的賬戶余額歷史表; 在所述賬戶主表中記錄第N月第η日的日終余額及日終余額狀態(tài); 在第一預(yù)定時(shí)間,根據(jù)所述賬戶主表在所述第η日記錄的日終余額及日終余額狀態(tài)更 新所述賬戶余額歷史表中第η日的余額及余額狀態(tài); 當(dāng)發(fā)生倒推日交易時(shí),根據(jù)所述倒推日交易更新所述賬戶主表的日終余額、日終余額 狀態(tài)、以及所述賬戶余額歷史表中從所述倒推日交易的實(shí)際起始日、至所述倒推日交易的 發(fā)生日的所述余額及余額狀態(tài)。2. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,所述第一預(yù)定時(shí)間為 第n+1日。3. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,當(dāng)發(fā)生倒推日交易 時(shí),根據(jù)所述倒推日交易更新所述賬戶主表的日終余額、日終余額狀態(tài)、以及所述賬戶余額 歷史表中從所述倒推日交易的實(shí)際起始日、至所述倒推日交易的發(fā)生日的所述余額及余額 狀態(tài),具體包括: 接收用戶輸入的所述倒推日交易的實(shí)際起始日及交易金額; 從所述實(shí)際起始日開始,向前查詢余額狀態(tài)為批量更新或聯(lián)機(jī)更新的日期,定義為基 準(zhǔn)日,將所述基準(zhǔn)日的余額作為基線金額; 根據(jù)所述基線金額、所述倒推日交易的交易金額、每日的余額及余額狀態(tài)更新所述實(shí) 際起始日至所述發(fā)生日在所述賬戶余額歷史表中每日的余額,并將所述實(shí)際起始日至發(fā)生 日的余額狀態(tài)更新為聯(lián)機(jī)更新。4. 根據(jù)權(quán)利要求3所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,根據(jù)所述基線金額、 所述倒推日交易的交易金額、每日的余額及余額狀態(tài)更新所述實(shí)際起始日至所述發(fā)生日在 所述賬戶余額歷史表中每日的余額,具體包括: 針對所述實(shí)際起始日至所述發(fā)生日的前一日中的每日,若余額狀態(tài)為未知,則放棄處 理所述每日的余額; 若余額狀態(tài)為同上一日,將所述基線金額與交易金額之和更新為所述每日的余額; 若余額狀態(tài)為聯(lián)機(jī)更新或批量更新,將每日當(dāng)前的余額與所述交易金額之和更新為所 述每日的余額; 針對所述發(fā)生日,在第二預(yù)定時(shí)間,根據(jù)所述賬戶主表在所述發(fā)生日記錄的日終余額 及日終余額狀態(tài)更新所述賬戶余額歷史表中所述發(fā)生日的余額及余額狀態(tài)。5. 根據(jù)權(quán)利要求3所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,初始化賬戶主表中的 日終余額及日終余額狀態(tài),具體包括: 將所述賬戶主表中的日終余額定義為〇,并將所述賬戶主表中的日終余額狀態(tài)定義為 未知。6. 根據(jù)權(quán)利要求5所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,新建第N月及第N+1月 的賬戶余額歷史表,具體包括: 在所述第N月中,將在所述賬戶余額歷史表的創(chuàng)建日及其之前日期的余額定義為O、余 額狀態(tài)定義為未知,并將在所述賬戶余額歷史表的創(chuàng)建日之后日期的余額定義為〇、余額狀 態(tài)定義為同上一日; 在所述第N+1月中,將每日余額定義為O,余額狀態(tài)定義為同上一日。7. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,在所述賬戶主表中記 錄第N月第η日的日終余額及日終余額狀態(tài),具體包括: 步驟al:判斷所述第η日的日終余額狀態(tài)是否為未知;如果是,執(zhí)行步驟a2,否則執(zhí)行步 驟a3; 步驟a2:將所述賬戶主表中第η日的日終余額狀態(tài)更新為批量更新; 步驟a3:判斷第η日的日終余額是否發(fā)生變化;如果是,執(zhí)行步驟a4,否則執(zhí)行步驟a5; 步驟a4:根據(jù)所述日終余額的變化更新所述賬戶主表中第η日的日終余額,并將日終余 額狀態(tài)更新為批量更新; 步驟a5:將所述賬戶主表中第η日的日終余額狀態(tài)更新為同上一日。8. 根據(jù)權(quán)利要求7所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,根據(jù)所述賬戶主表在 所述第η日記錄的日終余額及日終余額狀態(tài)更新所述第η日的余額及余額狀態(tài),具體包括: 判斷所述第η日的所述日終余額狀態(tài)是否為批量更新; 如果是,則將所述賬戶余額歷史表中對應(yīng)第η日的余額更新為所述第η日的日終余額, 并將余額狀態(tài)更新為批量更新; 否則不更新所述賬戶余額歷史表。9. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,所述的動(dòng)態(tài)變化數(shù)據(jù) 的記錄方法還包括: 在第Ν+1月的一預(yù)設(shè)日期,新建第Ν+2月的賬戶余額歷史表。10. 根據(jù)權(quán)利要求9所述的動(dòng)態(tài)變化數(shù)據(jù)的記錄方法,其特征在于,新建第Ν+2月的賬戶 余額歷史表,具體包括: 在所述第Ν+2月中,將每日的所述余額定義為0、余額狀態(tài)定義為同上一日。
【文檔編號】G06Q40/02GK105956918SQ201610273068
【公開日】2016年9月21日
【申請日】2016年4月28日
【發(fā)明人】王建梅, 代麗, 方少華, 張鵬
【申請人】中國銀行股份有限公司