本發(fā)明涉及數(shù)據(jù)交易,具體涉及一種交易數(shù)據(jù)處理方法及裝置。
背景技術(shù):
1、在實(shí)時(shí)交易中,將交易數(shù)據(jù)保存到數(shù)據(jù)庫(kù)是必要過(guò)程,目前由于實(shí)時(shí)交易量巨大,對(duì)于交易時(shí)間的要求也十分高,交易時(shí)間都?jí)嚎s到毫秒級(jí),這就要求在實(shí)時(shí)交易中,各個(gè)環(huán)節(jié)都要迅速處理,其中數(shù)據(jù)入庫(kù)是重中之重??蛻?hù)端實(shí)時(shí)插入交易數(shù)據(jù)至數(shù)據(jù)庫(kù)過(guò)程中,需要等待數(shù)據(jù)庫(kù)返回響應(yīng)消息,但是在實(shí)際應(yīng)用過(guò)程中,會(huì)發(fā)生數(shù)據(jù)庫(kù)故障或者數(shù)據(jù)庫(kù)系統(tǒng)與交易系統(tǒng)的網(wǎng)絡(luò)故障,由于故障導(dǎo)致數(shù)據(jù)插入數(shù)據(jù)庫(kù)阻塞,實(shí)時(shí)交易由于要等待數(shù)據(jù)入庫(kù)的返回,就會(huì)加長(zhǎng)等待時(shí)間,導(dǎo)致交易時(shí)間完全超出預(yù)期。
2、相關(guān)技術(shù)中,通過(guò)增加數(shù)據(jù)庫(kù)的多點(diǎn)鏈路以改善數(shù)據(jù)庫(kù)故障問(wèn)題,當(dāng)數(shù)據(jù)庫(kù)某一條鏈路出現(xiàn)故障,會(huì)自動(dòng)跳轉(zhuǎn)至正常鏈路上以接收入庫(kù)請(qǐng)求,但該方式仍然會(huì)存在時(shí)間的損耗,并且開(kāi)銷(xiāo)很大,不利于節(jié)約時(shí)間成本。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種交易數(shù)據(jù)處理方法及裝置,以解決時(shí)間成本大以及開(kāi)銷(xiāo)大的問(wèn)題。
2、根據(jù)第一方面,本公開(kāi)實(shí)施例提供一種交易數(shù)據(jù)處理方法,用于移動(dòng)終端,方法包括:
3、實(shí)時(shí)獲取用戶(hù)本次交易產(chǎn)生的目標(biāo)交易數(shù)據(jù);
4、標(biāo)記目標(biāo)交易數(shù)據(jù)對(duì)應(yīng)的第一索引標(biāo)識(shí);
5、從交易數(shù)據(jù)庫(kù)中獲取已入庫(kù)的全部交易數(shù)據(jù)對(duì)應(yīng)的第二索引標(biāo)識(shí);
6、若第一索引標(biāo)識(shí)大于第二索引標(biāo)識(shí),向服務(wù)器發(fā)送目標(biāo)交易數(shù)據(jù),以使服務(wù)器按照第一索引標(biāo)識(shí)在交易數(shù)據(jù)庫(kù)對(duì)應(yīng)位置插入目標(biāo)交易數(shù)據(jù)。
7、通過(guò)執(zhí)行上述實(shí)施方式,通過(guò)比對(duì)第一索引標(biāo)識(shí)和第二索引標(biāo)識(shí),進(jìn)而判定目標(biāo)交易數(shù)據(jù)是否已經(jīng)存入至交易數(shù)據(jù)庫(kù),即使交易數(shù)據(jù)庫(kù)發(fā)生故障問(wèn)題,也不影響實(shí)時(shí)插入目標(biāo)交易數(shù)據(jù),另外,當(dāng)交易數(shù)據(jù)庫(kù)的某一條鏈路出現(xiàn)故障時(shí),節(jié)省了交易數(shù)據(jù)庫(kù)的故障修復(fù)時(shí)間以及自動(dòng)跳轉(zhuǎn)正常鏈路的修復(fù)時(shí)間和開(kāi)銷(xiāo)成本。
8、在一種可選的實(shí)施方式中,標(biāo)記目標(biāo)交易數(shù)據(jù)對(duì)應(yīng)的第一索引標(biāo)識(shí),包括:
9、獲取用戶(hù)本次交易的交易記錄次數(shù);
10、按照用戶(hù)本次交易的交易記錄次數(shù)和預(yù)設(shè)數(shù)據(jù)長(zhǎng)度,在目標(biāo)索引數(shù)據(jù)包中標(biāo)記目標(biāo)交易數(shù)據(jù)對(duì)應(yīng)的第一索引標(biāo)識(shí)。
11、通過(guò)執(zhí)行上述實(shí)施方式,可以實(shí)現(xiàn)對(duì)目標(biāo)交易數(shù)據(jù)在數(shù)據(jù)結(jié)構(gòu)中的位置標(biāo)注。
12、在一種可選的實(shí)施方式中,本公開(kāi)實(shí)施例中的交易數(shù)據(jù)處理方法,還包括:
13、等待接收服務(wù)器按照第一索引標(biāo)識(shí)在交易數(shù)據(jù)庫(kù)對(duì)應(yīng)位置插入目標(biāo)交易數(shù)據(jù)的處理結(jié)果。
14、通過(guò)執(zhí)行上述實(shí)施方式,等待接收服務(wù)器返回的處理結(jié)果,無(wú)需通過(guò)數(shù)據(jù)庫(kù)返回,可以避免因數(shù)據(jù)庫(kù)故障導(dǎo)致其響應(yīng)時(shí)間加長(zhǎng),影響處理交易數(shù)據(jù)。
15、在一種可選的實(shí)施方式中,本公開(kāi)實(shí)施例中的交易數(shù)據(jù)處理方法,還包括:
16、在接收服務(wù)器返回成功插入目標(biāo)交易數(shù)據(jù)的處理結(jié)果之后,按照處理結(jié)果在交易數(shù)據(jù)庫(kù)中更新用戶(hù)本次交易的索引標(biāo)識(shí);
17、返回實(shí)時(shí)獲取用戶(hù)本次交易產(chǎn)生的目標(biāo)交易數(shù)據(jù)的步驟,繼續(xù)處理目標(biāo)交易數(shù)據(jù)。
18、通過(guò)執(zhí)行上述實(shí)施方式,在交易數(shù)據(jù)庫(kù)中將索引標(biāo)識(shí)對(duì)應(yīng)修改,以便用戶(hù)下次進(jìn)行數(shù)據(jù)交易查詢(xún)已入庫(kù)的全部交易數(shù)據(jù)對(duì)應(yīng)的第二索引標(biāo)識(shí)。在移動(dòng)終端按照處理結(jié)果在交易數(shù)據(jù)庫(kù)中更新用戶(hù)本次交易的索引標(biāo)識(shí)之后,重新返回最初步驟,可以實(shí)現(xiàn)對(duì)用戶(hù)許多次的批量交易的處理。
19、在一種可選的實(shí)施方式中,本公開(kāi)實(shí)施例中的交易數(shù)據(jù)處理方法,還包括:
20、若第一索引標(biāo)識(shí)與第二索引標(biāo)識(shí)相同,說(shuō)明當(dāng)前未產(chǎn)生目標(biāo)交易數(shù)據(jù)。
21、通過(guò)執(zhí)行上述實(shí)施方式,以便提示移動(dòng)終端停止向服務(wù)器發(fā)送目標(biāo)交易數(shù)據(jù)。
22、在一種可選的實(shí)施方式中,從交易數(shù)據(jù)庫(kù)中獲取已入庫(kù)交易數(shù)據(jù)對(duì)應(yīng)的第二索引標(biāo)識(shí),包括:
23、獲取已入庫(kù)的全部交易數(shù)據(jù)的交易記錄總數(shù);
24、按照已入庫(kù)的全部交易數(shù)據(jù)的交易記錄總數(shù)和用戶(hù)每次交易產(chǎn)生的目標(biāo)交易數(shù)據(jù)的預(yù)設(shè)數(shù)據(jù)長(zhǎng)度,從交易數(shù)據(jù)庫(kù)中獲取已入庫(kù)交易數(shù)據(jù)對(duì)應(yīng)的第二索引標(biāo)識(shí)。
25、通過(guò)執(zhí)行上述實(shí)施方式,以便在交易數(shù)據(jù)庫(kù)中獲知已入庫(kù)在交易數(shù)據(jù)庫(kù)中累計(jì)的數(shù)據(jù)長(zhǎng)度呈現(xiàn)的位置信息。
26、第二方面,本發(fā)明提供了一種交易數(shù)據(jù)處理裝置,裝置包括:
27、交易數(shù)據(jù)獲取模塊,用于實(shí)時(shí)獲取用戶(hù)本次交易產(chǎn)生的目標(biāo)交易數(shù)據(jù);
28、第一索引標(biāo)記模塊,用于標(biāo)記目標(biāo)交易數(shù)據(jù)對(duì)應(yīng)的第一索引標(biāo)識(shí);
29、第二索引獲取模塊,用于從交易數(shù)據(jù)庫(kù)中獲取已入庫(kù)交易數(shù)據(jù)對(duì)應(yīng)的第二索引標(biāo)識(shí);
30、交易數(shù)據(jù)發(fā)送模塊若第一索引標(biāo)識(shí)與第二索引標(biāo)識(shí)不一致,向服務(wù)器發(fā)送目標(biāo)交易數(shù)據(jù),以使服務(wù)器按照第一索引標(biāo)識(shí)在交易數(shù)據(jù)庫(kù)對(duì)應(yīng)位置插入目標(biāo)交易數(shù)據(jù)。
31、第三方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過(guò)執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的交易數(shù)據(jù)處理方法。
32、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的交易數(shù)據(jù)處理方法。
33、第五方面,本發(fā)明提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的交易數(shù)據(jù)處理方法。
1.一種交易數(shù)據(jù)處理方法,其特征在于,用于移動(dòng)終端,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述標(biāo)記所述目標(biāo)交易數(shù)據(jù)對(duì)應(yīng)的第一索引標(biāo)識(shí),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從交易數(shù)據(jù)庫(kù)中獲取已入庫(kù)交易數(shù)據(jù)對(duì)應(yīng)的第二索引標(biāo)識(shí),包括:
7.一種交易數(shù)據(jù)處理裝置,其特征在于,所述裝置包括:
8.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的交易數(shù)據(jù)處理方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的交易數(shù)據(jù)處理方法。