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

一種實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作的實(shí)現(xiàn)方法

文檔序號(hào):6517204閱讀:174來(lái)源:國(guó)知局
專利名稱:一種實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式實(shí)時(shí)系統(tǒng)中數(shù)據(jù)的完整性問題,特別是涉及實(shí)時(shí)應(yīng)用對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)更新時(shí),能有效解決數(shù)據(jù)完整性問題的實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作實(shí)現(xiàn)方法。
背景技術(shù)
實(shí)時(shí)數(shù)據(jù)庫(kù)是嵌入式實(shí)時(shí)系統(tǒng)常用的一種數(shù)據(jù)管理方式。和通用的數(shù)據(jù)庫(kù)一樣,實(shí)時(shí)數(shù)據(jù)庫(kù)通過(guò)嵌入式軟件內(nèi)部的數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS(databasemanagement system)管理,同時(shí)實(shí)時(shí)數(shù)據(jù)庫(kù)也具有三層架構(gòu)的體系結(jié)構(gòu)。
外模式(用戶模式)是用戶所看到的數(shù)據(jù)視圖。在實(shí)時(shí)數(shù)據(jù)庫(kù)庫(kù)中,用戶是指對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問的實(shí)時(shí)應(yīng)用。用戶所看到的數(shù)據(jù)視圖是一組由DBMS規(guī)定的訪問實(shí)時(shí)數(shù)據(jù)庫(kù)的方法。這些方法通常稱作數(shù)據(jù)庫(kù)接口。
概念模式(公共邏輯模式)是數(shù)據(jù)庫(kù)的整體視圖。在實(shí)時(shí)數(shù)據(jù)庫(kù)中,表現(xiàn)為數(shù)據(jù)庫(kù)中所有的表以及表之間的各種關(guān)聯(lián)關(guān)系。數(shù)據(jù)庫(kù)中管理的全部資源都通過(guò)表來(lái)描述。
內(nèi)模式(存儲(chǔ)模式),是數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的物理表示。在實(shí)時(shí)數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)中的數(shù)據(jù)一般都存儲(chǔ)在內(nèi)存中。本發(fā)明介紹的事務(wù)操作方式的實(shí)現(xiàn)基礎(chǔ)就是按照本發(fā)明介紹的方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的存儲(chǔ)。
數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS負(fù)責(zé)這三類模式之間的映射,圖1所示就是實(shí)時(shí)數(shù)據(jù)庫(kù)的三類模式之間的關(guān)系。最上層是外模式10,表現(xiàn)為一系列接口接口1、接口2、接口3......。用戶通過(guò)這些接口實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問。中間一層是概念模式20表現(xiàn)為一系列表表A、表B、表C......。用來(lái)描述數(shù)據(jù)庫(kù)中所管理的資源和各個(gè)資源之間的關(guān)系。下面一層是內(nèi)模式30,表現(xiàn)為一系列的數(shù)據(jù)區(qū),用來(lái)存放數(shù)據(jù)。各個(gè)模式之間由DBMS實(shí)現(xiàn)映射。
外模式10到概念模式20的映射表現(xiàn)為一個(gè)數(shù)據(jù)庫(kù)接口可以和一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)表關(guān)聯(lián),這種關(guān)聯(lián)關(guān)系在實(shí)時(shí)數(shù)據(jù)庫(kù)庫(kù)中,由數(shù)據(jù)庫(kù)接口實(shí)現(xiàn)模塊來(lái)完成,把用戶對(duì)外模式的訪問關(guān)系,映射為對(duì)概念模式中表的各種操作。這種映射關(guān)系如圖2所示。圖中接口1和表A、表B、表C關(guān)聯(lián)。接口2和表B,表D關(guān)聯(lián)。
概念模式20到內(nèi)模式30的映射,是實(shí)時(shí)數(shù)據(jù)庫(kù)實(shí)現(xiàn)的核心內(nèi)容,不同的系統(tǒng)實(shí)現(xiàn)的方式差異都比較大,這個(gè)映射把對(duì)概念模式30中表的各種操作映射為物理數(shù)據(jù)的讀或者寫。
根據(jù)實(shí)時(shí)應(yīng)用對(duì)數(shù)據(jù)庫(kù)訪問的性質(zhì),可以把對(duì)數(shù)據(jù)庫(kù)的訪問分為兩種一種是只讀訪問,上層應(yīng)用模塊只對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,不修改數(shù)據(jù)。另外一種是讀寫訪問,上層應(yīng)用模塊要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增刪和修改。與這兩種訪問形式對(duì)應(yīng),數(shù)據(jù)庫(kù)接口也分為只讀訪問接口和讀寫訪問接口兩種。接口中的事務(wù)問題主要是指發(fā)生在數(shù)據(jù)庫(kù)讀寫訪問接口實(shí)現(xiàn)中的問題。
一個(gè)數(shù)據(jù)庫(kù)讀寫訪問接口可能涉及到邏輯模式中的幾張表,實(shí)時(shí)應(yīng)用調(diào)用數(shù)據(jù)庫(kù)讀寫接口時(shí)依次對(duì)這些表進(jìn)行讀寫操作。接口調(diào)用要求具有事務(wù)性,要么所有的數(shù)據(jù)操作成功;要么所有的數(shù)據(jù)操作失敗,數(shù)據(jù)能夠保持在接口調(diào)用前的狀態(tài)。通常的事務(wù)處理方式是填寫操作日志,如果需要回滾,則根據(jù)日志中的內(nèi)容進(jìn)行逆操作。這種作法,需要開辟專門的緩存來(lái)存放日志消息。另外要求所有操作具有可逆性。越復(fù)雜的接口需要的開銷越大。日志中所記載的內(nèi)容是以表記錄為單位的。比如修改了一條表記錄,則要在操作日志中增加一條描述上述操作的日志記錄?;貪L時(shí)通過(guò)操作日志中的日志記錄來(lái)恢復(fù)數(shù)據(jù)庫(kù)的表記錄。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作的實(shí)現(xiàn)方法,解決現(xiàn)有技術(shù)因數(shù)據(jù)庫(kù)接口相對(duì)比較復(fù)雜,使數(shù)據(jù)庫(kù)中數(shù)據(jù)的事務(wù)操作開銷較大的技術(shù)問題。
為達(dá)到上述目的,本發(fā)明提供了一種實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作的實(shí)現(xiàn)方法,其特點(diǎn)在于,數(shù)據(jù)庫(kù)中的每一張表都分別對(duì)應(yīng)一主用存儲(chǔ)區(qū)和一備用存儲(chǔ)區(qū),主用存儲(chǔ)區(qū)存放生效的數(shù)據(jù),備用存儲(chǔ)區(qū)存放臨時(shí)的數(shù)據(jù);將與數(shù)據(jù)庫(kù)接口相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)在備用存儲(chǔ)區(qū)進(jìn)行數(shù)據(jù)操作,當(dāng)接口的所有的數(shù)據(jù)操作都完成且滿足生效條件,對(duì)所述與該接口相關(guān)聯(lián)的各個(gè)表執(zhí)行主備存儲(chǔ)區(qū)的切換操作,從而使得所述接口的所有數(shù)據(jù)操作同時(shí)生效,實(shí)現(xiàn)了接口的事務(wù)操作。
上述的方法,其特點(diǎn)在于,所述主用存儲(chǔ)區(qū)和備用存儲(chǔ)區(qū)是兩塊相同大小相同結(jié)構(gòu)的內(nèi)存。
上述的方法,其特點(diǎn)在于,所述生效條件是所述接口的所有的數(shù)據(jù)操作都正確完成。
上述的方法,其特點(diǎn)在于,進(jìn)一步包括如下步驟步驟一,根據(jù)接口和表的關(guān)聯(lián)關(guān)系,將與所述接口相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)從主用存儲(chǔ)區(qū)完全復(fù)制到備用存儲(chǔ)區(qū),使主用存儲(chǔ)區(qū)和備用存儲(chǔ)區(qū)的數(shù)據(jù)完全相同;步驟二,根據(jù)所述接口的要求將所述相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)在備用存儲(chǔ)區(qū)進(jìn)行數(shù)據(jù)操作;步驟三,判斷所述各數(shù)據(jù)操作是否成功,是則執(zhí)行步驟四,否則執(zhí)行步驟五;步驟四,對(duì)所述與該接口相關(guān)聯(lián)的各個(gè)表執(zhí)行主備存儲(chǔ)區(qū)的切換操作,使得所述接口的所有數(shù)據(jù)操作同時(shí)生效;步驟五,直接返回?cái)?shù)據(jù)操作失敗。
上述的方法,其特點(diǎn)在于,所述主備存儲(chǔ)區(qū)的切換,是將原主用存儲(chǔ)區(qū)作為切換后的備用存儲(chǔ)區(qū),將原備用存儲(chǔ)區(qū)作為切換后的主用存儲(chǔ)區(qū)。
上述的方法,其特點(diǎn)在于,所述主備存儲(chǔ)區(qū)的切換,是通過(guò)主用存儲(chǔ)區(qū)指針和主用存儲(chǔ)區(qū)指針的指向交換來(lái)完成。
上述的方法,其特點(diǎn)在于,所述步驟三中,如果有一個(gè)所述數(shù)據(jù)操作失敗,則停止執(zhí)行其余的所述數(shù)據(jù)操作,并執(zhí)行步驟五。
本發(fā)明的技術(shù)效果在于本發(fā)明提供的的事務(wù)處理方法簡(jiǎn)潔有效地解決了實(shí)時(shí)數(shù)據(jù)庫(kù)的事務(wù)處理問題1)本發(fā)明提供的這種實(shí)現(xiàn)方法,不需要寫日志。實(shí)現(xiàn)方式非常簡(jiǎn)單。并且事務(wù)操作所需要的花銷和接口實(shí)現(xiàn)的復(fù)雜程度沒有關(guān)系。只和接口所關(guān)聯(lián)的表的多少以及大小相關(guān)。而一般實(shí)時(shí)系統(tǒng)每個(gè)表的數(shù)據(jù)量都不是很大。但是接口的實(shí)現(xiàn)卻有可能極其復(fù)雜。在這種情況下本發(fā)明的這種事務(wù)實(shí)現(xiàn)方法就是一種非常好的選擇。
2)本發(fā)明針對(duì)嵌入式實(shí)時(shí)數(shù)據(jù)庫(kù)數(shù)據(jù)量相對(duì)較少,數(shù)據(jù)庫(kù)接口相對(duì)比較復(fù)雜的特點(diǎn),提出一種簡(jiǎn)潔有效的實(shí)時(shí)應(yīng)用更新數(shù)據(jù)庫(kù)中數(shù)據(jù)的事務(wù)操作方法。使得數(shù)據(jù)庫(kù)可以以較小的開銷實(shí)現(xiàn)接口事務(wù)操作。保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和完整性。
下面結(jié)合附圖進(jìn)一步詳細(xì)說(shuō)明本發(fā)明的具體實(shí)施例。


圖1是實(shí)時(shí)數(shù)據(jù)庫(kù)的三層體系結(jié)構(gòu)圖;圖2是實(shí)時(shí)數(shù)據(jù)庫(kù)外模式到概念模式的映射圖;圖3是本發(fā)明實(shí)時(shí)數(shù)據(jù)庫(kù)概念模式到內(nèi)模式的映射圖;圖4是本發(fā)明“接口事務(wù)開始”動(dòng)作的描述示意圖;圖5是本發(fā)明“備區(qū)數(shù)據(jù)更新”動(dòng)作的描述示意圖;圖6是本發(fā)明“數(shù)據(jù)更新成功提交”動(dòng)作的描述示意圖;圖7是本發(fā)明“數(shù)據(jù)更新失敗返回”情形的描述示意圖;圖8是本發(fā)明方法的步驟流程圖。
具體實(shí)施例方式
本發(fā)明主要是針對(duì)嵌入式實(shí)時(shí)數(shù)據(jù)庫(kù)數(shù)據(jù)量相對(duì)較少,數(shù)據(jù)庫(kù)接口相對(duì)比較復(fù)雜的特點(diǎn)提出的。
概念模式到內(nèi)模式的映射,是實(shí)時(shí)數(shù)據(jù)庫(kù)實(shí)現(xiàn)的核心內(nèi)容,不同的系統(tǒng)實(shí)現(xiàn)的方式差異都比較大,這個(gè)映射把對(duì)概念模式中表的各種操作映射為物理數(shù)據(jù)的讀或者寫。本發(fā)明使用的實(shí)現(xiàn)方式如圖3所示。圖中每個(gè)表對(duì)應(yīng)有兩塊內(nèi)存301、302,對(duì)數(shù)據(jù)庫(kù)表A的各種操作最終表現(xiàn)為對(duì)這兩塊數(shù)據(jù)區(qū)301、302的操作。這種內(nèi)模式的實(shí)現(xiàn)方法是事務(wù)實(shí)現(xiàn)的基礎(chǔ),也是本發(fā)明的主要內(nèi)容之一。
本發(fā)明的關(guān)鍵技術(shù)如下主備機(jī)制的數(shù)據(jù)庫(kù)存儲(chǔ)模式對(duì)于數(shù)據(jù)庫(kù)中的每一張表,內(nèi)存中都有兩塊相同大小相同結(jié)構(gòu)的內(nèi)存與之對(duì)應(yīng)。兩者根據(jù)在使用中扮演的角色不同具有不同的地位,一個(gè)被稱作主區(qū)存放生效的數(shù)據(jù),一個(gè)被稱做備區(qū)存放臨時(shí)的數(shù)據(jù),主區(qū)和備區(qū)由相應(yīng)的標(biāo)識(shí)來(lái)指定。數(shù)據(jù)庫(kù)提供二者互換以及主區(qū)向備區(qū)復(fù)制的功能。
數(shù)據(jù)更新是否生效以表為單位接口對(duì)于表數(shù)據(jù)的修改是以表為單位的,如果接口對(duì)數(shù)據(jù)的修改滿足生效條件,則對(duì)整個(gè)表做的所有修改同時(shí)生效。否則所有修改都不生效。這一點(diǎn)和一般的數(shù)據(jù)庫(kù)以記錄為單位不同。接口的事務(wù)性通過(guò)其關(guān)聯(lián)的所有表的操作生效或者操作不生效來(lái)實(shí)現(xiàn)。
本發(fā)明的實(shí)現(xiàn)方式圖8是本發(fā)明方法的步驟流程圖;如圖所示,本發(fā)明方法主要包括如下步驟步驟801,接口事務(wù)開始;步驟802,備區(qū)數(shù)據(jù)更新;步驟803,判斷是否更新成功,是則執(zhí)行步驟804,否則執(zhí)行步驟805;步驟804,數(shù)據(jù)更新成功提交;步驟805,數(shù)據(jù)更新失敗返回。
數(shù)據(jù)庫(kù)對(duì)實(shí)時(shí)應(yīng)用提供事務(wù)處理的功能通過(guò)對(duì)數(shù)據(jù)更新成功和數(shù)據(jù)更新失敗的不同處理方式來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)接口在實(shí)現(xiàn)上層調(diào)用時(shí),要首先執(zhí)行“接口事務(wù)開始”,“備區(qū)數(shù)據(jù)更新操作”兩個(gè)動(dòng)作。如果“備區(qū)數(shù)據(jù)更新操作”成功則執(zhí)行“數(shù)據(jù)更新成功提交”這個(gè)動(dòng)作。如果“備區(qū)數(shù)據(jù)更新操作”失敗,則不再執(zhí)行其他動(dòng)作直接返回操作失敗。以下就是這幾個(gè)動(dòng)作所完成的工作。
接口事務(wù)開始根據(jù)接口和表的關(guān)聯(lián)關(guān)系將所有與對(duì)應(yīng)接口相關(guān)聯(lián)的表的主區(qū)數(shù)據(jù)完全復(fù)制到備區(qū),操作完成之后,備區(qū)和主區(qū)的數(shù)據(jù)完全相同。圖4是“接口事務(wù)開始”動(dòng)作的描述,在這個(gè)動(dòng)作中,接口1關(guān)聯(lián)的所有表(這里是表A和表B)都執(zhí)行用主區(qū)數(shù)據(jù)覆蓋備區(qū)數(shù)據(jù)的操作(簡(jiǎn)稱主備復(fù)制)。這個(gè)動(dòng)作由圖4中帶陰影部分的兩個(gè)箭頭401、402所代表。
備區(qū)數(shù)據(jù)更新根據(jù)接口的要求將相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)在備區(qū)進(jìn)行更新。這些操作是根據(jù)上層應(yīng)用的要求來(lái)完成的。圖5是“備區(qū)數(shù)據(jù)更新”動(dòng)作的描述,在這個(gè)動(dòng)作中,接口1關(guān)聯(lián)的表(這里是表A和表B)根據(jù)接口的要求對(duì)相應(yīng)表的備區(qū)數(shù)據(jù)進(jìn)行更新。這個(gè)動(dòng)作由圖中帶陰影部分的四個(gè)箭頭501、502、503、504所代表。其中外模式10和概念模式20之間的兩個(gè)箭頭501、502代表數(shù)據(jù)庫(kù)接口實(shí)現(xiàn)模塊把接口的實(shí)現(xiàn)分解成對(duì)表的操作。概念模式20到內(nèi)模式30之間的兩個(gè)箭頭503、504代表對(duì)數(shù)據(jù)庫(kù)表的操作最終表現(xiàn)為對(duì)內(nèi)模式備數(shù)據(jù)區(qū)的數(shù)據(jù)進(jìn)行更新操作。
數(shù)據(jù)更新成功提交當(dāng)接口所要求的所有的數(shù)據(jù)操作都正確完成,數(shù)據(jù)滿足生效條件,對(duì)相應(yīng)接口關(guān)聯(lián)的各個(gè)表執(zhí)行主備區(qū)切換操作,對(duì)于相應(yīng)接口關(guān)聯(lián)的各個(gè)表原來(lái)的備區(qū)變成主區(qū),原來(lái)的主區(qū)變成各區(qū),使得所有的操作同時(shí)生效。圖6是“數(shù)據(jù)更新成功提交”動(dòng)作的描述,在這個(gè)動(dòng)作中,接口1關(guān)聯(lián)的表(這里是表A和表B)其概念模式到內(nèi)模式之間的對(duì)應(yīng)關(guān)系發(fā)生改變,原來(lái)的備區(qū)被標(biāo)識(shí)為主區(qū),原來(lái)的主區(qū)被標(biāo)識(shí)為備區(qū)。圖中表現(xiàn)為兩個(gè)箭頭的指向發(fā)生了變化。這種改變實(shí)現(xiàn)了接口操作生效。
數(shù)據(jù)更新失敗返回如果在備區(qū)數(shù)據(jù)更新的過(guò)程中,某些數(shù)據(jù)不合法導(dǎo)致某項(xiàng)更新失敗,直接返回更新操作失敗。圖7是“數(shù)據(jù)更新失敗返回”情形的描述,在這種情況下,接口1關(guān)聯(lián)的表(這里是表A和表B)其概念模式到內(nèi)模式之間的對(duì)應(yīng)關(guān)系保持原樣,這樣對(duì)備區(qū)所做的各種修改沒有生效,從而無(wú)須特別的回滾操作就保證了接口更新失敗的事務(wù)性。
本發(fā)明的效果分析實(shí)時(shí)數(shù)據(jù)庫(kù)的事務(wù)處理具有比較廣泛的應(yīng)用場(chǎng)合。
為了實(shí)現(xiàn)事務(wù)操作,一般的數(shù)據(jù)庫(kù)需要寫非常龐大的日志來(lái)記載接口中所執(zhí)行過(guò)的操作,這種操作既耗費(fèi)CPU處理時(shí)間也耗費(fèi)內(nèi)存空間。尤其當(dāng)接口實(shí)現(xiàn)比較復(fù)雜的時(shí)候這種情形就更加明顯。
本發(fā)明提供的這種實(shí)現(xiàn)方法,不需要寫日志。實(shí)現(xiàn)方式非常簡(jiǎn)單。并且事務(wù)操作所需要的花銷和接口實(shí)現(xiàn)的復(fù)雜程度沒有關(guān)系。只和接口所關(guān)聯(lián)的表的多少以及大小相關(guān)。而一般實(shí)時(shí)系統(tǒng)每個(gè)表的數(shù)據(jù)量都不是很大。但是接口的實(shí)現(xiàn)卻有可能極其復(fù)雜。在這種情況下專利中的這種事務(wù)實(shí)現(xiàn)方法就是一種非常好的選擇。
本發(fā)明提供的的事務(wù)處理方法簡(jiǎn)潔有效地解決了實(shí)時(shí)數(shù)據(jù)庫(kù)的事務(wù)處理問題。
以上所述僅為本發(fā)明的較佳實(shí)施例,并非用來(lái)限定本發(fā)明的實(shí)施范圍;凡是依本發(fā)明所作的等效變化與修改,都被本發(fā)明的專利范圍所涵蓋。
權(quán)利要求
1.一種實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作的實(shí)現(xiàn)方法,其特征在于,將數(shù)據(jù)庫(kù)中的每一張表都分別對(duì)應(yīng)一主用存儲(chǔ)區(qū)和一備用存儲(chǔ)區(qū),主用存儲(chǔ)區(qū)存放生效的數(shù)據(jù),備用存儲(chǔ)區(qū)存放臨時(shí)的數(shù)據(jù);將與數(shù)據(jù)庫(kù)接口相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)在備用存儲(chǔ)區(qū)進(jìn)行數(shù)據(jù)操作,當(dāng)接口的所有的數(shù)據(jù)操作都完成且滿足生效條件,對(duì)所述與該接口相關(guān)聯(lián)的各個(gè)表執(zhí)行主備存儲(chǔ)區(qū)的切換操作,從而使得所述接口的所有數(shù)據(jù)操作同時(shí)生效,實(shí)現(xiàn)了接口的事務(wù)操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主用存儲(chǔ)區(qū)和備用存儲(chǔ)區(qū)是兩塊相同大小相同結(jié)構(gòu)的內(nèi)存。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生效條件是所述接口的所有的數(shù)據(jù)操作都正確完成。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,進(jìn)一步包括如下步驟步驟一,根據(jù)接口和表的關(guān)聯(lián)關(guān)系,將與所述接口相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)從主用存儲(chǔ)區(qū)完全復(fù)制到備用存儲(chǔ)區(qū),使主用存儲(chǔ)區(qū)和備用存儲(chǔ)區(qū)的數(shù)據(jù)完全相同;步驟二,根據(jù)所述接口的要求將所述相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)在備用存儲(chǔ)區(qū)進(jìn)行數(shù)據(jù)操作;步驟三,判斷所述各數(shù)據(jù)操作是否成功,是則執(zhí)行步驟四,否則執(zhí)行步驟五;步驟四,對(duì)所述與該接口相關(guān)聯(lián)的各個(gè)表執(zhí)行主備存儲(chǔ)區(qū)的切換操作,使得所述接口的所有數(shù)據(jù)操作同時(shí)生效;步驟五,直接返回?cái)?shù)據(jù)操作失敗。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述主備存儲(chǔ)區(qū)的切換,是將原主用存儲(chǔ)區(qū)作為切換后的備用存儲(chǔ)區(qū),將原備用存儲(chǔ)區(qū)作為切換后的主用存儲(chǔ)區(qū)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述主備存儲(chǔ)區(qū)的切換,是通過(guò)主用存儲(chǔ)區(qū)指針和主用存儲(chǔ)區(qū)指針的指向交換來(lái)完成。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟三中,如果有一個(gè)所述數(shù)據(jù)操作失敗,則停止執(zhí)行其余的所述數(shù)據(jù)操作,并執(zhí)行步驟五。
全文摘要
本發(fā)明公開了一種實(shí)時(shí)數(shù)據(jù)庫(kù)事務(wù)操作的實(shí)現(xiàn)方法,其特點(diǎn)在于,數(shù)據(jù)庫(kù)中的每一張表都分別對(duì)應(yīng)一主用存儲(chǔ)區(qū)和一備用存儲(chǔ)區(qū),主用存儲(chǔ)區(qū)存放生效的數(shù)據(jù),備用存儲(chǔ)區(qū)存放臨時(shí)的數(shù)據(jù);將與數(shù)據(jù)庫(kù)接口相關(guān)聯(lián)的各個(gè)表的數(shù)據(jù)在備用存儲(chǔ)區(qū)進(jìn)行數(shù)據(jù)操作,當(dāng)接口的所有的數(shù)據(jù)操作都完成且滿足生效條件,對(duì)所述與該接口相關(guān)聯(lián)的各個(gè)表執(zhí)行主備存儲(chǔ)區(qū)的切換操作,從而使得所述接口的所有數(shù)據(jù)操作同時(shí)生效,實(shí)現(xiàn)了接口的事務(wù)操作。本發(fā)明實(shí)現(xiàn)了一種開銷比較小的實(shí)時(shí)數(shù)據(jù)庫(kù)訪問的事務(wù)操作,簡(jiǎn)單有效地保證了實(shí)時(shí)應(yīng)用在更新實(shí)時(shí)數(shù)據(jù)庫(kù)時(shí)數(shù)據(jù)的完整性和正確性。
文檔編號(hào)G06F17/30GK1652111SQ20051001134
公開日2005年8月10日 申請(qǐng)日期2005年2月24日 優(yōu)先權(quán)日2005年2月24日
發(fā)明者馮衛(wèi)東, 陳皞 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
钟祥市| 富宁县| 象山县| 凤山县| 沙雅县| 合肥市| 无锡市| 蒙山县| 乐昌市| 灌阳县| 禄劝| 乾安县| 临洮县| 洛宁县| 连州市| 获嘉县| 根河市| 庐江县| 西和县| 朔州市| 通州市| 调兵山市| 收藏| 沙洋县| 吉首市| 高唐县| 沂水县| 道真| 山西省| 宁蒗| 固镇县| 台湾省| 乌什县| 温宿县| 柏乡县| 镇康县| 新沂市| 阜宁县| 木兰县| 柳河县| 资源县|