[發(fā)明專利]一種業(yè)務(wù)處理方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201611021960.1 | 申請(qǐng)日: | 2016-11-16 |
| 公開(kāi)(公告)號(hào): | CN106919640A | 公開(kāi)(公告)日: | 2017-07-04 |
| 發(fā)明(設(shè)計(jì))人: | 周云龍 | 申請(qǐng)(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司11127 | 代理人: | 李輝,徐煥 |
| 地址: | 英屬開(kāi)曼*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 業(yè)務(wù) 處理 方法 裝置 | ||
技術(shù)領(lǐng)域
本申請(qǐng)屬于數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)處理方法和裝置。
背景技術(shù)
多個(gè)用戶同時(shí)對(duì)數(shù)據(jù)庫(kù)的并發(fā)操作時(shí)會(huì)帶來(lái)以下數(shù)據(jù)不一致的問(wèn)題,例如:丟失更新,A和B兩個(gè)用戶讀同一數(shù)據(jù)并進(jìn)行修改,其中一個(gè)用戶的修改結(jié)果破壞了另一個(gè)修改的結(jié)果,比如訂票系統(tǒng);臟讀,A用戶修改了數(shù)據(jù),隨后B用戶又讀出該數(shù)據(jù),但A用戶因?yàn)槟承┰蛉∠藢?duì)數(shù)據(jù)的修改,數(shù)據(jù)恢復(fù)原值,此時(shí)B得到的數(shù)據(jù)就與數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)產(chǎn)生了不一致;不可重復(fù)讀,A用戶讀取數(shù)據(jù),隨后B用戶讀出該數(shù)據(jù)并修改,此時(shí)A用戶再讀取數(shù)據(jù)時(shí)發(fā)現(xiàn)前后兩次的值不一致。
為了解決這些并發(fā)操作時(shí)候?qū)е碌臄?shù)據(jù)庫(kù)中存在的問(wèn)題,設(shè)置了鎖的概念,所謂的鎖就是在一段時(shí)間內(nèi)禁止用戶做某些操作以避免產(chǎn)生數(shù)據(jù)不一致。
現(xiàn)有的基于數(shù)據(jù)庫(kù)的分布式鎖方案,是完全基于數(shù)據(jù)庫(kù)的悲觀鎖實(shí)現(xiàn),即,數(shù)據(jù)庫(kù)連接會(huì)在整個(gè)業(yè)務(wù)方法執(zhí)行周期內(nèi)一直被保持,如果需要處理的業(yè)務(wù)用時(shí)較長(zhǎng),那么數(shù)據(jù)庫(kù)連接會(huì)長(zhǎng)時(shí)間被占用,在高并發(fā)場(chǎng)景下,數(shù)據(jù)庫(kù)連接有被用光的危險(xiǎn)。
針對(duì)上述問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本申請(qǐng)目的在于提供一種業(yè)務(wù)處理方法和裝置,可以解決現(xiàn)有的數(shù)據(jù)庫(kù)連接的長(zhǎng)時(shí)間占用而導(dǎo)致的數(shù)據(jù)連接被用光的技術(shù)問(wèn)題。
本申請(qǐng)?zhí)峁┮环N業(yè)務(wù)處理方法和裝置是這樣實(shí)現(xiàn)的:
一種業(yè)務(wù)處理方法,所述方法包括:
確定進(jìn)程請(qǐng)求的行級(jí)鎖是否處于可分配狀態(tài);
如果處于可分配狀態(tài),則將所述被請(qǐng)求的行級(jí)鎖分配給所述進(jìn)程;
設(shè)置所述被請(qǐng)求的行級(jí)鎖為鎖定狀態(tài),并釋放數(shù)據(jù)庫(kù)與所述進(jìn)程之間的數(shù)據(jù)庫(kù)連接;
控制所述進(jìn)程進(jìn)行業(yè)務(wù)處理。
一種業(yè)務(wù)處理裝置,所述裝置包括:
確定模塊,用于確定進(jìn)程請(qǐng)求的行級(jí)鎖是否處于可分配狀態(tài);
分配模塊,用于在確定處于可分配狀態(tài)的情況下,將所述被請(qǐng)求的行級(jí)鎖分配給所述進(jìn)程;
第一釋放模塊,用于設(shè)置所述被請(qǐng)求的行級(jí)鎖為鎖定狀態(tài),并釋放數(shù)據(jù)庫(kù)與所述進(jìn)程之間的數(shù)據(jù)庫(kù)連接;
控制模塊,用于控制所述進(jìn)程進(jìn)行業(yè)務(wù)處理。
本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)處理方法和裝置,采用了在為進(jìn)程分配行級(jí)鎖之后就隨即釋放數(shù)據(jù)庫(kù)連接,將數(shù)據(jù)庫(kù)連接的釋放操作放在業(yè)務(wù)處理之前,而不是放在業(yè)務(wù)處理之后。利用本申請(qǐng)實(shí)施方案,使得數(shù)據(jù)庫(kù)連接不會(huì)長(zhǎng)時(shí)間被占用,從而避免了數(shù)據(jù)庫(kù)連接被用光的問(wèn)題的產(chǎn)生。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)處理方法的一種實(shí)施例的方法流程圖;
圖2是本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)處理方法的另一種實(shí)施例的方法流程圖;
圖3是本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)處理裝置的一種實(shí)施例的硬件架構(gòu)示意圖;
圖4是本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)處理裝置的一種實(shí)施例的模塊結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611021960.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種生產(chǎn)車間內(nèi)用的照明裝置
- 下一篇:一種LED路燈
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種在有線智能網(wǎng)中實(shí)現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動(dòng)業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲(chǔ)介質(zhì)
- 一種基于業(yè)務(wù)事件的頁(yè)面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開(kāi)發(fā)和執(zhí)行方法及系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





