欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

跨庫事務(wù)處理方法及裝置的制造方法

文檔序號(hào):9687454閱讀:434來源:國知局
跨庫事務(wù)處理方法及裝置的制造方法
【專利說明】跨庫事務(wù)處理方法及裝置 【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種跨庫事務(wù)處理方法及裝置。 【【背景技術(shù)】】
[0002] 數(shù)據(jù)庫拆分是一種提升系統(tǒng)容量的有效方式,主要是把在一個(gè)數(shù)據(jù)庫中處理的數(shù) 據(jù)按照某種規(guī)則分拆到多個(gè)數(shù)據(jù)庫中,降低單個(gè)數(shù)據(jù)庫的壓力。目前數(shù)據(jù)庫拆分包括垂直 拆分和水平拆分。其中,垂直拆分是按照功能劃分,把不同功能的數(shù)據(jù)分別放到不同的數(shù)據(jù) 庫中;水平拆分是將一張表的數(shù)據(jù)拆分到多張同樣的表中,一般采用哈?;痑sh)散列等方 式保證拆分結(jié)果的均勻性。
[0003] 在上述分庫的應(yīng)用場(chǎng)景中,有可能涉及到跨庫事務(wù),即需要在不同數(shù)據(jù)庫之間進(jìn) 行操作的事務(wù)??鐜焓聞?wù)要求滿足一致性,即對(duì)不同數(shù)據(jù)庫的操作結(jié)果要么都成功要么都 失敗,否則就會(huì)出現(xiàn)錯(cuò)誤。由于在現(xiàn)有垂直拆分或水平拆分方式下很少出現(xiàn)跨庫事務(wù),所W 現(xiàn)有技術(shù)中尚不存在處理跨庫事務(wù)的成熟方案。 【
【發(fā)明內(nèi)容】

[0004] 本發(fā)明的多個(gè)方面提供一種跨庫事務(wù)處理方法及裝置,用W實(shí)現(xiàn)跨庫事務(wù)的處 理。
[0005] 本發(fā)明的一方面,提供一種跨庫事務(wù)處理方法,包括:
[0006] 接收業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)請(qǐng)求包括業(yè)務(wù)交易涉及的交易信息;
[0007] 根據(jù)所述交易信息,分別記錄所述業(yè)務(wù)交易涉及的多個(gè)數(shù)據(jù)庫參與所述業(yè)務(wù)交易 的行為信息,并將所述業(yè)務(wù)交易的處理狀態(tài)標(biāo)記為待提交狀態(tài),所述待提交狀態(tài)是指所有 數(shù)據(jù)庫均滿足參與所述業(yè)務(wù)交易的條件后可W對(duì)每個(gè)數(shù)據(jù)庫進(jìn)行操作的業(yè)務(wù)處理狀態(tài);
[0008] 在所述待提交狀態(tài)下,根據(jù)每個(gè)數(shù)據(jù)庫參與所述業(yè)務(wù)交易的行為信息對(duì)每個(gè)數(shù)據(jù) 庫進(jìn)行至少一次操作,直到所有數(shù)據(jù)庫參與所述業(yè)務(wù)交易的行為結(jié)果達(dá)到一致為止。
[0009] 本發(fā)明的另一方面,提供一種跨庫事務(wù)處理裝置,包括:
[0010] 接收模塊,用于接收業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)請(qǐng)求包括業(yè)務(wù)交易涉及的交易信息;
[0011] 第一處理模塊,用于根據(jù)所述交易信息,分別記錄所述業(yè)務(wù)交易涉及的多個(gè)數(shù)據(jù) 庫參與所述業(yè)務(wù)交易的行為信息,并將所述業(yè)務(wù)交易的處理狀態(tài)標(biāo)記為待提交狀態(tài),所述 待提交狀態(tài)是指所有數(shù)據(jù)庫均滿足參與所述業(yè)務(wù)交易的條件后可W對(duì)每個(gè)數(shù)據(jù)庫進(jìn)行操 作的業(yè)務(wù)處理狀態(tài);
[0012] 第二處理模塊,用于在所述待提交狀態(tài)下,根據(jù)每個(gè)數(shù)據(jù)庫參與所述業(yè)務(wù)交易的 行為信息對(duì)每個(gè)數(shù)據(jù)庫進(jìn)行至少一次操作,直到所有數(shù)據(jù)庫參與所述業(yè)務(wù)交易的行為結(jié)果 達(dá)到一致為止。
[0013] 在本發(fā)明技術(shù)方案中,接收業(yè)務(wù)請(qǐng)求后,根據(jù)業(yè)務(wù)請(qǐng)求包括的交易信息,分別記錄 業(yè)務(wù)交易涉及的多個(gè)數(shù)據(jù)庫參與該業(yè)務(wù)交易的行為信息,并將該業(yè)務(wù)交易的處理狀態(tài)標(biāo)記 為待提交狀態(tài),在待提交狀態(tài)下,根據(jù)上述記錄的行為信息分別對(duì)每個(gè)數(shù)據(jù)庫進(jìn)行至少一 次操作,直到所有數(shù)據(jù)庫參與業(yè)務(wù)交易的行為結(jié)果達(dá)到一致。通過記錄每個(gè)數(shù)據(jù)庫參與業(yè) 務(wù)交易的行為信息,并對(duì)業(yè)務(wù)交易的處理狀態(tài)進(jìn)行標(biāo)記,可W保證多次執(zhí)行每個(gè)數(shù)據(jù)庫參 與業(yè)務(wù)交易的行為直到所有數(shù)據(jù)庫參與業(yè)務(wù)交易的行為結(jié)果達(dá)到一致,因此,不會(huì)出現(xiàn)某 些數(shù)據(jù)庫的提交結(jié)果成功某些數(shù)據(jù)庫的提交結(jié)果不成功的情況,保證了事務(wù)提交結(jié)果的一 致性。 【【附圖說明】】
[0014] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述 中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí) 施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可W根據(jù)送些附 圖獲得其他的附圖。
[0015] 圖1為本發(fā)明一實(shí)施例提供的跨庫事務(wù)處理方法的流程示意圖;
[0016] 圖2為本發(fā)明另一實(shí)施例提供的跨庫事務(wù)處理方法的流程示意圖;
[0017] 圖3為本發(fā)明又一實(shí)施例提供的跨庫事務(wù)處理方法的流程示意圖;
[0018] 圖4為本發(fā)明又一實(shí)施例提供的跨庫事務(wù)處理方法的流程示意圖;
[0019] 圖5為本發(fā)明一實(shí)施例提供的跨庫事務(wù)處理裝置的結(jié)構(gòu)示意圖;
[0020] 圖6為本發(fā)明另一實(shí)施例提供的跨庫事務(wù)處理裝置的結(jié)構(gòu)示意圖。 【【具體實(shí)施方式】】
[0021] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022] 在單數(shù)據(jù)庫的應(yīng)用場(chǎng)景中,當(dāng)數(shù)據(jù)庫的容量達(dá)到瓶頸后,通常是將數(shù)據(jù)庫中的數(shù) 據(jù)拆分到多個(gè)數(shù)據(jù)庫中,W應(yīng)對(duì)更高容量的服務(wù)需求。拆分方法包括垂直拆分和水平拆分。 對(duì)于賬務(wù)業(yè)務(wù)來說,由于業(yè)務(wù)模型非常簡單,主要提供做賬服務(wù)及賬務(wù)信息查詢服務(wù)。其中 做賬服務(wù)包括存入(如銀行的現(xiàn)金存入,或其他銀行向本行的跨行打款)、提現(xiàn)(如銀行的 現(xiàn)金提款,或向他行匯款)W及轉(zhuǎn)賬(如銀行內(nèi)部客戶間的資金劃撥)。因此,對(duì)于賬務(wù)業(yè) 務(wù)來說無法做到業(yè)務(wù)的垂直剝離,所W不適合采用垂直拆分的方式。為達(dá)到將賬務(wù)服務(wù)的 事務(wù)熱點(diǎn)及存儲(chǔ)熱點(diǎn)均勻分散到各分庫上,對(duì)于賬務(wù)數(shù)據(jù)可W采用水平拆分的方式。本實(shí) 施例針對(duì)賬務(wù)數(shù)據(jù)提供了一種新的水平拆分方法,即按照賬號(hào)編號(hào)做拆分。
[0023] 假設(shè)賬號(hào)編號(hào)的生成規(guī)則為;6位業(yè)務(wù)前綴+10位遞增編號(hào),則賬號(hào)編號(hào)生成范例 如下表1不:
[0024] 表 1
[00 巧]
[0026] 后10位遞增編號(hào)的生成方式為每產(chǎn)生一個(gè)新的賬號(hào)編號(hào),在上一個(gè)賬號(hào)編號(hào)的 基礎(chǔ)上加1遞增。
[0027] 基于上述,若期望將數(shù)據(jù)庫由1個(gè)拆成100個(gè),則用賬號(hào)編號(hào)按100取模,得到的 結(jié)果作為數(shù)據(jù)庫水平拆分的依據(jù),通過送種方式就可W將根據(jù)賬號(hào)編號(hào)將賬務(wù)數(shù)據(jù)平均拆 分到100個(gè)數(shù)據(jù)庫中。若容量要求進(jìn)一步提升,亦可考慮進(jìn)一步對(duì)賬號(hào)編號(hào)按1000取模, 送樣就可W按照賬號(hào)編號(hào)將賬務(wù)數(shù)據(jù)由1個(gè)數(shù)據(jù)庫拆分到1000個(gè)數(shù)據(jù)庫中。值的說明的 是,具體按多大數(shù)值對(duì)賬號(hào)編號(hào)取模,可根據(jù)實(shí)際業(yè)務(wù)規(guī)模對(duì)容量的要求評(píng)估決定。
[0028] 舉例說明,假設(shè)活期賬號(hào)對(duì)應(yīng)的賬務(wù)數(shù)據(jù)需要由原來的1個(gè)庫拆分到100個(gè)庫中。 對(duì)賬號(hào)編號(hào)Μ :1000010009988012,賬號(hào)編號(hào)N :1000010239168099分別進(jìn)行100取模,則賬 號(hào)編號(hào)Μ的取模運(yùn)算結(jié)果為:1000010009988012% 100 = 12 ;賬號(hào)編號(hào)N的取模運(yùn)算結(jié)果 為:1000010239168099% 100 = 99。則根據(jù)運(yùn)算結(jié)果,我們需要將賬號(hào)編號(hào)Μ的賬務(wù)數(shù)據(jù)置 入編號(hào)為12的數(shù)據(jù)庫,庫名可設(shè)為ACC0UNT_12 ;賬號(hào)編號(hào)Ν的賬務(wù)數(shù)據(jù)置入編號(hào)為99的 數(shù)據(jù)庫,庫名可設(shè)為ACC0UNT_99。
[0029] 無論是對(duì)上述賬務(wù)業(yè)務(wù)進(jìn)行分庫后,還是對(duì)現(xiàn)有技術(shù)中的分庫場(chǎng)景,都會(huì)出現(xiàn)跨 庫事務(wù),對(duì)于賬務(wù)業(yè)務(wù)分庫后出現(xiàn)跨庫事務(wù)的場(chǎng)景更多。例如,對(duì)于兩個(gè)客戶的賬戶資金劃 撥來說,賬號(hào)編號(hào)Μ轉(zhuǎn)賬100元給賬號(hào)編號(hào)N,賬號(hào)編號(hào)Μ和賬號(hào)編號(hào)N的賬務(wù)數(shù)據(jù)在不同 的數(shù)據(jù)庫中,于是出現(xiàn)了跨庫事務(wù)。
[0030] 對(duì)于賬號(hào)編號(hào)Μ和賬號(hào)編號(hào)Ν發(fā)生的一筆轉(zhuǎn)賬,必須做出如下保證:
[0031] 賬號(hào)編號(hào)Μ扣款成功,賬號(hào)編號(hào)Ν加款成功,對(duì)外返回轉(zhuǎn)賬成功結(jié)果;
[0032] 賬號(hào)編號(hào)Μ扣款失敗,賬號(hào)編號(hào)Ν未加款,對(duì)外返回轉(zhuǎn)賬失敗結(jié)果;
[0033] 而如下情況則禁止出現(xiàn):
[0034] 賬號(hào)編號(hào)Μ扣款成功,賬號(hào)編號(hào)Ν未加款;
[0035] 賬號(hào)編號(hào)Μ未扣款,賬號(hào)編號(hào)Ν加款成功;
[0036] 也就是說,轉(zhuǎn)賬過程中賬號(hào)編號(hào)Μ扣款及賬號(hào)編號(hào)Ν加款送件事必須滿足一致性, 要么同時(shí)成功,要么同時(shí)失敗,否則會(huì)出現(xiàn)資金處理出錯(cuò)。由于現(xiàn)有技術(shù)不存在解決上述問 題的技術(shù)方案,本發(fā)明實(shí)施例提供一種跨庫事務(wù)處理方法。
[0037] 圖1為本發(fā)明一實(shí)施例提供的跨庫事務(wù)處理方法的流程示意圖。如圖1所示,該 方法包括:
[0038] 101、接收業(yè)務(wù)請(qǐng)求,該業(yè)務(wù)請(qǐng)求包括業(yè)務(wù)交易涉及的交易信息。
[0039] 102、根據(jù)上述交易信息,分別記錄上述
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
靖边县| 拉萨市| 日喀则市| 金湖县| 澜沧| 杭锦旗| 东乌| 新竹县| 西贡区| 凉城县| 湘乡市| 乐业县| 赣州市| 太仆寺旗| 山东| 谷城县| 两当县| 鱼台县| 株洲县| 文化| 湖南省| 林周县| 贺州市| 民和| 扎赉特旗| 安阳县| 阳泉市| 枣庄市| 十堰市| 泉州市| 翁牛特旗| 林口县| 江陵县| 乐昌市| 横峰县| 青河县| 峨山| 明溪县| 辛集市| 沾益县| 凤山县|