【技術(shù)實(shí)現(xiàn)步驟摘要】
數(shù)據(jù)存儲(chǔ)方法及裝置
[0001]本專利技術(shù)涉及信息安全
,尤其涉及數(shù)據(jù)存儲(chǔ)方法及裝置。
技術(shù)介紹
[0002]本部分旨在為權(quán)利要求書中陳述的本專利技術(shù)實(shí)施例提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]在銀行系統(tǒng)中,交易以賬號(hào)為單位進(jìn)行處理,而大型銀行往往有著巨大的存量賬號(hào)和與之對(duì)應(yīng)的龐大數(shù)據(jù)。這些數(shù)據(jù)統(tǒng)一存儲(chǔ)在銀行的數(shù)據(jù)庫中,存儲(chǔ)設(shè)備與存儲(chǔ)條件是完全一樣的。但不同賬號(hào)的使用頻率卻千差萬別,有的賬號(hào)隨時(shí)都會(huì)發(fā)生交易,而有的賬號(hào)數(shù)年也不曾使用。如果銀行采用統(tǒng)一方式管理,采用低性能的數(shù)據(jù)存儲(chǔ)方式,則不能滿足高頻賬號(hào)的使用需求,導(dǎo)致交易超時(shí)或卡頓;而采用高性能的數(shù)據(jù)存儲(chǔ)方式,面對(duì)龐大的數(shù)據(jù),又會(huì)導(dǎo)致成本成倍上升。當(dāng)前的銀行數(shù)據(jù)存儲(chǔ)方法無法同時(shí)滿足數(shù)據(jù)處理效率和大數(shù)據(jù)量存儲(chǔ)。
技術(shù)實(shí)現(xiàn)思路
[0004]本專利技術(shù)實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法,應(yīng)用于應(yīng)用服務(wù)器,用以在滿足大數(shù)據(jù)量存儲(chǔ)的同時(shí),提高數(shù)據(jù)的處理效率,該方法包括:
[0005]在應(yīng)用服務(wù)器本地內(nèi)存、Redis服務(wù)器中未查找到數(shù)據(jù)獲取請(qǐng)求中數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果時(shí),向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求;
[0006]接收數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)獲取請(qǐng)求發(fā)送的數(shù)據(jù)結(jié)果、以及所述數(shù)據(jù)標(biāo)識(shí)最近一次被訪問的第一訪問時(shí)刻;
[0007]計(jì)算向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求的第一發(fā)送時(shí)刻與第一訪問時(shí)刻之間的第一時(shí)長差值;
[0008]在第一時(shí)長差值小于第一預(yù)設(shè)時(shí)長時(shí),根據(jù)數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié) ...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種數(shù)據(jù)存儲(chǔ)方法,其特征在于,應(yīng)用于應(yīng)用服務(wù)器,包括:在應(yīng)用服務(wù)器本地內(nèi)存、Redis服務(wù)器中未查找到數(shù)據(jù)獲取請(qǐng)求中數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果時(shí),向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求;接收數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)獲取請(qǐng)求發(fā)送的數(shù)據(jù)結(jié)果、以及所述數(shù)據(jù)標(biāo)識(shí)最近一次被訪問的第一訪問時(shí)刻;計(jì)算向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求的第一發(fā)送時(shí)刻與第一訪問時(shí)刻之間的第一時(shí)長差值;在第一時(shí)長差值小于第一預(yù)設(shè)時(shí)長時(shí),根據(jù)數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果、預(yù)先配置的數(shù)據(jù)標(biāo)識(shí)的初始數(shù)據(jù)熱度、第一發(fā)送時(shí)刻生成數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)記錄;其中,數(shù)據(jù)記錄中包含數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果、數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)熱度、第一發(fā)送時(shí)刻;將數(shù)據(jù)記錄存儲(chǔ)至Redis服務(wù)器中,以供再次獲取數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果時(shí),從Redis服務(wù)器中獲取數(shù)據(jù)結(jié)果、更新數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)記錄、以及在更新后的數(shù)據(jù)記錄中的數(shù)據(jù)熱度大于預(yù)設(shè)熱度時(shí),將數(shù)據(jù)標(biāo)識(shí)、以及數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果存儲(chǔ)至應(yīng)用服務(wù)器中。2.如權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,在應(yīng)用服務(wù)器本地內(nèi)存、Redis服務(wù)器中未查找到數(shù)據(jù)獲取請(qǐng)求中數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果時(shí),向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求之前,還包括:根據(jù)數(shù)據(jù)獲取請(qǐng)求,從應(yīng)用服務(wù)器本地內(nèi)存中查找所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)結(jié)果;在應(yīng)用服務(wù)器本地內(nèi)存中未查找到數(shù)據(jù)結(jié)果時(shí),訪問Redis服務(wù)器查找數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)結(jié)果。3.如權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,再次獲取數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果時(shí),更新數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)記錄包括:再次獲取數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果時(shí),向Redis服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求;根據(jù)第一發(fā)送時(shí)刻、向Redis服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求的第二發(fā)送時(shí)刻、以及第一預(yù)設(shè)時(shí)長,確定更新后的數(shù)據(jù)熱度;根據(jù)數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果、更新后的數(shù)據(jù)熱度、以及第二發(fā)送時(shí)刻得到更新后的數(shù)據(jù)記錄;其中,更新后的數(shù)據(jù)記錄中包含數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果、更新后的數(shù)據(jù)熱度、第二發(fā)送時(shí)刻。4.如權(quán)利要求3所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,根據(jù)第一發(fā)送時(shí)刻、向Redis服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求的第二發(fā)送時(shí)刻、以及第一預(yù)設(shè)時(shí)長,確定更新后的數(shù)據(jù)熱度,包括:計(jì)算第二發(fā)送時(shí)刻與第一發(fā)送時(shí)刻之間的第二時(shí)長差值;在第二時(shí)長差值大于第一預(yù)設(shè)時(shí)長時(shí),采用下述公式確定更新后的訪問熱度:更新后的訪問熱度=更新前的訪問熱度
×
(第二發(fā)送時(shí)刻
?
第一預(yù)設(shè)時(shí)長)
÷
(第二發(fā)送時(shí)刻
?
第一發(fā)送時(shí)刻)+1;在第二時(shí)長差值不大于第一預(yù)設(shè)時(shí)長時(shí),采用下述公式確定更新后的訪問熱度:更新后的訪問熱度=更新前的訪問熱度+1。5.如權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,在更新后的數(shù)據(jù)記錄中的數(shù)據(jù)熱度大于預(yù)設(shè)熱度時(shí),將數(shù)據(jù)標(biāo)識(shí)、以及數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果存儲(chǔ)至應(yīng)用服務(wù)器中,包括:在更新后的數(shù)據(jù)記錄中的數(shù)據(jù)熱度大于預(yù)設(shè)熱度時(shí),將數(shù)據(jù)標(biāo)識(shí)、以及數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)
的數(shù)據(jù)結(jié)果存儲(chǔ)至應(yīng)用服務(wù)器的共享數(shù)據(jù)區(qū)。6.如權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,數(shù)據(jù)記錄中還包括:分布處理標(biāo)識(shí)字段、以及鎖定標(biāo)識(shí)字段;還包括:在數(shù)據(jù)獲取請(qǐng)求發(fā)生在批量數(shù)據(jù)處理或者交易峰值時(shí),將數(shù)據(jù)記錄中的分布處理標(biāo)識(shí)字段、以及鎖定標(biāo)識(shí)字段設(shè)置為鎖定標(biāo)識(shí);將分布處理標(biāo)識(shí)字段、以及鎖定標(biāo)識(shí)字段全為鎖定標(biāo)識(shí)的數(shù)據(jù)記錄存儲(chǔ)至應(yīng)用服務(wù)器的獨(dú)占數(shù)據(jù)區(qū);在對(duì)存儲(chǔ)在獨(dú)占數(shù)據(jù)區(qū)的數(shù)據(jù)記錄中的數(shù)據(jù)結(jié)果使用完時(shí),將獨(dú)占數(shù)據(jù)區(qū)的數(shù)據(jù)記錄中的分布處理標(biāo)識(shí)字段、以及鎖定標(biāo)識(shí)字段設(shè)置為非鎖定標(biāo)識(shí)后,將獨(dú)占數(shù)據(jù)區(qū)的數(shù)據(jù)記錄存儲(chǔ)至Redis服務(wù)器中。7.如權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,還包括:在接收到數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)修改指令時(shí),將Redis服務(wù)器中數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)記錄中的鎖定標(biāo)識(shí)字段設(shè)置為鎖定標(biāo)識(shí);在對(duì)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)結(jié)果進(jìn)行修改后,將Redis服務(wù)器中數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)記錄中的鎖定...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張牧宇,
申請(qǐng)(專利權(quán))人:中國銀行股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。