[發明專利]一種基于數據庫的事務控制方法及裝置有效
| 申請號: | 201210172551.7 | 申請日: | 2012-05-30 |
| 公開(公告)號: | CN102760155B | 公開(公告)日: | 2018-02-13 |
| 發明(設計)人: | 周智昊;田承平;黃勝魯 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京康信知識產權代理有限責任公司11240 | 代理人: | 江舟,董文倩 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據庫 事務 控制 方法 裝置 | ||
技術領域
本發明涉及計算機通信技術領域,尤其涉及一種基于數據庫的事務控制方法及裝置。
背景技術
在數據庫中,事務是指單個工作單元執行的一系列操作,即將一組相關的操作進行綁定,從而形成事務。對事務進行操作時,雖然仍然有可能發生錯誤,但是由于事務是一組相關操作綁定的結果,因此可以確保系統的一致性和可靠性。
事務包含一個開頭和一個結尾,該開頭和結尾指定了事務的邊界,事務在其邊界之間可以跨越進程和計算機。事務在其邊界內的所有資源都參與同一個事務,若要維護事務邊界內各個資源間的一致性,則事務必須具備原子性、一致性、隔離性和持續性。
事務控制是指在數據庫中,為確保事務內各個資源間的一致性,即確保事務的原子性、隔離性、一致性和持續性,對事務進行的一系列管理活動。
現有技術下,基于數據庫事務控制的方法通常為:采用應用程序進行事務控制,如Java中的JDBC(Java Data Base Connectivity,Java數據庫連接)事務和JTA(Java Transaction API)事務進行事務控制。采用該方法對事務進行控制,是將事務中的服務分先后順序依次對數據庫進行訪問和處理,因此,當事務控制應用程序出現異常退出時,部分數據庫默認設置為將沒有完成的請求自動提交,這樣,會導致數據的不一致,不能完全滿足事務的四大特性。
綜上所述,現有技術下,數據庫中的事務控制過程存在事務控制應用程序異常中斷退出時,會導致數據庫中數據不完整的問題。
發明內容
本發明實施例提供一種基于數據庫的事務控制方法及裝置,用以解決現有技術中存在的事務控制過程中出現的事務控制應用程序因異常中斷退出時,導致的數據庫中數據不完整問題。
本發明實施例提供的具體技術方案如下:
一種基于數據庫事務控制的方法,包括:
預先將各類事務分別劃分為原子級服務并進行保存;
接收客戶端請求,并將所述客戶端請求解析為對應的原子級服務;
當判定所述客戶端請求對應的任意一原子級服務從屬的至少一個事務包含其他原子級服務時,將所述其他原子級服務和所述任意一原子級服務合并列出對應的服務列表;
從數據庫中讀取對應所述服務列表中各原子級服務的執行函數,并基于獲得的執行函數對各原子級服務進行處理。
一種基于數據庫事務控制的裝置,包括:
事務劃分模塊11,用于預先將各類事務分別劃分為原子級服務并進行保存;
解析模塊12,用于接收客戶端請求,并將所述客戶端請求解析為對應的原子級服務;
列表模塊13,用于當判定所述客戶端請求對應的任意一原子級服務從屬的至少一個事務包含其他原子級服務時,將所述其他原子級服務和所述任意一原子級服務合并列出對應的服務列表;
處理模塊14,用于從數據庫中讀取對應所述服務列表中各原子級服務的存儲函數,并基于獲得的存儲函數對各原子級服務進行處理。
本發明實施例中,預先將各類事務分別劃分為原子級服務并進行保存,接收客戶端的請求,并將該客戶端請求解析為對應的原子級服務,當判定該客戶端請求對應的任意一原子級服務從屬的至少一個事務包含其他原子級服務時,將上述其他原子級服務和任意一原子級服務合并列出對應的服務列表,然后從數據庫中獲得對應上述服務列表中各原子級服務的執行函數,并基于該執行函數對各原子級服務進行處理。從而,使數據庫中的事務控制更加方便,同時兼顧事務的四大特性,滿足了在數據庫中對事務進行一致性控制的要求,即服務列表中所有原子級服務同時執行,避免了系統或程序中斷造成的事務處理不完全問題。
附圖說明
圖1為本發明實施例中基于數據庫事務控制裝置結構圖;
圖2為本發明實施例中解析模塊結構圖;
圖3為本發明實施例中基于數據庫事務控制的流程圖;
圖4為本發明實施例中在數據庫中對事務控制的詳細流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210172551.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:導電性粘合帶
- 下一篇:用于車輛的燈罩用熱塑性樹脂組合物





