本公開(kāi)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體而言,涉及一種交易數(shù)據(jù)處理方法及交易數(shù)據(jù)處理裝置。
背景技術(shù):
隨著理財(cái)產(chǎn)品交易業(yè)務(wù)互聯(lián)網(wǎng)化的演進(jìn),越來(lái)越多的理財(cái)產(chǎn)品交易系統(tǒng)需要能夠支持實(shí)時(shí)收單和交易數(shù)據(jù)清算同時(shí)并行,因此,對(duì)7×24小時(shí)不間斷交易的需求與日俱增。
交易系統(tǒng)是一個(gè)需要支持實(shí)時(shí)交易同時(shí)還需要對(duì)上一個(gè)交易日的數(shù)據(jù)進(jìn)行清算的業(yè)務(wù)處理系統(tǒng),因此目前實(shí)現(xiàn)交易業(yè)務(wù)處理系統(tǒng)的技術(shù)方案中一般將交易業(yè)務(wù)分為日間交易和夜間交易兩種類(lèi)型。在日間交易時(shí)通過(guò)正式表記錄實(shí)時(shí)交易業(yè)務(wù)數(shù)據(jù);在夜間交易時(shí)通過(guò)臨時(shí)表記錄實(shí)時(shí)交易業(yè)務(wù)數(shù)據(jù),并通過(guò)正式表進(jìn)行清算處理,在每個(gè)交易日中,當(dāng)從夜間交易切換到日間交易時(shí),需要將臨時(shí)表中的數(shù)據(jù)同步到正式表中,而在同步的過(guò)程中需要暫停交易。
由于在日間交易和夜間交易切換過(guò)程中會(huì)存在短暫的暫停交易的時(shí)間,因此該技術(shù)方案在需要同時(shí)處理實(shí)時(shí)交易和清算的前提下是一個(gè)準(zhǔn)7×24小時(shí)的方案,無(wú)法實(shí)現(xiàn)真正的7×24小時(shí)不間斷交易處理。
需要說(shuō)明的是,在上述背景技術(shù)部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本公開(kāi)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)要素:
本公開(kāi)的目的在于提供一種交易數(shù)據(jù)處理方法及交易數(shù)據(jù)處理裝置,進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個(gè)或者多個(gè)問(wèn)題。
根據(jù)本公開(kāi)的一個(gè)方面,提供了一種交易數(shù)據(jù)處理方法,包括:
在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù);
在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù);以及
在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系將所述第二表中的數(shù)據(jù)同步到所述第一表中。
在本公開(kāi)的一種示例性實(shí)施例中,將所述第二表中的數(shù)據(jù)同步到所述第一表中包括:
通過(guò)小事務(wù)提交的方式將所述第二表中的數(shù)據(jù)同步到所述第一表中,所述小事務(wù)為每次提交的數(shù)據(jù)量小于預(yù)定數(shù)據(jù)量的事務(wù)。
在本公開(kāi)的一種示例性實(shí)施例中,所述預(yù)定數(shù)據(jù)量為根據(jù)數(shù)據(jù)處理裝置的性能確定的數(shù)據(jù)量。
在本公開(kāi)的一種示例性實(shí)施例中,所述交易數(shù)據(jù)處理方法還包括:
在同一所述小事務(wù)中將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù),或者
在通過(guò)多個(gè)所述小事務(wù)將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù)。
在本公開(kāi)的一種示例性實(shí)施例中,所述交易數(shù)據(jù)處理方法還包括:
在入賬之前判斷是否需要對(duì)所述第二表中的數(shù)據(jù)進(jìn)行重新清算;
在判定需要進(jìn)行重新清算時(shí),刪除所述第二表中的清算相關(guān)數(shù)據(jù);
根據(jù)與所述交易業(yè)務(wù)相關(guān)的數(shù)據(jù)進(jìn)行重復(fù)清算,并記錄在所述第二表中。
在本公開(kāi)的一種示例性實(shí)施例中,所述第二表的字段包括能夠與所述第一表建立關(guān)聯(lián)關(guān)系的關(guān)聯(lián)字段,以及在清算過(guò)程中所述第一表中發(fā)生變化的字段。
在本公開(kāi)的一種示例性實(shí)施例中,所述交易數(shù)據(jù)處理方法還包括:
接收數(shù)據(jù)查詢(xún)請(qǐng)求;
根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù);
將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
在本公開(kāi)的一種示例性實(shí)施例中,基于前述方案,根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù)包括:根據(jù)所述查詢(xún)請(qǐng)求中包含的字段類(lèi)型在所述第一表和所述第二表中查找與所述字段類(lèi)型對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并包括:通過(guò)與所述字段類(lèi)型對(duì)應(yīng)的操作將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
在本公開(kāi)的一種示例性實(shí)施例中,所述字段類(lèi)型對(duì)應(yīng)的操作包括累加操作和覆蓋操作。
根據(jù)本公開(kāi)的另一個(gè)方面,提供一種交易數(shù)據(jù)處理裝置,包括:
交易處理單元,用于在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù);
清算處理單元,用于在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù);以及
入賬處理單元,用于在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系將所述第二表中的數(shù)據(jù)同步到所述第一表中。
在本公開(kāi)的一種示例性實(shí)施例中,入賬處理單元配置為:通過(guò)小事務(wù)提交的方式將所述第二表中的數(shù)據(jù)同步到所述第一表中,所述小事務(wù)為每次提交的數(shù)據(jù)量小于預(yù)定數(shù)據(jù)量的事務(wù)。
在本公開(kāi)的一種示例性實(shí)施例中,所述預(yù)定數(shù)據(jù)量為根據(jù)數(shù)據(jù)處理裝置的性能確定的數(shù)據(jù)量。
在本公開(kāi)的一種示例性實(shí)施例中,所述交易數(shù)據(jù)處理裝置還包括:刪除單元,用于在同一所述小事務(wù)中將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù),或者在通過(guò)多個(gè)所述小事務(wù)將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù)。
在本公開(kāi)的一種示例性實(shí)施例中,所述交易數(shù)據(jù)處理裝置還包括:重復(fù)清算單元,用于在入賬之前判斷是否需要對(duì)所述第二表中的數(shù)據(jù)進(jìn)行重新清算;在判定需要進(jìn)行重新清算時(shí),刪除所述第二表中的清算相關(guān)數(shù)據(jù);根據(jù)與所述交易業(yè)務(wù)相關(guān)的數(shù)據(jù)進(jìn)行重復(fù)清算,并記錄在所述第二表中。
在本公開(kāi)的一種示例性實(shí)施例中,所述第二表的字段包括能夠與所述第一表建立關(guān)聯(lián)關(guān)系的關(guān)聯(lián)字段,以及在清算過(guò)程中所述第一表中發(fā)生變化的字段。
在本公開(kāi)的一種示例性實(shí)施例中,所述交易數(shù)據(jù)處理裝置還包括:查詢(xún)單元,用于接收數(shù)據(jù)查詢(xún)請(qǐng)求;根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
在本公開(kāi)的一種示例性實(shí)施例中,根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù)包括:根據(jù)所述查詢(xún)請(qǐng)求中包含的字段類(lèi)型在所述第一表和所述第二表中查找與所述字段類(lèi)型對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并包括:通過(guò)與所述字段類(lèi)型對(duì)應(yīng)的操作將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
在本公開(kāi)的一種示例性實(shí)施例中,所述字段類(lèi)型對(duì)應(yīng)的操作包括累加操作和覆蓋操作。
根據(jù)本示例實(shí)施例中的交易數(shù)據(jù)處理方法及裝置,一方面,在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù),能夠?qū)⒔灰讟I(yè)務(wù)數(shù)據(jù)保持在第一表中,將清算業(yè)務(wù)與交易業(yè)務(wù)分離,使得各業(yè)務(wù)模塊具有高內(nèi)聚、低耦合的特性,從而使交易系統(tǒng)易于拓展和維護(hù);另一方面,在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù),能夠?qū)⑶逅銟I(yè)務(wù)數(shù)據(jù)保持在第二表中,在清算時(shí)不需要對(duì)第一表中記錄的數(shù)據(jù)進(jìn)行備份,不僅提高了清算處理效率而且便于重復(fù)清算;再一方面,在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系,通過(guò)小事務(wù)提交的方式將所述第二表中的數(shù)據(jù)同步到所述第一表中,能夠在不暫停交易的情況下實(shí)現(xiàn)數(shù)據(jù)同步,從而能夠?qū)崿F(xiàn)7×24小時(shí)不間斷交易。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
通過(guò)參照附圖來(lái)詳細(xì)描述其示例實(shí)施例,本公開(kāi)的上述和其它特征及優(yōu)點(diǎn)將變得更加明顯。
圖1示意性示出了一種技術(shù)方案中采用區(qū)分日間交易和夜間交易的交易處理方法的處理流程圖;
圖2示意性示出了根據(jù)本公開(kāi)一示例性實(shí)施例的交易數(shù)據(jù)處理方法的流程圖;
圖3示意性示出了根據(jù)本公開(kāi)一示例性實(shí)施例的交易數(shù)據(jù)處理系統(tǒng)的框圖;以及
圖4示意性示出了根據(jù)本公開(kāi)一示例性實(shí)施例的交易數(shù)據(jù)處理裝置的框圖。
具體實(shí)施方式
現(xiàn)在將參考附圖更全面地描述示例實(shí)施例。然而,示例實(shí)施例能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施例;相反,提供這些實(shí)施例使得本公開(kāi)將全面和完整,并將示例實(shí)施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類(lèi)似的部分,因而將省略對(duì)它們的重復(fù)描述。
此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開(kāi)的實(shí)施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開(kāi)的技術(shù)方案而沒(méi)有所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、材料、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實(shí)現(xiàn)、材料或者操作以避免模糊本公開(kāi)的各方面。
附圖中所示的方框圖僅僅是功能實(shí)體,不一定必須與物理上獨(dú)立的實(shí)體相對(duì)應(yīng)。即,可以采用軟件形式來(lái)實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)軟件硬化的模塊中實(shí)現(xiàn)這些功能實(shí)體或功能實(shí)體的一部分,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
在一種技術(shù)方案中,采用了區(qū)分日間交易和夜間交易的準(zhǔn)7×24小時(shí)的交易數(shù)據(jù)處理方法。參照?qǐng)D1所示,該交易數(shù)據(jù)處理方法為了將日間交易和夜間交易分開(kāi),設(shè)計(jì)了兩套與交易業(yè)務(wù)相關(guān)的表,一套為正式表,一套為臨時(shí)表,在日間交易時(shí)通過(guò)正式表和臨時(shí)表記錄實(shí)時(shí)交易業(yè)務(wù),保持兩張表中的數(shù)據(jù)一致,在夜間交易時(shí)通過(guò)臨時(shí)表記錄實(shí)時(shí)交易業(yè)務(wù)數(shù)據(jù),通過(guò)正式表進(jìn)行清算處理。
在該技術(shù)方案中,在夜間交易進(jìn)行清算時(shí),為了支持清算數(shù)據(jù)重復(fù)清算即支持恢復(fù)重新清算(例如,當(dāng)外圍系統(tǒng)提供的交易系統(tǒng)清算數(shù)據(jù)文件有誤或者系統(tǒng)自身處理出現(xiàn)錯(cuò)誤時(shí)需要回滾已經(jīng)處理過(guò)的數(shù)據(jù)并且重新導(dǎo)入清算數(shù)據(jù)文件,該過(guò)程可以稱(chēng)之為恢復(fù)重新清算),在清算之前需要先將數(shù)據(jù)進(jìn)行備份,在清算時(shí)使用正式表來(lái)進(jìn)行清算,但由于交易是實(shí)時(shí)進(jìn)行的,所以在清算期間,通過(guò)臨時(shí)表記錄實(shí)時(shí)交易業(yè)務(wù)數(shù)據(jù),即在清算期間,實(shí)時(shí)交易業(yè)務(wù)數(shù)據(jù)是記錄在臨時(shí)表中,清算處理對(duì)正式表進(jìn)行更新,對(duì)正式表進(jìn)行備份。因此,需要重復(fù)清算時(shí),將正式表恢復(fù)到清算前狀態(tài)不會(huì)影響實(shí)時(shí)交易的數(shù)據(jù)。
按照這樣的設(shè)計(jì),夜間交易的實(shí)時(shí)交易數(shù)據(jù)記錄在臨時(shí)表中,清算的數(shù)據(jù)記錄在正式表中,日間交易的數(shù)據(jù)在正式表和臨時(shí)表同時(shí)記錄。在夜間交易切換到日間交易時(shí),交易系統(tǒng)需要將臨時(shí)表的交易數(shù)據(jù)進(jìn)行恢復(fù)處理,即將臨時(shí)表中的交易數(shù)據(jù)逐筆恢復(fù)到正式表中,以保證正式表數(shù)據(jù)的完整性,所有的業(yè)務(wù)數(shù)據(jù)都需要在正式表中保存。在該恢復(fù)處理的過(guò)程中,會(huì)將交易暫停,以保證沒(méi)有新的交易數(shù)據(jù)進(jìn)來(lái),否則會(huì)產(chǎn)生需要不斷地恢復(fù)的問(wèn)題。
上述設(shè)計(jì)雖然可以解決交易和清算同時(shí)操作一張表而帶來(lái)的交易等待的問(wèn)題,但是在將臨時(shí)表中的數(shù)據(jù)恢復(fù)到正式表中時(shí),會(huì)出現(xiàn)交易暫停的情況,不能徹底實(shí)現(xiàn)7×24小時(shí)不間斷交易。此外,在該技術(shù)方案中,為了支持清算數(shù)據(jù)重復(fù)清算,在清算之前需要先對(duì)正式表中的數(shù)據(jù)進(jìn)行備份,降低了清算處理的效率。
因此,為了消除將臨時(shí)表中的交易數(shù)據(jù)恢復(fù)到正式表中時(shí)出現(xiàn)停止交易的影響,必須避免這種恢復(fù)機(jī)制。所以可以考慮始終使用一套表來(lái)記錄交易數(shù)據(jù)。但是由于在清算過(guò)程中需要支持恢復(fù)重新清算的情況,而且僅采用一套表的話在實(shí)時(shí)交易需要更新或者插入數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)表會(huì)產(chǎn)生行級(jí)鎖導(dǎo)致處理時(shí)間變長(zhǎng)。清算處理時(shí)如果也操作同一套表,清算時(shí)大事務(wù)提交的方式會(huì)導(dǎo)致在清算過(guò)程中,實(shí)時(shí)交易出現(xiàn)大批量的等待鎖釋放而超時(shí)的情況,導(dǎo)致實(shí)時(shí)交易出現(xiàn)故障。所以需要在將交易數(shù)據(jù)始終保持在一個(gè)表的情況下,將清算數(shù)據(jù)保持在另外一套表中。
基于上述內(nèi)容,在本示例實(shí)施例中,首先提供了一種交易數(shù)據(jù)處理方法。參考圖2中所示,該交易數(shù)據(jù)處理方法可以包括以下步驟:
s210.在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù);
s220.在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù);以及
s230.在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系將所述第二表中的數(shù)據(jù)同步到所述第一表中。
根據(jù)本示例實(shí)施例中的交易數(shù)據(jù)處理方法,一方面,在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù),能夠?qū)⒔灰讟I(yè)務(wù)數(shù)據(jù)保持在第一表中,將清算業(yè)務(wù)與交易業(yè)務(wù)分離,使得各業(yè)務(wù)模塊具有高內(nèi)聚、低耦合的特性,從而使交易系統(tǒng)易于拓展和維護(hù);另一方面,在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù),能夠?qū)⑶逅銟I(yè)務(wù)數(shù)據(jù)保持在第二表中,在清算時(shí)不需要對(duì)第一表中記錄的數(shù)據(jù)進(jìn)行備份,不僅提高了清算處理效率而且便于重復(fù)清算;再一方面,在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系,通過(guò)小事務(wù)提交的方式將所述第二表中的數(shù)據(jù)同步到所述第一表中,能夠在不暫停交易的情況下實(shí)現(xiàn)數(shù)據(jù)同步,從而能夠?qū)崿F(xiàn)7×24小時(shí)不間斷交易。
下面,將對(duì)本示例實(shí)施例中的交易數(shù)據(jù)處理方法進(jìn)行進(jìn)一步的說(shuō)明。
在步驟s210中,在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù)。
在本示例實(shí)施例中,第一表為在數(shù)據(jù)庫(kù)中設(shè)計(jì)的記錄并處理與交易相關(guān)的數(shù)據(jù)的表,第一表還可以被稱(chēng)為正式表。參照?qǐng)D3所示,通過(guò)將實(shí)時(shí)交易業(yè)務(wù)相關(guān)的數(shù)據(jù)始終記錄在第一表中,可以將交易業(yè)務(wù)與清算業(yè)務(wù)分離,使各業(yè)務(wù)模塊具有高內(nèi)聚、低耦合的特性,從而使交易系統(tǒng)易于拓展和維護(hù)。在本示例實(shí)施例中,數(shù)據(jù)庫(kù)可以為oracle數(shù)據(jù)庫(kù)、mysql數(shù)據(jù)庫(kù)或者sqlserver數(shù)據(jù)庫(kù)等數(shù)據(jù)庫(kù)。
接下來(lái),在步驟s220中,在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù)。
在本示例實(shí)施例中,第二表為在數(shù)據(jù)庫(kù)中設(shè)計(jì)的記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù)的表,第二表還可以被稱(chēng)為清算表。在本示例實(shí)施例中,參照?qǐng)D3所示,在清算過(guò)程中所有的清算相關(guān)數(shù)據(jù)的插入更新刪除,全部在清算表中進(jìn)行,這樣對(duì)于正在進(jìn)行的實(shí)時(shí)交易不會(huì)產(chǎn)生影響。而且,由于清算業(yè)務(wù)與交易業(yè)務(wù)分離,在清算時(shí)不需要對(duì)第一表中的交易數(shù)據(jù)進(jìn)行備份,不僅提高了清算處理效率,而且便于重復(fù)清算。
進(jìn)一步地,在本示例實(shí)施例中,第二表的字段可以包括能夠與所述第一表建立關(guān)聯(lián)關(guān)系的關(guān)聯(lián)字段,以及在清算過(guò)程中所述第一表中發(fā)生變化的字段。例如,在第一表為靜態(tài)份額表,第二表為靜態(tài)份額清算表的情況下,靜態(tài)份額清算表可以包括由靜態(tài)份額表在清算過(guò)程中會(huì)發(fā)生變化的總份額、交易凍結(jié)份額、凍結(jié)份額、分紅方式這4個(gè)字段,以及能夠?qū)㈧o態(tài)份額清算表和靜態(tài)份額表關(guān)聯(lián)起來(lái)的交易賬號(hào)、基金代碼、份額類(lèi)別等字段。因此,可以通過(guò)交易賬戶(hù)字段、基金代碼字段、份額類(lèi)別字段查詢(xún)到靜態(tài)份額清算表和靜態(tài)份額表中的相同記錄。
接下來(lái),在步驟s230中,在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系將所述第二表中的數(shù)據(jù)同步到所述第一表中。
在本示例實(shí)施例中,參照?qǐng)D3所示,由于交易業(yè)務(wù)中會(huì)使用到清算表中的清算相關(guān)數(shù)據(jù),從而需要在入賬時(shí)將第二表中記錄的與清算業(yè)務(wù)相關(guān)的數(shù)據(jù)同步到正式表中。為了在同步數(shù)據(jù)時(shí)不影響實(shí)時(shí)交易,在本示例實(shí)施例中,可以通過(guò)小事務(wù)提交的方式將所述第二表中的數(shù)據(jù)同步到所述第一表中,小事務(wù)為每次提交的數(shù)據(jù)量小于預(yù)定數(shù)據(jù)量的事務(wù),預(yù)定數(shù)據(jù)量為根據(jù)數(shù)據(jù)處理裝置例如交易系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù)器的性能確定的數(shù)據(jù)量例如500條記錄。在本示例實(shí)施例中,可以將與清算業(yè)務(wù)相關(guān)的數(shù)據(jù)同步到正式表的過(guò)程放在交易系統(tǒng)較空閑的時(shí)間段例如凌晨1點(diǎn)至4點(diǎn)。
具體而言,在入賬過(guò)程中,可能需要處理上百萬(wàn)的數(shù)據(jù),所以不能等到所有數(shù)據(jù)全部處理完成之后將所有數(shù)據(jù)作為一個(gè)大事務(wù)提交,否則整個(gè)事務(wù)的處理時(shí)間有可能過(guò)長(zhǎng)例如達(dá)幾十分鐘,這樣同樣會(huì)造成數(shù)據(jù)庫(kù)出現(xiàn)行級(jí)鎖,行級(jí)鎖會(huì)導(dǎo)致處理時(shí)間變得更長(zhǎng)。因此,在本示例實(shí)施例中,可以通過(guò)小事務(wù)提交的方式將清算表的數(shù)據(jù)根據(jù)清算表與正式表的關(guān)聯(lián)關(guān)系往正式表中更新或者插入,例如小事務(wù)方式可以為每500條記錄提交一次(可以默認(rèn)為500條,但也可以根據(jù)需要來(lái)設(shè)置記錄的條數(shù))。根據(jù)數(shù)據(jù)庫(kù)服務(wù)器的性能來(lái)評(píng)估這樣的小事務(wù)的處理一般在毫秒到秒級(jí)別,因此每500條記錄的處理時(shí)間是極短的,行級(jí)鎖的產(chǎn)生可能在毫秒級(jí)別,對(duì)于實(shí)時(shí)交易的影響非常小(只有自動(dòng)入賬時(shí)該500條記錄開(kāi)始處理到該事務(wù)提交之前,在與這500條數(shù)據(jù)有關(guān)的投資人正好在進(jìn)行交易時(shí)可能產(chǎn)生行級(jí)鎖,但是由于是在空閑的交易時(shí)間段內(nèi)來(lái)進(jìn)行入賬,所以可以將行級(jí)鎖發(fā)生的情況視為小概率事件)。
需要說(shuō)明的是,在本示例實(shí)施例中,可以在同一個(gè)事務(wù)中將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除第二表中同步到第一表中的記錄,從而可以在同一個(gè)事務(wù)中完成更新(或者插入)正式表與清空清算表的處理。這樣每個(gè)事務(wù)的執(zhí)行時(shí)間很短,而且入賬任務(wù)發(fā)起的時(shí)間點(diǎn)設(shè)定為凌晨1點(diǎn)之后到5點(diǎn)之前系統(tǒng)自動(dòng)觸發(fā),從而可以將對(duì)實(shí)時(shí)交易的影響降到最低。此外,還可以在通過(guò)多個(gè)所述小事務(wù)將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù),這同樣在本公開(kāi)的保護(hù)范圍內(nèi)。因此,在入賬過(guò)程結(jié)束之后,所有的結(jié)果都保存在正式表中,清算表數(shù)據(jù)為空,到下次清算之后才會(huì)在清算表中重新產(chǎn)生數(shù)據(jù),所以清算表可以?xún)H保存一天的清算結(jié)果。
進(jìn)一步地,參照?qǐng)D3所示,在交易系統(tǒng)中,有時(shí)會(huì)需要進(jìn)行重復(fù)清算,例如,外圍系統(tǒng)提供的清算數(shù)據(jù)文件有誤或者系統(tǒng)本身處理完成之后自檢發(fā)現(xiàn)有問(wèn)題,這些場(chǎng)景發(fā)生時(shí)都需要回滾清算數(shù)據(jù)到清算處理前的狀態(tài),在收到正確的清算數(shù)據(jù)文件或者修復(fù)了系統(tǒng)自身的問(wèn)題之后進(jìn)行再次清算。因此,在本示例實(shí)施中,所述交易數(shù)據(jù)處理方法還包括:在入賬之前判斷是否需要對(duì)所述第二表中的數(shù)據(jù)進(jìn)行重新清算;在判定需要進(jìn)行重新清算時(shí),刪除所述第二表中的清算相關(guān)數(shù)據(jù);根據(jù)與所述交易業(yè)務(wù)相關(guān)的數(shù)據(jù)進(jìn)行重復(fù)清算,并記錄在所述第二表中。
需要說(shuō)明的是,在本示例實(shí)施中,判斷是否需要對(duì)第二表中的數(shù)據(jù)進(jìn)行重新清算可以包括:對(duì)第二表中的數(shù)據(jù)進(jìn)行檢測(cè),在檢測(cè)到第二表中的數(shù)據(jù)有誤時(shí)判定需要進(jìn)行重新清算。此外,判斷是否需要對(duì)第二表中的數(shù)據(jù)進(jìn)行重新清算還可以包括:在數(shù)據(jù)提供方告知其提供的數(shù)據(jù)有誤時(shí),即使未檢測(cè)到第二表中的數(shù)據(jù)有誤也判定需要進(jìn)行重新清算。在重復(fù)清算之后還需要到重復(fù)清算后的數(shù)據(jù)進(jìn)行檢測(cè),在檢測(cè)到重復(fù)清算后的數(shù)據(jù)沒(méi)有問(wèn)題時(shí)才進(jìn)行入賬。
在現(xiàn)有的準(zhǔn)7×24小時(shí)的交易數(shù)據(jù)處理技術(shù)方案中,如果需要恢復(fù)到清算處理前狀態(tài),需要在清算處理之前對(duì)正式表中的數(shù)據(jù)進(jìn)行備份,根據(jù)備份的正式表進(jìn)行重復(fù)清算。將處理之前的數(shù)據(jù)情況通過(guò)物理備份的方式(通過(guò)數(shù)據(jù)庫(kù)例如oracle數(shù)據(jù)庫(kù)自帶的工具,導(dǎo)出需要備份的表以dmp文件的形式保存在存儲(chǔ)介質(zhì)上)備份下來(lái)。當(dāng)發(fā)現(xiàn)錯(cuò)誤需要恢復(fù)重新清算時(shí),需要將需要恢復(fù)的表刪除,然后根據(jù)物理備份恢復(fù)重新清算。這樣的恢復(fù)方式的問(wèn)題是,備份表數(shù)據(jù)量會(huì)累積的越來(lái)越多,數(shù)據(jù)量越多,恢復(fù)越慢,恢復(fù)重新清算花費(fèi)的時(shí)間越長(zhǎng)。
與現(xiàn)有技術(shù)相比而言,在本示例實(shí)施例中,由于清算時(shí)所有的清算結(jié)果全部保存在清算表中且每隔一定的時(shí)間周期會(huì)做入賬,入賬之后所有的清算結(jié)果就全部更新到正式表中了并且將清算表清空,這樣就保證了清算表中只保存一次清算的結(jié)果,所以在重復(fù)清算時(shí),系統(tǒng)只需要將清算表中的一個(gè)時(shí)間周期內(nèi)清算出來(lái)的相關(guān)數(shù)據(jù)刪除即可,完全不影響正式表中的數(shù)據(jù),不需要依賴(lài)數(shù)據(jù)備份來(lái)恢復(fù)。因此,本示例實(shí)施例不僅不需要對(duì)數(shù)據(jù)進(jìn)行備份,而且可以通過(guò)刪除清算表中的數(shù)據(jù)并重新清算來(lái)簡(jiǎn)單快速地實(shí)現(xiàn)重復(fù)清算的功能。
需要說(shuō)明的是,上述的時(shí)間周期設(shè)定的越長(zhǎng),一個(gè)周期內(nèi)需要清算的數(shù)據(jù)可能越多,這樣在進(jìn)行重復(fù)清算時(shí)花費(fèi)的時(shí)間也就越多,因此在應(yīng)用時(shí)可以根據(jù)實(shí)際需求進(jìn)行設(shè)定,在本發(fā)明的示例性實(shí)施例中,可以以一天作為一個(gè)時(shí)間周期,即每天都會(huì)進(jìn)行入賬操作。
進(jìn)一步地,在本示例實(shí)施例中,當(dāng)交易時(shí)需要查詢(xún)清算之后的結(jié)果時(shí),由于交易表和清算表是分開(kāi)記錄數(shù)據(jù),所以查詢(xún)時(shí)需要將兩部分的數(shù)據(jù)進(jìn)行合并查詢(xún)。因此,該交易數(shù)據(jù)處理方法還可以包括:接收數(shù)據(jù)查詢(xún)請(qǐng)求;根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。在本示例實(shí)施例中,可以通過(guò)視圖的方式進(jìn)行合并查詢(xún),也可以通過(guò)sql語(yǔ)句進(jìn)行查詢(xún),本公開(kāi)對(duì)此不進(jìn)行特殊限定。
進(jìn)一步地,在本示例實(shí)施例中,根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù)可以包括:根據(jù)所述查詢(xún)請(qǐng)求中包含的字段類(lèi)型在所述第一表和所述第二表中查找與所述字段類(lèi)型對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并可以包括:通過(guò)與所述字段類(lèi)型對(duì)應(yīng)的操作將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
舉例而言,在本示例實(shí)施例中,交易處理、清算處理對(duì)于靜態(tài)信息表的字段的修改概括起來(lái)涉及到兩類(lèi)操作,一類(lèi)是累加操作,一類(lèi)是覆蓋操作。因此,可以預(yù)先對(duì)靜態(tài)信息表的字段進(jìn)行分類(lèi),預(yù)先將靜態(tài)信息表的字段分為累加類(lèi)和覆蓋類(lèi)。對(duì)于累加類(lèi)的字段,比如靜態(tài)份額表的總份額等,需要將正式表和清算表的數(shù)據(jù)做一個(gè)累加才能得到正確的處理之后的結(jié)果。類(lèi)似這樣的累加類(lèi)字段例如靜態(tài)份額表的總份額,用正式表的字段+nvl(清算表的字段,0)來(lái)返回視圖中的查詢(xún)結(jié)果;對(duì)于覆蓋類(lèi)的字段,比如靜態(tài)份額表的分紅方式等,這類(lèi)字段可以以處理之后的結(jié)果為最終結(jié)果,所以這類(lèi)覆蓋類(lèi)字段需要優(yōu)先取清算表中的數(shù)據(jù),清算表的數(shù)據(jù)為空時(shí)才取正式表的字段,用nvl(清算表的字段,正式表的字段)來(lái)返回視圖中的查詢(xún)結(jié)果。
下面,結(jié)合一個(gè)具體實(shí)施例來(lái)描述本示例實(shí)施例中的交易數(shù)據(jù)處理方法,在該示例實(shí)施例中,第一表為靜態(tài)份額表即正式表,第二表為靜態(tài)份額清算表即清算表,靜態(tài)份額表的字段可以包括:總份額、交易凍結(jié)份額、凍結(jié)份額、分紅方式等字段。靜態(tài)份額清算表的字段可以包括靜態(tài)份額表在清算過(guò)程中會(huì)發(fā)生變化的總份額、交易凍結(jié)份額、凍結(jié)份額、分紅方式字段,以及能夠?qū)㈧o態(tài)份額清算表與靜態(tài)份額表關(guān)聯(lián)起來(lái)的交易賬號(hào)、基金代碼、份額類(lèi)別等字段。在實(shí)時(shí)交易過(guò)程中僅操作靜態(tài)份額表不操作清算表;清算過(guò)程中僅操作靜態(tài)份額清算表不操作靜態(tài)份額表;查詢(xún)時(shí)以試圖的方式查詢(xún)數(shù)據(jù)。
首先,對(duì)該示例實(shí)施例中的術(shù)語(yǔ)進(jìn)行說(shuō)明。在該示例實(shí)施例中,贖回申請(qǐng)表示:靜態(tài)份額表的en_requestshare字段原值加上申請(qǐng)金額;申購(gòu)確認(rèn)處理表示:修改(沒(méi)有則新插入一條)確認(rèn)日期是當(dāng)天的靜態(tài)份額清算表數(shù)據(jù),en_totalshare字段原值加上確認(rèn)份額;贖回確認(rèn)處理表示:修改(沒(méi)有則新插入一條)確認(rèn)日期是當(dāng)天的靜態(tài)份額清算表數(shù)據(jù),en_totalshare字段原值減去確認(rèn)份額,en_requestshare字段原值減去申請(qǐng)金額;修改分紅方式確認(rèn)表示:修改(沒(méi)有則新插入一條)確認(rèn)日期是當(dāng)天的靜態(tài)份額清算表數(shù)據(jù),c_dividendmethod字段為投資人確認(rèn)的分紅方式;在該示例實(shí)施例中,對(duì)于靜態(tài)份額表,可以通過(guò)下述方式建立視圖進(jìn)行查詢(xún):
其中:vc_tradeacco為交易賬號(hào),vc_fundcode為基金代碼,c_sharetype為份額類(lèi)別,en_totalshare為總份額,en_requestshare為交易凍結(jié)份額,c_dividendmethod為分紅方式,a為靜態(tài)份額表,b為靜態(tài)份額清算表,en_totalshare字段和en_requestshare字段為累加型字段,c_dividendmethod字段為覆蓋類(lèi)字段。
接下來(lái),將對(duì)該示例實(shí)施例進(jìn)行詳細(xì)的說(shuō)明。假設(shè)投資人目前有100000的份額,分紅方式為紅利再投;
(1)t日發(fā)起申請(qǐng)1(申購(gòu)10000)時(shí),靜態(tài)份額表不變化,靜態(tài)份額清算表不變化。
(2)t日接著發(fā)起申請(qǐng)2(申購(gòu)30000)時(shí),靜態(tài)份額表、靜態(tài)份額清算表不變化。
(3)t日接著發(fā)起申請(qǐng)3(贖回10000)時(shí),靜態(tài)份額表修改交易凍結(jié)份額en_requestshare為10000,靜態(tài)份額清算表不變化。
投資人的靜態(tài)份額信息可以通過(guò)查詢(xún)靜態(tài)份額視圖得到,總份額en_totalshare為100000,交易凍結(jié)份額en_requestshare是10000,分紅方式是“0”。
(4)t日接著發(fā)起一筆申請(qǐng)4(修改分紅方式為現(xiàn)金紅利)時(shí),靜態(tài)份額表、靜態(tài)份額清算表不變化。
(5)t+1日申請(qǐng)1確認(rèn),靜態(tài)份額表不變化,靜態(tài)份額清算表新插入一條記錄:總份額en_totalshare為10000。
此時(shí)如果投資人進(jìn)行查詢(xún),則通過(guò)的靜態(tài)份額視圖查詢(xún)出的總份額en_totalshare為110000,交易凍結(jié)份額en_requestshare為10000。
(6)t+1日申請(qǐng)2確認(rèn),靜態(tài)份額表不變化,靜態(tài)份額清算表總份額增加30000,為40000。
此時(shí)如果投資人進(jìn)行查詢(xún),則通過(guò)靜態(tài)份額視圖查詢(xún)出的總份額en_totalshare為140000,交易凍結(jié)份分額en_requestshare為10000。
(7)t+1日申請(qǐng)3確認(rèn),靜態(tài)份額表不變化,靜態(tài)份額清算表總份額en_totalshare減去10000,為30000,凍結(jié)份額en_requestshare減去10000,為-10000。
投資人的靜態(tài)份額信息可以通過(guò)查詢(xún)靜態(tài)份額視圖得到,總份額en_totalshare為130000,交易凍結(jié)份額en_requestshare是0,分紅方式是“0”。
(8)t+1日申請(qǐng)4確認(rèn),靜態(tài)份額表不變化,靜態(tài)份額_liq表c_dividendmethod修改為現(xiàn)金紅利“1”。
投資人的靜態(tài)份額信息可以通過(guò)查詢(xún)靜態(tài)份額視圖得到,總份額en_totalshare為130000,交易凍結(jié)分額en_requestshare是0,分紅方式是“1”(現(xiàn)金紅利)。
(9)t+1清算完成后,管理人員發(fā)現(xiàn)數(shù)據(jù)有問(wèn)題,會(huì)重新下發(fā)確認(rèn)數(shù)據(jù)。交易系統(tǒng)恢復(fù)數(shù)據(jù)時(shí)會(huì)刪去靜態(tài)份額清算表中的記錄。
投資人的靜態(tài)份額信息可以通過(guò)查詢(xún)靜態(tài)份額視圖得到,總份額en_totalshare為100000,交易凍結(jié)份額en_requestshare是10000,分紅方式是“0”;這樣就可以將靜態(tài)份額視圖的查詢(xún)結(jié)果直接恢復(fù)到清算之前的狀態(tài)。
(10)t+2日凌晨,系統(tǒng)不能再恢復(fù)t+1的確認(rèn)數(shù)據(jù)處理,開(kāi)始日終入賬數(shù)據(jù)(這個(gè)是后臺(tái)完成的,由于是在系統(tǒng)空閑時(shí)段進(jìn)行的,對(duì)于系統(tǒng)運(yùn)行以及業(yè)務(wù)連續(xù)性影響很小,可以不計(jì)入清算耗時(shí))。
日終入賬完成之后,靜態(tài)份額表的數(shù)據(jù)為總份額en_totalshare為130000,交易凍結(jié)分額en_requestshare是0,分紅方式是“1”(現(xiàn)金紅利),與(8)處理完成之后靜態(tài)份額視圖查詢(xún)出的結(jié)果一致。靜態(tài)份額清算表的數(shù)據(jù)清空。
在該示例實(shí)施例中,通過(guò)靜態(tài)份額表記錄并處理交易相關(guān)數(shù)據(jù),通過(guò)靜態(tài)份額清算表記錄并處理清算相關(guān)數(shù)據(jù),在需要重新清算時(shí),刪除靜態(tài)份額清算表中的數(shù)據(jù)并進(jìn)行重復(fù)清算就可以了,不需要進(jìn)行數(shù)據(jù)備份,在入賬時(shí)將靜態(tài)份額清算表中的數(shù)據(jù)同步到靜態(tài)份額表中,同時(shí)可以將靜態(tài)份額清算表中同步到靜態(tài)份額表中的數(shù)據(jù)刪除。
需要說(shuō)明的是,盡管在附圖中以特定順序描述了本公開(kāi)中方法的各個(gè)步驟,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實(shí)現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,以及/或者將一個(gè)步驟分解為多個(gè)步驟執(zhí)行等。
此外,在本示例實(shí)施例中,還提供了一種交易數(shù)據(jù)處理裝置。參照?qǐng)D4所示,該交易數(shù)據(jù)處理裝置400可以包括:交易處理單元410、清算處理單元420以及入賬處理單元430。其中:
交易處理單元410用于在交易過(guò)程中通過(guò)第一表記錄并處理與交易業(yè)務(wù)相關(guān)的數(shù)據(jù);
清算處理單元420用于在清算過(guò)程中通過(guò)第二表記錄并處理與清算業(yè)務(wù)相關(guān)的數(shù)據(jù);以及
入賬處理單元430用于在入賬時(shí)根據(jù)所述第二表與所述第一表的關(guān)聯(lián)關(guān)系將所述第二表中的數(shù)據(jù)同步到所述第一表中。
進(jìn)一步地,在本示例實(shí)施例中,入賬處理單元430配置為:通過(guò)小事務(wù)提交的方式將所述第二表中的數(shù)據(jù)同步到所述第一表中,所述小事務(wù)為每次提交的數(shù)據(jù)量小于預(yù)定數(shù)據(jù)量的事務(wù)。
具體而言,在本示例實(shí)施例中,所述預(yù)定數(shù)據(jù)量可以為根據(jù)數(shù)據(jù)處理裝置的性能確定的數(shù)據(jù)量。
此外,在本示例實(shí)施例中,所述交易數(shù)據(jù)處理裝置還可以包括:刪除單元,用于在同一所述小事務(wù)中將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù),或者在通過(guò)多個(gè)所述小事務(wù)將所述第二表中的數(shù)據(jù)同步到所述第一表的過(guò)程中,刪除所述第二表中同步到所述第一表中的數(shù)據(jù)。
進(jìn)一步地,在本示例實(shí)施例中,所述交易數(shù)據(jù)處理裝置還可以包括:重復(fù)清算單元,用于在入賬之前判斷是否需要對(duì)所述第二表中的數(shù)據(jù)進(jìn)行重新清算;在判定需要進(jìn)行重新清算時(shí),刪除所述第二表中的清算相關(guān)數(shù)據(jù);根據(jù)與所述交易業(yè)務(wù)相關(guān)的數(shù)據(jù)進(jìn)行重復(fù)清算,并記錄在所述第二表中。
需要說(shuō)明的是,在本示例實(shí)施例中,所述第二表的字段可以包括在清算過(guò)程中所述第一表中發(fā)生變化的字段以及能夠與所述第一表建立關(guān)聯(lián)關(guān)系的關(guān)聯(lián)字段。
進(jìn)一步地,在本示例實(shí)施例中,所述交易數(shù)據(jù)處理裝置還可以包括:查詢(xún)單元,用于接收數(shù)據(jù)查詢(xún)請(qǐng)求;根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
進(jìn)一步地,在本示例實(shí)施例中,根據(jù)所述數(shù)據(jù)查詢(xún)請(qǐng)求在所述第一表和所述第二表中查找對(duì)應(yīng)的數(shù)據(jù)可以包括:根據(jù)所述查詢(xún)請(qǐng)求中包含的字段類(lèi)型在所述第一表和所述第二表中查找與所述字段類(lèi)型對(duì)應(yīng)的數(shù)據(jù);將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并可以包括:通過(guò)與所述字段類(lèi)型對(duì)應(yīng)的操作將在所述第一表中查找到的數(shù)據(jù)與在所述第二表中查找到的數(shù)據(jù)進(jìn)行合并。
具體而言,在本示例實(shí)施例中,所述字段類(lèi)型對(duì)應(yīng)的操作可以包括累加操作和覆蓋操作。
由于本公開(kāi)的示例實(shí)施例的交易數(shù)據(jù)處理裝置400的各個(gè)功能模塊與上述交易數(shù)據(jù)處理方法的示例實(shí)施例的步驟對(duì)應(yīng),因此在此不再贅述。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了交易數(shù)據(jù)處理裝置的若干模塊或者單元,但是這種劃分并非強(qiáng)制性的。實(shí)際上,根據(jù)本公開(kāi)的實(shí)施方式,上文描述的兩個(gè)或更多模塊或者單元的特征和功能可以在一個(gè)模塊或者單元中具體化。反之,上文描述的一個(gè)模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊或者單元來(lái)具體化。
通過(guò)以上的實(shí)施例的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)軟件結(jié)合必要的硬件的方式來(lái)實(shí)現(xiàn)。因此,根據(jù)本公開(kāi)實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤(pán),移動(dòng)硬盤(pán)等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、觸控終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本公開(kāi)實(shí)施例的方法。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施例。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。