一種集中清算系統(tǒng)的數(shù)據(jù)管理方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種集中清算系統(tǒng)的數(shù)據(jù)管理方法及系統(tǒng),本發(fā)明方法實(shí)施例中數(shù)據(jù)管理方法包括:獲取待寫(xiě)入報(bào)文數(shù)據(jù);解析待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);將報(bào)文關(guān)系數(shù)據(jù)保存在RDBMS數(shù)據(jù)庫(kù),將報(bào)文內(nèi)容數(shù)據(jù)保存在NoSQL數(shù)據(jù)庫(kù)中,并在RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;獲取報(bào)文讀取請(qǐng)求;根據(jù)報(bào)文讀取請(qǐng)求從RDBMS數(shù)據(jù)庫(kù)中獲取報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,從NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);將報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。本發(fā)明實(shí)施例節(jié)省了RDBMS數(shù)據(jù)庫(kù)的IO開(kāi)銷(xiāo),提高了RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升了RDBMS數(shù)據(jù)庫(kù)主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高了RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度。
【專(zhuān)利說(shuō)明】一種集中清算系統(tǒng)的數(shù)據(jù)管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種集中清算系統(tǒng)的數(shù)據(jù)管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]銀行的集中清算系統(tǒng)上聯(lián)SWIFT Alliance系統(tǒng)及當(dāng)?shù)厍逅憬涌谙到y(tǒng),下聯(lián)行內(nèi)相關(guān)業(yè)務(wù)系統(tǒng),集中處理外匯清算相關(guān)業(yè)務(wù)報(bào)文,實(shí)現(xiàn)外匯清算“總行一口進(jìn),一口出”的業(yè)務(wù)目標(biāo)。
[0003]隨著外匯清算業(yè)務(wù)及人民幣離岸業(yè)務(wù)不斷發(fā)展,預(yù)期現(xiàn)有集中清算系統(tǒng)將承擔(dān)越來(lái)越大的處理壓力,為適應(yīng)業(yè)務(wù)發(fā)展需求,對(duì)現(xiàn)有系統(tǒng)進(jìn)行性能分析后發(fā)現(xiàn)缺陷主要在于數(shù)據(jù)庫(kù)層面,存在兩個(gè)問(wèn)題:其一是業(yè)務(wù)高速發(fā)展,在大數(shù)據(jù)量高并發(fā)環(huán)境下數(shù)據(jù)庫(kù)讀寫(xiě)性能瓶頸初現(xiàn)端倪;其二是應(yīng)用開(kāi)發(fā)日益復(fù)雜,分庫(kù)分表規(guī)則繁多,對(duì)需求變更響應(yīng)變慢,數(shù)據(jù)庫(kù)中文本存儲(chǔ)報(bào)文原數(shù)據(jù),造成庫(kù)表龐大,導(dǎo)致庫(kù)表過(guò)大,不便于對(duì)數(shù)據(jù)進(jìn)行歸檔處理及進(jìn)一步分析。
[0004]目前銀行集中清算系統(tǒng)的數(shù)據(jù)庫(kù)采用了兩種不同方案:一種是采用傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)(relat1naldatabase management system, RDBMS),但RDBMS對(duì)硬件要求過(guò)大,且不支持分布式存儲(chǔ),無(wú)法透明地?cái)U(kuò)展節(jié)點(diǎn);另一種是采用非關(guān)系數(shù)據(jù)庫(kù)(Not Only SQL,NoSQL),其具有RDBMS數(shù)據(jù)庫(kù)所不具備的優(yōu)勢(shì):對(duì)硬件要求不高,支持分布式存儲(chǔ),能透明地?cái)U(kuò)展節(jié)點(diǎn),典型的NoSQL數(shù)據(jù)庫(kù)以key-values的形式存儲(chǔ)數(shù)據(jù),具有模式自由的特點(diǎn),但是隨著業(yè)務(wù)的不斷發(fā)展以及相關(guān)系統(tǒng)的擴(kuò)展,簡(jiǎn)單的NoSQL數(shù)據(jù)庫(kù)無(wú)法適應(yīng)不斷發(fā)展的業(yè)務(wù)需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了涉及一種集中清算系統(tǒng)的數(shù)據(jù)管理方法及系統(tǒng),在集中清算系統(tǒng)中融合使用RDBMS數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù),節(jié)省了 RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo),提高了RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升了 RDBMS數(shù)據(jù)庫(kù)主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高了 RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度。
[0006]本發(fā)明實(shí)施例第一方面提供了一種集中清算系統(tǒng)的數(shù)據(jù)管理方法,包括:
[0007]所述集中清算系統(tǒng)的數(shù)據(jù)庫(kù)包括NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),所述數(shù)據(jù)管理方法包括:
[0008]獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0009]解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0010]將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0011 ] 獲取報(bào)文讀取請(qǐng)求;
[0012]根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);
[0013]將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
[0014]可選的,所述方法還可以包括:
[0015]獲取業(yè)務(wù)處理信息;
[0016]根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
[0017]可選的,所述報(bào)文關(guān)系數(shù)據(jù)包括原始報(bào)文中的標(biāo)志數(shù)據(jù)、區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)。
[0018]可選的,所述原始報(bào)文中的標(biāo)志數(shù)據(jù)包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式。
[0019]可選的,所述區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志。
[0020]本發(fā)明實(shí)施例的第二方面提供了一種集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng),所述集中清算系統(tǒng)的數(shù)據(jù)庫(kù)包括NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),所述數(shù)據(jù)管理子系統(tǒng)包括:
[0021]第一獲取單元,用于獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0022]解析單元,用于解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0023]保存單元,用于將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0024]第二獲取單元,用于獲取報(bào)文讀取請(qǐng)求;
[0025]第三獲取單元,根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中獲取報(bào)文內(nèi)容數(shù)據(jù);
[0026]讀取單元,用于將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
[0027]可選的,所述數(shù)據(jù)管理子系統(tǒng)還包括:
[0028]第四獲取單元,用于獲取業(yè)務(wù)處理處理信息;
[0029]更新單元,用于根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
[0030]可選的,所述報(bào)文關(guān)系數(shù)據(jù)包括原始報(bào)文中的標(biāo)志數(shù)據(jù)、區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)。
[0031]可選的,所述原始報(bào)文中的標(biāo)志數(shù)據(jù)可以包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式。
[0032]可選的,所述區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)可以包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志。
[0033]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0034]本發(fā)明實(shí)施例中在集中清算系統(tǒng)中融合使用RDBMS數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù),使兩類(lèi)數(shù)據(jù)庫(kù)各司其職,讓RDBMS專(zhuān)門(mén)負(fù)責(zé)處理擅長(zhǎng)的關(guān)系存儲(chǔ)的報(bào)文關(guān)系數(shù)據(jù),而NoSQL作為報(bào)文內(nèi)容數(shù)據(jù)的存儲(chǔ),由于RDBMS數(shù)據(jù)庫(kù)只存儲(chǔ)需要查詢的小字段報(bào)文關(guān)系數(shù)據(jù),不再負(fù)責(zé)存儲(chǔ)大文本字段(報(bào)文內(nèi)容數(shù)據(jù)),節(jié)省了 RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo),提高了 RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升了 RDBMS主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高了 RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0035]圖1是本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理方法的一個(gè)實(shí)施例示意圖;
[0036]圖2是本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理方法的另一個(gè)實(shí)施例示意圖;
[0037]圖3是本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng)的一個(gè)實(shí)施例示意圖;
[0038]圖4是本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng)的另一個(gè)實(shí)施例示意圖;
[0039]圖5是本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng)的另一個(gè)實(shí)施例示意圖。
【具體實(shí)施方式】
[0040]本發(fā)明實(shí)施例提供了一種集中清算系統(tǒng)的數(shù)據(jù)管理方法及系統(tǒng),在集中清算系統(tǒng)中融合使用RDBMS數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù),節(jié)省了 RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo),提高了 RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升了 RDBMS數(shù)據(jù)庫(kù)主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高了 RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度。
[0041]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0042]本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等(如果存在)是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0043]本發(fā)明實(shí)施例中,集中清算系統(tǒng)包括國(guó)內(nèi)清算、報(bào)文管理及海外清算三個(gè)子系統(tǒng)。
[0044]國(guó)內(nèi)清算子系統(tǒng)連接人行通訊前置及國(guó)內(nèi)通訊總線,實(shí)現(xiàn)與國(guó)內(nèi)的報(bào)文交換。海外清算子系統(tǒng)通過(guò)文件交換服務(wù)器實(shí)現(xiàn)與海外相關(guān)系統(tǒng)(如核心系統(tǒng)、網(wǎng)銀系統(tǒng)、貿(mào)易融資系統(tǒng)等)連接,通過(guò)廣域網(wǎng)與當(dāng)?shù)厍逅阆到y(tǒng)、黑名單系統(tǒng)連接,例如紐約分行的CHIPS、FEDffIRE美元清算系統(tǒng)、紐約分行的PRME黑名單檢索系統(tǒng),海外分行只部署客戶端,然后通過(guò)專(zhuān)線連接海外外匯清算子系統(tǒng)進(jìn)行業(yè)務(wù)操作。
[0045]國(guó)內(nèi)國(guó)外對(duì)外報(bào)文統(tǒng)一通過(guò)報(bào)文管理子系統(tǒng),與總行SWIFT Alliance系統(tǒng)連接,實(shí)現(xiàn)與境外交換。
[0046]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理方法一個(gè)實(shí)施例包括:
[0047]101、獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0048]本發(fā)明實(shí)施例中,在集中清算系統(tǒng)的數(shù)據(jù)層融合使用NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),在集中清算系統(tǒng)的數(shù)據(jù)管理進(jìn)行數(shù)據(jù)管理前,需要進(jìn)行NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)的如下準(zhǔn)備工作:(I)在RDBMS數(shù)據(jù)庫(kù)中創(chuàng)建清算系統(tǒng)數(shù)據(jù)庫(kù)Database及相關(guān)報(bào)文數(shù)據(jù)表Table,創(chuàng)建的表可以包括:報(bào)文記錄表、匯入流水表、匯出流水表、機(jī)構(gòu)表、用戶表;(2)在NoSQL數(shù)據(jù)庫(kù)中創(chuàng)建原始報(bào)文數(shù)據(jù)庫(kù)及Collect1n集合;(3)編譯RDBMS數(shù)據(jù)庫(kù)及NoSQL數(shù)據(jù)庫(kù),創(chuàng)建報(bào)文信息處理的規(guī)則,包括:來(lái)報(bào)自動(dòng)登記報(bào)文信息、報(bào)文自動(dòng)分發(fā)登記、匯入報(bào)文自動(dòng)匹配登記、轉(zhuǎn)發(fā)報(bào)文登記、按照特定規(guī)則(登記日期、業(yè)務(wù)編號(hào)、起息日、金額、幣別等)獲取報(bào)文信息、根據(jù)業(yè)務(wù)處理情況(編輯、復(fù)核、授權(quán))更新報(bào)文信息;(4)使用Java6編譯RDBMS數(shù)據(jù)庫(kù)及NoSQL數(shù)據(jù)庫(kù),為NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)提供數(shù)據(jù)訪問(wèn)接口,如分別提供過(guò)程(I)、(2)中創(chuàng)建的存儲(chǔ)過(guò)程所對(duì)應(yīng)的數(shù)據(jù)訪問(wèn)接口 ;(5)在集中清算系統(tǒng)中加載編譯的NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),此時(shí)即可以融合使用NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),根據(jù)不同的業(yè)務(wù)需要調(diào)用不同接口,分別讀取和寫(xiě)入業(yè)務(wù)所需要的數(shù)據(jù)。
[0049]在集中清算系統(tǒng)中,在進(jìn)行業(yè)務(wù)操作或業(yè)務(wù)處理的時(shí)候,在報(bào)文數(shù)據(jù)寫(xiě)入時(shí),可以獲取待寫(xiě)入的報(bào)文數(shù)據(jù)。
[0050]102、解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0051]集中清算系統(tǒng)對(duì)獲取的報(bào)文數(shù)據(jù)進(jìn)行解析,即可以得到報(bào)文關(guān)系數(shù)據(jù),和報(bào)文內(nèi)容數(shù)據(jù),所述報(bào)文關(guān)系數(shù)據(jù)為標(biāo)志報(bào)文數(shù)據(jù)的各種屬性信息及關(guān)系信息的數(shù)據(jù),所述報(bào)文關(guān)系數(shù)據(jù)可以包括如下兩類(lèi):
[0052]第一類(lèi)為原始報(bào)文中的標(biāo)志數(shù)據(jù),第二類(lèi)為區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù);
[0053]其中,原始報(bào)文中的標(biāo)志數(shù)據(jù)可以包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式等;區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)可以包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志等。
[0054]103、將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0055]集中清算系統(tǒng)將獲取的報(bào)文關(guān)系數(shù)據(jù)保存在RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,此時(shí)在RDBMS數(shù)據(jù)庫(kù)只負(fù)責(zé)保存擅長(zhǎng)的關(guān)系存儲(chǔ),即報(bào)文關(guān)系數(shù)據(jù),而在NoSQL數(shù)據(jù)庫(kù)保存報(bào)文的實(shí)質(zhì)內(nèi)容數(shù)據(jù),即報(bào)文的內(nèi)容數(shù)據(jù),在保存數(shù)據(jù)在NoSQL數(shù)據(jù)庫(kù)及RDBMS數(shù)據(jù)庫(kù)中時(shí),在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引,以方便在讀取報(bào)文數(shù)據(jù)時(shí),根據(jù)報(bào)文關(guān)系數(shù)據(jù),及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,將報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)對(duì)應(yīng)。
[0056]104、獲取報(bào)文讀取請(qǐng)求;
[0057]在報(bào)文讀取時(shí),集中清算系統(tǒng)可以獲取到報(bào)文讀取的請(qǐng)求;
[0058]105、根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);
[0059]集中清算系統(tǒng)在獲取報(bào)文讀取請(qǐng)求后,根據(jù)報(bào)文讀取請(qǐng)求可以獲知需要讀取的報(bào)文數(shù)據(jù),根據(jù)所述報(bào)文讀取請(qǐng)求可以從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,然后根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù)。
[0060]106、將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
[0061]在獲取到報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)后,即可對(duì)報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)按設(shè)定的報(bào)文組成規(guī)則組合成完整的報(bào)文數(shù)據(jù),讀取報(bào)文信息。
[0062]本實(shí)施例中,步驟101至步驟103為在NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)中存入數(shù)據(jù),步驟104至步驟106為在NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)讀取數(shù)據(jù),上述過(guò)程可以是兩個(gè)相對(duì)獨(dú)立的過(guò)程,此處不作限定。
[0063]本發(fā)明實(shí)施例中在集中清算系統(tǒng)中融合使用RDBMS數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù),使兩類(lèi)數(shù)據(jù)庫(kù)各司其職,讓RDBMS數(shù)據(jù)庫(kù)專(zhuān)門(mén)負(fù)責(zé)處理擅長(zhǎng)的關(guān)系存儲(chǔ)的報(bào)文關(guān)系數(shù)據(jù),而NoSQL數(shù)據(jù)庫(kù)作為報(bào)文內(nèi)容數(shù)據(jù)的存儲(chǔ),由于RDBMS數(shù)據(jù)庫(kù)只存儲(chǔ)需要查詢的小字段報(bào)文關(guān)系數(shù)據(jù),不再負(fù)責(zé)存儲(chǔ)大文本字段的報(bào)文內(nèi)容數(shù)據(jù),節(jié)省了 RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo),提高了 RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升了 RDBMS數(shù)據(jù)庫(kù)主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高了 RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度。
[0064]具體的,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0065]節(jié)省RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo):由于RDBMS數(shù)據(jù)庫(kù)只存儲(chǔ)需要查詢的小字段,不再負(fù)責(zé)存儲(chǔ)大文本字段,這樣就可以節(jié)省RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的空間開(kāi)銷(xiāo),從而節(jié)省RDBMS數(shù)據(jù)庫(kù)的磁盤(pán)10。
[0066]提高RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率:由于查詢緩存失效是表級(jí)的,表一旦被更新就會(huì)失效,經(jīng)過(guò)這種字段的分離,更新的字段如果不是存儲(chǔ)在RDBMS數(shù)據(jù)庫(kù)中,那么對(duì)查詢緩存就沒(méi)有任何影響。而NoSQL數(shù)據(jù)庫(kù)的緩存往往都是行級(jí)別的,只對(duì)更新的記錄的緩存失效。
[0067]提升RDBMS數(shù)據(jù)庫(kù)主從同步效率:由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)空間的減小,同步的數(shù)據(jù)記錄也減小了,而部分?jǐn)?shù)據(jù)的更新落在NoSQL數(shù)據(jù)庫(kù)而不是RDBMS數(shù)據(jù)庫(kù),這樣也減少了RDBMS數(shù)據(jù)庫(kù)數(shù)據(jù)需要同步的次數(shù)。
[0068]提高RDBMS數(shù)據(jù)庫(kù)數(shù)據(jù)備份和恢復(fù)的速度。由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,很容易看到數(shù)據(jù)備份和恢復(fù)的速度也將極大的提高。比以前更容易擴(kuò)展,NoSQL數(shù)據(jù)庫(kù)天生就容易擴(kuò)展,經(jīng)過(guò)這種優(yōu)化,RDBMS數(shù)據(jù)庫(kù)性能也得到提高。
[0069]圖1所示的實(shí)施例中,NoSQL數(shù)據(jù)庫(kù)及RDBMS數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以在處理業(yè)務(wù)后實(shí)時(shí)獲得更新,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中集中清算系統(tǒng)的數(shù)據(jù)管理方法另一個(gè)實(shí)施例包括:
[0070]201、獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0071]本發(fā)明實(shí)施例中,在集中清算系統(tǒng)的數(shù)據(jù)層融合使用NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),在集中清算系統(tǒng)的數(shù)據(jù)管理進(jìn)行數(shù)據(jù)管理前,需要進(jìn)行NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)的如下準(zhǔn)備工作:(I)在RDBMS數(shù)據(jù)庫(kù)中創(chuàng)建清算系統(tǒng)數(shù)據(jù)庫(kù)Database及相關(guān)報(bào)文數(shù)據(jù)表Table,創(chuàng)建的表可以包括:報(bào)文記錄表、匯入流水表、匯出流水表、機(jī)構(gòu)表、用戶表;(2)在NoSQL數(shù)據(jù)庫(kù)中創(chuàng)建原始報(bào)文數(shù)據(jù)庫(kù)及Collect1n集合;(3)編譯RDBMS數(shù)據(jù)庫(kù)及NoSQL數(shù)據(jù)庫(kù),創(chuàng)建報(bào)文信息處理的規(guī)則,包括:來(lái)報(bào)自動(dòng)登記報(bào)文信息、報(bào)文自動(dòng)分發(fā)登記、匯入報(bào)文自動(dòng)匹配登記、轉(zhuǎn)發(fā)報(bào)文登記、按照特定規(guī)則(登記日期、業(yè)務(wù)編號(hào)、起息日、金額、幣別等)獲取報(bào)文信息、根據(jù)業(yè)務(wù)處理情況(編輯、復(fù)核、授權(quán))更新報(bào)文信息;(4)使用Java6編譯RDBMS數(shù)據(jù)庫(kù)及NoSQL數(shù)據(jù)庫(kù),為NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)提供數(shù)據(jù)訪問(wèn)接口,如分別提供過(guò)程(I)、(2)中創(chuàng)建的存儲(chǔ)過(guò)程所對(duì)應(yīng)的數(shù)據(jù)訪問(wèn)接口 ;(5)在集中清算系統(tǒng)中加載編譯的NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),此時(shí)即可以融合使用NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),根據(jù)不同的業(yè)務(wù)需要調(diào)用不同接口,分別讀取和寫(xiě)入業(yè)務(wù)所需要的數(shù)據(jù)。
[0072]在集中清算系統(tǒng)中,在進(jìn)行業(yè)務(wù)操作或業(yè)務(wù)處理的時(shí)候,在報(bào)文數(shù)據(jù)寫(xiě)入時(shí),可以獲取待寫(xiě)入的報(bào)文數(shù)據(jù)。
[0073]202、解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0074]集中清算系統(tǒng)對(duì)獲取的報(bào)文數(shù)據(jù)進(jìn)行解析,即可以得到報(bào)文關(guān)系數(shù)據(jù),和報(bào)文內(nèi)容數(shù)據(jù),所述報(bào)文關(guān)系數(shù)據(jù)為標(biāo)志報(bào)文數(shù)據(jù)的各種屬性信息及關(guān)系信息的數(shù)據(jù),所述報(bào)文關(guān)系數(shù)據(jù)可以包括如下兩類(lèi):
[0075]第一類(lèi)為原始報(bào)文中的標(biāo)志數(shù)據(jù),第二類(lèi)為區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù);
[0076]其中,原始報(bào)文中的標(biāo)志數(shù)據(jù)可以包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式等信息;區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)可以包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志等信息。
[0077]203、將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0078]集中清算系統(tǒng)將獲取的報(bào)文關(guān)系數(shù)據(jù)保存在RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,此時(shí)在RDBMS數(shù)據(jù)庫(kù)只負(fù)責(zé)保存擅長(zhǎng)的關(guān)系存儲(chǔ),即報(bào)文關(guān)系數(shù)據(jù),而在NoSQL數(shù)據(jù)庫(kù)保存報(bào)文的實(shí)質(zhì)內(nèi)容數(shù)據(jù),即報(bào)文的內(nèi)容數(shù)據(jù),在保存數(shù)據(jù)在NoSQL數(shù)據(jù)庫(kù)及RDBMS數(shù)據(jù)庫(kù)中時(shí),在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引,以方便在讀取報(bào)文數(shù)據(jù)時(shí),根據(jù)報(bào)文關(guān)系數(shù)據(jù),及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,將報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)對(duì)應(yīng)。
[0079]204、獲取報(bào)文讀取請(qǐng)求;
[0080]在報(bào)文讀取時(shí),集中清算系統(tǒng)可以獲取到報(bào)文讀取的請(qǐng)求;
[0081]205、根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);
[0082]集中清算系統(tǒng)在獲取報(bào)文讀取請(qǐng)求后,根據(jù)報(bào)文讀取請(qǐng)求可以獲知需要讀取的報(bào)文數(shù)據(jù),根據(jù)所述報(bào)文讀取請(qǐng)求可以從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,然后根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù)。
[0083]206、將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
[0084]在獲取到報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)后,即可對(duì)報(bào)文關(guān)系數(shù)據(jù)和報(bào)文內(nèi)容數(shù)據(jù)按報(bào)文組成組合成完整的報(bào)文數(shù)據(jù),讀取報(bào)文信息。
[0085]207、獲取業(yè)務(wù)處理信息;
[0086]集中清算系統(tǒng)在進(jìn)行業(yè)務(wù)處理和操作的時(shí)候,獲取業(yè)務(wù)處理信息,如編輯、復(fù)核、授權(quán)等操作的業(yè)務(wù)信息。
[0087]208、根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
[0088]在集中清算系統(tǒng)在進(jìn)行業(yè)務(wù)處理和操作后,更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù),使NoSQL數(shù)據(jù)庫(kù)、RDBMS數(shù)據(jù)庫(kù)中保存最新的數(shù)據(jù)。
[0089]本實(shí)施例中,步驟201至步驟203為在NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)中存入數(shù)據(jù),步驟204至步驟206為在NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)讀取數(shù)據(jù),步驟207至步驟208為在業(yè)務(wù)處理后,在NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù)中實(shí)時(shí)更新數(shù)據(jù),上述三個(gè)過(guò)程可以是相對(duì)獨(dú)立的過(guò)程,此處不作限定。
[0090]本發(fā)明實(shí)施例中在集中清算系統(tǒng)中融合使用RDBMS數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù),使兩類(lèi)數(shù)據(jù)庫(kù)各司其職,讓RDBMS數(shù)據(jù)庫(kù)專(zhuān)門(mén)負(fù)責(zé)處理擅長(zhǎng)的關(guān)系存儲(chǔ)的報(bào)文關(guān)系數(shù)據(jù),而NoSQL數(shù)據(jù)庫(kù)作為報(bào)文內(nèi)容數(shù)據(jù)的存儲(chǔ),由于RDBMS數(shù)據(jù)庫(kù)只存儲(chǔ)需要查詢的小字段報(bào)文關(guān)系數(shù)據(jù),不再負(fù)責(zé)存儲(chǔ)大文本字段的報(bào)文內(nèi)容數(shù)據(jù),節(jié)省了 RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo),提高了 RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升了 RDBMS數(shù)據(jù)庫(kù)主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高了 RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度;
[0091]具體的,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0092]節(jié)省RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo):由于RDBMS數(shù)據(jù)庫(kù)只存儲(chǔ)需要查詢的小字段,不再負(fù)責(zé)存儲(chǔ)大文本字段,這樣就可以節(jié)省RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的空間開(kāi)銷(xiāo),從而節(jié)省RDBMS數(shù)據(jù)庫(kù)的磁盤(pán)10。
[0093]提高RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率:由于查詢緩存失效是表級(jí)的,表一旦被更新就會(huì)失效,經(jīng)過(guò)這種字段的分離,更新的字段如果不是存儲(chǔ)在RDBMS數(shù)據(jù)庫(kù)中,那么對(duì)查詢緩存就沒(méi)有任何影響。而NoSQL數(shù)據(jù)庫(kù)的緩存往往都是行級(jí)別的,只對(duì)更新的記錄的緩存失效。
[0094]提升RDBMS數(shù)據(jù)庫(kù)主從同步效率:由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)空間的減小,同步的數(shù)據(jù)記錄也減小了,而部分?jǐn)?shù)據(jù)的更新落在NoSQL數(shù)據(jù)庫(kù)而不是RDBMS數(shù)據(jù)庫(kù),這樣也減少了RDBMS數(shù)據(jù)庫(kù)數(shù)據(jù)需要同步的次數(shù)。
[0095]提高RDBMS數(shù)據(jù)庫(kù)數(shù)據(jù)備份和恢復(fù)的速度。由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,很容易看到數(shù)據(jù)備份和恢復(fù)的速度也將極大的提高。比以前更容易擴(kuò)展,NoSQL數(shù)據(jù)庫(kù)天生就容易擴(kuò)展,經(jīng)過(guò)這種優(yōu)化,RDBMS數(shù)據(jù)庫(kù)性能也得到提高。
[0096]其次,在集中清算系統(tǒng)在進(jìn)行業(yè)務(wù)處理和操作后,更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù),使NoSQL數(shù)據(jù)庫(kù)、RDBMS數(shù)據(jù)庫(kù)中保存最新的數(shù)據(jù)。
[0097]下面介紹本發(fā)明實(shí)施例中的集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng)實(shí)施例,請(qǐng)參閱圖3,本發(fā)明實(shí)施例中的集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng)一個(gè)實(shí)施例中,所述集中清算系統(tǒng)的數(shù)據(jù)庫(kù)包括NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),所述數(shù)據(jù)管理子系統(tǒng)300包括:
[0098]第一獲取單元301,用于獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0099]解析單元302,用于解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0100]保存單元303,用于將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0101]第二獲取單元304,用于獲取報(bào)文讀取請(qǐng)求;
[0102]第三獲取單元305,根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);
[0103]讀取單元306,用于將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信肩、O
[0104]其中,所述報(bào)文關(guān)系數(shù)據(jù)可以包括如下兩類(lèi):
[0105]第一類(lèi)為原始報(bào)文中的標(biāo)志數(shù)據(jù),第二類(lèi)為區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù);
[0106]其中,原始報(bào)文中的標(biāo)志數(shù)據(jù)可以包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式等信息;區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)可以包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志等信息。
[0107]本發(fā)明實(shí)施例中在集中清算系統(tǒng)中融合使用RDBMS數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù),使兩類(lèi)數(shù)據(jù)庫(kù)各司其職,保存單元303在RDBMS數(shù)據(jù)庫(kù)保存報(bào)文關(guān)系數(shù)據(jù),在NoSQL數(shù)據(jù)庫(kù)保存報(bào)文內(nèi)容數(shù)據(jù),由于RDBMS數(shù)據(jù)庫(kù)只存儲(chǔ)需要查詢的小字段報(bào)文關(guān)系數(shù)據(jù),不再負(fù)責(zé)存儲(chǔ)大文本字段的報(bào)文內(nèi)容數(shù)據(jù),節(jié)省RDBMS數(shù)據(jù)庫(kù)的1開(kāi)銷(xiāo),提高RDBMS數(shù)據(jù)庫(kù)查詢緩存命中率,提升RDBMS數(shù)據(jù)庫(kù)主從同步效率,同時(shí)由于RDBMS數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)的減小,提高RDBMS數(shù)據(jù)庫(kù)中數(shù)據(jù)備份和恢復(fù)的速度;
[0108]請(qǐng)參閱圖4,本發(fā)明實(shí)施例中的集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng)一個(gè)實(shí)施例中,所述集中清算系統(tǒng)的數(shù)據(jù)庫(kù)包括NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),所述數(shù)據(jù)管理子系統(tǒng)400包括:
[0109]第一獲取單元401,用于獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0110]解析單元402,用于解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0111]保存單元403,用于將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0112]第二獲取單元404,用于獲取報(bào)文讀取請(qǐng)求;
[0113]第三獲取單元405,根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);
[0114]讀取單元406,用于將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信肩、O
[0115]進(jìn)一步的,所述數(shù)據(jù)管理子系統(tǒng)還可以包括:
[0116]第四獲取單元407,用于獲取業(yè)務(wù)處理處理信息;
[0117]更新單元408,用于根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
[0118]其中,所述報(bào)文關(guān)系數(shù)據(jù)可以包括如下兩類(lèi):
[0119]第一類(lèi)為原始報(bào)文中的標(biāo)志數(shù)據(jù),第二類(lèi)為區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù);
[0120]其中,原始報(bào)文中的標(biāo)志數(shù)據(jù)可以包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式等信息;區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)可以包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志等信息。
[0121]上面從模塊化功能實(shí)體的角度對(duì)本發(fā)明實(shí)施例中的數(shù)據(jù)管理子系統(tǒng)進(jìn)行描述,下面從硬件處理的角度對(duì)本發(fā)明實(shí)施例中的安裝所述數(shù)據(jù)管理子系統(tǒng)的服務(wù)器進(jìn)行描述。
[0122]請(qǐng)參閱圖5,本發(fā)明實(shí)施例中安裝所述數(shù)據(jù)管理子系統(tǒng)的服務(wù)器包括:接收器501、發(fā)送器502和處理器503 (可以有一個(gè)或多個(gè))。
[0123]本發(fā)明實(shí)施例涉及的終端可以具有比圖5所示出的更多或更少的部件,可以組合兩個(gè)或更多個(gè)部件,或者可以具有不同的部件配置或設(shè)置,各個(gè)部件可以在包括一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件或硬件和軟件的組合實(shí)現(xiàn)。
[0124]所述處理器503用于執(zhí)行如下操作:
[0125]獲取待寫(xiě)入報(bào)文數(shù)據(jù);
[0126]解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù);
[0127]將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引;
[0128]獲取報(bào)文讀取請(qǐng)求;
[0129]根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);
[0130]將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
[0131]在本發(fā)明一些實(shí)施例中,所述處理器503還用于執(zhí)行如下操作:
[0132]獲取業(yè)務(wù)處理信息;
[0133]根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
[0134]本實(shí)施例中,所述報(bào)文關(guān)系數(shù)據(jù)可以包括如下兩類(lèi):
[0135]第一類(lèi)為原始報(bào)文中的標(biāo)志數(shù)據(jù),第二類(lèi)為區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù);
[0136]其中,原始報(bào)文中的標(biāo)志數(shù)據(jù)可以包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式等信息;區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)可以包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志等信息。
[0137]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0138]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0139]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0140]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0141]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0142]以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種集中清算系統(tǒng)的數(shù)據(jù)管理方法,其特征在于,所述集中清算系統(tǒng)的數(shù)據(jù)庫(kù)包括NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),所述數(shù)據(jù)管理方法包括: 獲取待寫(xiě)入報(bào)文數(shù)據(jù); 解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù); 將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引; 獲取報(bào)文讀取請(qǐng)求; 根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索引,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù);將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 獲取業(yè)務(wù)處理信息; 根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和所述RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述報(bào)文關(guān)系數(shù)據(jù)包括原始報(bào)文中的標(biāo)志數(shù)據(jù)、區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述原始報(bào)文中的標(biāo)志數(shù)據(jù)包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志。
6.一種集中清算系統(tǒng)的數(shù)據(jù)管理子系統(tǒng),其特征在于,所述集中清算系統(tǒng)的數(shù)據(jù)庫(kù)包括NoSQL數(shù)據(jù)庫(kù)和RDBMS數(shù)據(jù)庫(kù),所述數(shù)據(jù)管理子系統(tǒng)包括: 第一獲取單元,用于獲取待寫(xiě)入報(bào)文數(shù)據(jù); 解析單元,用于解析所述待寫(xiě)入報(bào)文數(shù)據(jù),得到報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù); 保存單元,用于將所述報(bào)文關(guān)系數(shù)據(jù)保存在所述RDBMS數(shù)據(jù)庫(kù),將所述報(bào)文內(nèi)容數(shù)據(jù)保存在所述NoSQL數(shù)據(jù)庫(kù)中,并在所述RDBMS數(shù)據(jù)庫(kù)建立報(bào)文內(nèi)容數(shù)據(jù)查詢索引; 第二獲取單元,用于獲取報(bào)文讀取請(qǐng)求; 第三獲取單元,根據(jù)所述報(bào)文讀取請(qǐng)求從所述RDBMS數(shù)據(jù)庫(kù)中獲取所述報(bào)文關(guān)系數(shù)據(jù)及報(bào)文內(nèi)容數(shù)據(jù)查詢索弓I,根據(jù)所述報(bào)文內(nèi)容數(shù)據(jù)查詢索引從所述NoSQL數(shù)據(jù)庫(kù)中查詢報(bào)文內(nèi)容數(shù)據(jù); 讀取單元,用于將所述報(bào)文關(guān)系數(shù)據(jù)和所述報(bào)文內(nèi)容數(shù)據(jù)組合后,讀取報(bào)文信息。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理子系統(tǒng),其特征在于,所述數(shù)據(jù)管理子系統(tǒng)還包括: 第四獲取單元,用于獲取業(yè)務(wù)處理處理信息; 更新單元,用于根據(jù)所述業(yè)務(wù)處理信息更新所述NoSQL數(shù)據(jù)庫(kù)中的報(bào)文內(nèi)容數(shù)據(jù)和所述RDBMS數(shù)據(jù)庫(kù)中的報(bào)文關(guān)系數(shù)據(jù)。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)管理子系統(tǒng),其特征在于,所述報(bào)文關(guān)系數(shù)據(jù)包括原始報(bào)文中的標(biāo)志數(shù)據(jù)、區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)管理子系統(tǒng),其特征在于,所述原始報(bào)文中的標(biāo)志數(shù)據(jù)包括發(fā)報(bào)行、業(yè)務(wù)編號(hào)、登記日期、幣種代碼、金額、起息日、費(fèi)用承擔(dān)方式。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)管理子系統(tǒng),其特征在于,所述區(qū)分業(yè)務(wù)處理主體及標(biāo)志業(yè)務(wù)狀態(tài)的數(shù)據(jù)包括歸屬分行、客戶類(lèi)型、業(yè)務(wù)來(lái)源、處理狀態(tài),特殊標(biāo)志。
【文檔編號(hào)】G06F17/30GK104391899SQ201410642550
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2014年11月7日 優(yōu)先權(quán)日:2014年11月7日
【發(fā)明者】何嘉杰, 杜智銓, 史文, 李興華, 黃東生, 柳揚(yáng)歌 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司