[發明專利]數據對象的處理方法及系統無效
| 申請號: | 201110448760.5 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN103186564A | 公開(公告)日: | 2013-07-03 |
| 發明(設計)人: | 蔣建波 | 申請(專利權)人: | 深圳市金蝶中間件有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平 |
| 地址: | 518057 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 對象 處理 方法 系統 | ||
【技術領域】
本發明涉及數據處理領域,特別涉及一種數據對象的處理方法及系統。
【背景技術】
事務是指一組指令的集合,如果其中任意一條指令執行失敗,所有操作都會回退到事務開始之前的狀態。事務是并發控制和恢復的基本單位。事務具有四個屬性:原子性、一致性、隔離性和持續性。原子性(atomicity)是指一個事務是一個不可分割的工作單位,事務中包括的指令和操作要么都做,要么都不做。一致性(consistency)是指事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態。其中,一致性與原子性是密切相關的,也即意味著不存在中間狀態。隔離性(isolation)是指一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的數據對并發的其他事務是隔離的,并發執行的各個事務之間不能互相干擾,也就是說在事務內部修改的數據,在事務正常結束之前,外部是覺察不到數據的改變的。持久性(durability)也稱永久性(permanence),是指一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的,接下來的其他操作或故障不應該對其有任何影響。
為了實現數據對象的事務操作,傳統的操作方法是有保存-恢復法、修改-拋棄法和交換法。其中,保存-恢復法是指使用額外的變量保存所需保護的數據,當發生異常時,將這些保存的數據重新恢復;修改-拋棄法是指把一個數據對象修改后,若發生異常,則直接拋棄;交換法是指在修改數據對象時,將數據對象復制出副本,并對副本進行各種操作,正常結束時,將副本直接和數據對象的位置交換,若發生異常,則將副本拋棄。然而,前兩種方法中實現事務操作不具備事務的四個屬性,交換法需要維護復雜的數據關系,操作復雜。
【發明內容】
基于此,有必要提供一種操作簡單的數據對象的處理方法。
一種數據對象的處理方法,包括以下步驟:
創建的與數據對象相關聯的事務對象以及中間對象,并關聯所述中間對象與所述事務對象;
將對所述數據對象的操作轉移到所述中間對象,并記錄對所述中間對象進行所述操作所產生的變更數據;
調用所述事務對象的提交操作,將所述變更數據賦于所述數據對象。
優選地,所述關聯中間對象與所述事務對象的步驟為:將所述中間對象注冊到所述事務對象中。
優選地,還包括步驟:獲取對所述數據對象的讀操作,直接讀取所述數據對象。
優選地,所述將對所述數據對象的操作轉移到所述中間對象,并記錄對所述中間對象進行所述操作所產生的變更數據的步驟包括:
將對所述數據對象的寫操作轉移到所述中間對象,并記錄對所述中間對象進行寫操作所產生的變更數據。
優選地,還包括步驟:
當將所述變更數據賦于所述數據對象后,銷毀所述中間對象;
當對所述中間對象操作異常時,則銷毀所述事務對象及與所述事務對象關聯的中間對象。
此外,還有必要提供一種操作簡單的數據對象的處理方法。
一種數據對象的處理系統,包括:
構建模塊,用于創建的與數據對象相關聯的事務對象以及中間對象,并關聯所述中間對象與所述事務對象;
處理模塊,用于將對所述數據對象的操作轉移到所述中間對象,并記錄對所述中間對象進行所述操作所產生的變更數據;
更新模塊,用于調用所述事務對象的提交操作,將所述變更數據賦于所述數據對象。
優選地,所述構建模塊還用于將所述中間對象注冊到所述事務對象中。
優選地,所述處理模塊還用于獲取對所述數據對象的讀操作,直接讀取所述數據對象。
優選地,所述處理模塊還用于將對所述數據對象的寫操作轉移到所述中間對象,并記錄對所述中間對象進行寫操作所產生的變更數據。
優選地,還包括銷毀模塊,所述銷毀模塊用于當將所述變更數據賦于所述數據對象后,銷毀所述中間對象,以及還用于當對所述中間對象操作異常時,則銷毀所述事務對象及與所述事務對象關聯的中間對象。
上述數據對象的處理方法及系統,采用創建與數據對象相關聯的事務對象及中間對象,將中間對象與事務對象關聯,將對數據對象的操作轉移到中間對象,然后再調用事務對象的提交操作,將記錄的變更數據更新到數據對象中,如此,對數據對象僅將變更數據進行更新,減小了數據量,操作簡單,且通過使用中間對象來緩沖對數據對象的操作,保證了對數據對象進行的事務操作具備了原子性、一致性、隔離性和持續性。
【附圖說明】
圖1為一個實施例中數據對象的處理方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市金蝶中間件有限公司,未經深圳市金蝶中間件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110448760.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





