[發(fā)明專利]一種內(nèi)存數(shù)據(jù)庫事務(wù)管理方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 200710119445.1 | 申請日: | 2007-07-24 |
| 公開(公告)號: | CN101089857A | 公開(公告)日: | 2007-12-19 |
| 發(fā)明(設(shè)計)人: | 王鑫;白平在 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京銀龍知識產(chǎn)權(quán)代理有限公司 | 代理人: | 許靜 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 內(nèi)存 數(shù)據(jù)庫 事務(wù)管理 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機數(shù)據(jù)庫領(lǐng)域,尤其涉及一種內(nèi)存數(shù)據(jù)庫事務(wù)管理方法及系統(tǒng)。?
背景技術(shù)
內(nèi)存數(shù)據(jù)庫(MDB,Memory?Database)區(qū)別于傳統(tǒng)的磁盤型數(shù)據(jù)庫,其所有的數(shù)據(jù)存取、數(shù)據(jù)流程處理都是駐留在內(nèi)存中實現(xiàn)的。因此,相對于傳統(tǒng)的磁盤型數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫的處理效率更高。?
在對數(shù)據(jù)訪問頻率及效率要求較高的系統(tǒng)中,尤其是在通信領(lǐng)域的一些設(shè)備系統(tǒng)中,內(nèi)存數(shù)據(jù)庫是一個必然的選擇,其高效的訪問處理能力為設(shè)備系統(tǒng)的性能提供了可靠的保證。隨著應(yīng)用系統(tǒng)處理能力的提高,對內(nèi)存數(shù)據(jù)庫處理數(shù)據(jù)能力的要求也越來越高,數(shù)據(jù)處理流程也越來越復(fù)雜,在進行復(fù)雜流程處理的過程中,一旦在處理的過程中發(fā)生失敗,那么之前修改的數(shù)據(jù)就會影響其它流程的正常處理。因此,為了保證訪問數(shù)據(jù)的完整性,內(nèi)存數(shù)據(jù)庫就需要具備事務(wù)處理機制。?
電信系統(tǒng),特別是在分布式數(shù)據(jù)的電信系統(tǒng)中,內(nèi)存數(shù)據(jù)庫分布在系統(tǒng)的若干個處理單元上,很多數(shù)據(jù)處理流程都需要跨越不同處理單元訪問內(nèi)存數(shù)據(jù)庫,以下簡稱之為跨越式訪問,因此,也需要事務(wù)處理機制在分布式系統(tǒng)上保證訪問數(shù)據(jù)的完整性。專利號為US6457021,名稱為“In-memory?databasesystem”的專利公開了一種內(nèi)存數(shù)據(jù)庫事務(wù)處理的實現(xiàn)方式,但是該專利僅提出一種單處理機中內(nèi)存數(shù)據(jù)庫事務(wù)處理的實現(xiàn)方式,并未涉及由多處理機分布式內(nèi)存數(shù)據(jù)庫事務(wù)處理的方法,而且該專利提出的單處理機內(nèi)存數(shù)據(jù)庫事務(wù)處理的實現(xiàn)方式相對復(fù)雜,也沒有對事務(wù)異常死鎖的保護方法,因此,該專利并不適用于電信系統(tǒng)中內(nèi)存數(shù)據(jù)庫系統(tǒng)的開發(fā)使用。?
另外,在內(nèi)存數(shù)據(jù)庫事務(wù)處理過程中,包括一個重要的事務(wù)處理方式,稱為數(shù)據(jù)回滾。內(nèi)存數(shù)據(jù)庫在執(zhí)行數(shù)據(jù)回滾過程中,往往需要占用其大量的內(nèi)存空間來存儲數(shù)據(jù)的歷史記錄,由于內(nèi)存數(shù)據(jù)庫是一種共享式數(shù)據(jù)庫,在實現(xiàn)事務(wù)系統(tǒng)時,也應(yīng)該盡量減少其對非常寶貴的內(nèi)存資源的占用,因此,如何平衡內(nèi)存資源占用與事務(wù)處理效率這一矛盾是內(nèi)存數(shù)據(jù)庫事務(wù)處理需要解決的一個主要問題。?
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種內(nèi)存數(shù)據(jù)庫事務(wù)管理方法及系統(tǒng)。該方法及系統(tǒng)克服現(xiàn)有內(nèi)存數(shù)據(jù)庫中缺乏事務(wù)處理系統(tǒng)且無法滿足分布式數(shù)據(jù)系統(tǒng)中事務(wù)性處理要求的困難,為內(nèi)存數(shù)據(jù)庫中數(shù)據(jù)的一致性及安全性提供可靠保障,并大大減少數(shù)據(jù)回滾所占用的內(nèi)存數(shù)據(jù)庫的存儲空間。?
本發(fā)明提供了一種內(nèi)存數(shù)據(jù)庫事務(wù)管理方法,包括:?
事務(wù)管理模塊創(chuàng)建、處理和提交事務(wù),并根據(jù)日志管理模塊創(chuàng)建的日志執(zhí)行事務(wù),在事務(wù)執(zhí)行過程中,如果存在與該事務(wù)相應(yīng)的子事務(wù),事務(wù)管理模塊需要在子事務(wù)執(zhí)行完成后,完成該事務(wù)的執(zhí)行過程;?
日志管理模塊創(chuàng)建和管理與事務(wù)管理模塊創(chuàng)建、處理和提交事務(wù)相應(yīng)的日志;其中該方法所述日志包括操作日志和數(shù)據(jù)日志,其中,操作日志記錄事務(wù)執(zhí)行過程中訪問內(nèi)存數(shù)據(jù)庫的所有操作;數(shù)據(jù)日志分布于內(nèi)存數(shù)據(jù)庫處理系統(tǒng)內(nèi)的數(shù)據(jù)表中,用于保存數(shù)據(jù)的歷史記錄,數(shù)據(jù)日志的記錄方式取決于與其對應(yīng)的操作日志。?
該方法所述處理事務(wù)包括對內(nèi)存數(shù)據(jù)庫中記錄的讀取、修改、刪除和插入。?
該方法所述事務(wù)管理模塊處理事務(wù)的過程包括:?
事務(wù)管理模塊接收用戶發(fā)送的事務(wù)請求消息,返回確認消息和事務(wù)編號給用戶;事務(wù)管理模塊接收用戶根據(jù)事務(wù)編號發(fā)送的開始處理事務(wù)消息,開始處理事務(wù)。?
該方法所述事務(wù)管理模塊提交事務(wù)的過程包括:?
事務(wù)管理模塊接收用戶發(fā)送的事務(wù)提交請求消息,進行事務(wù)提交;?
事務(wù)管理模塊根據(jù)事務(wù)編號查找操作日志,將所有與該事務(wù)相關(guān)的操作記錄取出;?
事務(wù)管理模塊根據(jù)操作記錄中存儲的數(shù)據(jù)表標識,數(shù)據(jù)記錄號定位到目標記錄;?
如果目標記錄的事務(wù)操作標識為事務(wù)刪除,則刪除該目標記錄;?
如果目標記錄的事務(wù)操作標識為事務(wù)修改,則刪除數(shù)據(jù)記錄號中的事務(wù)操作標識,并刪除與數(shù)據(jù)記錄號擴展對應(yīng)的目標記錄;?
如果目標記錄的事務(wù)操作標識為事務(wù)讀取,則刪除數(shù)據(jù)記錄號中的事務(wù)操作標識;?
如果目標記錄的事務(wù)操作標識為事務(wù)插入,則刪除數(shù)據(jù)記錄號中的事務(wù)操作標識;?
事務(wù)管理模塊刪除事務(wù)對應(yīng)的所有操作日志記錄,并且刪除事務(wù)信息,事務(wù)提交結(jié)束。?
該方法所述事務(wù)管理模塊處理事務(wù)失敗后,進行數(shù)據(jù)回滾,過程如下:?
事務(wù)管理模塊接收用戶發(fā)送的回滾請求消息,進行回滾;?
事務(wù)管理模塊根據(jù)事務(wù)編號查找操作日志,將所有與該事務(wù)相關(guān)的操作記錄取出;?
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710119445.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:塑料鏈盒
- 下一篇:一種消除相鄰小區(qū)干擾的方法及裝置
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 一種內(nèi)存數(shù)據(jù)庫事務(wù)管理方法及系統(tǒng)
- 用于事務(wù)恢復(fù)的方法及裝置
- 多事務(wù)同步協(xié)作管理方法、系統(tǒng)及其裝置
- 一種基于通信文本信息的事務(wù)管理方法、裝置及終端
- 一種分布式事務(wù)通信方法、系統(tǒng)及裝置
- 跨進程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)處理方法及裝置
- 服務(wù)調(diào)用的事務(wù)管理器協(xié)同框架、設(shè)計方法及云平臺
- 一種管理可實時量化的數(shù)字化移動辦公系統(tǒng)
- 分布式數(shù)據(jù)處理系統(tǒng)





