時(shí)間:2022-12-14 22:30:01 | 來源:信息時(shí)代
時(shí)間:2022-12-14 22:30:01 來源:信息時(shí)代
長(zhǎng)事務(wù)管理 : 工程數(shù)據(jù)管理所特有的一種事務(wù)管理方式,在工程設(shè)計(jì)中,通常要在交互狀態(tài)下使用一組數(shù)據(jù)數(shù)小時(shí),甚至數(shù)天,為保持?jǐn)?shù)據(jù)的一致性和完整性,如果仍采用封鎖一部分?jǐn)?shù)據(jù)的方式,就讓人難以接受了。工程事務(wù)處理過程的長(zhǎng)期性、協(xié)作性和試探性等特點(diǎn)要求必須摒棄商用事務(wù)處理中封鎖數(shù)據(jù)庫(kù)這種簡(jiǎn)單的等待或放棄方式,既不能要求用戶對(duì)合理申請(qǐng)進(jìn)行長(zhǎng)時(shí)間的等待,也不能簡(jiǎn)單地對(duì)失敗的操作進(jìn)行放棄,而應(yīng)建立一套新的機(jī)制以支持工程事務(wù)的長(zhǎng)期性和試探性特點(diǎn)。
長(zhǎng)事務(wù)處理時(shí)通常采用設(shè)置保存點(diǎn)(savepoint)的方式,將需要封鎖的數(shù)據(jù)的副本從數(shù)據(jù)庫(kù)中取出,為設(shè)計(jì)者設(shè)立專門的工作區(qū),并在數(shù)據(jù)庫(kù)中用保存點(diǎn)對(duì)該部分?jǐn)?shù)據(jù)進(jìn)行標(biāo)記。這樣數(shù)據(jù)庫(kù)仍然可由其他用戶使用,而事務(wù)處理結(jié)束后,工作區(qū)中的數(shù)據(jù)恢復(fù)到數(shù)據(jù)庫(kù)中時(shí),在保存點(diǎn)之間進(jìn)行,以保持?jǐn)?shù)據(jù)的一致性。
事務(wù)處理的核心是日志(log)。在事務(wù)處理過程中,每一個(gè)操作都應(yīng)遵循“先寫日志”協(xié)議,即在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作前,應(yīng)先將所作的修改記入日志中,以備將來恢復(fù)和回退時(shí)使用這些信息。這樣,一旦系統(tǒng)崩潰,事務(wù)管理模塊可以根據(jù)記錄在日志文件中的信息,恢復(fù)到崩潰前的狀態(tài)。而回退功能也可以利用日志文件中記錄的信息,使用戶在不同的結(jié)點(diǎn)之間進(jìn)行狀態(tài)轉(zhuǎn)換。
事務(wù)的并發(fā)功能是允許不同事務(wù)同時(shí)執(zhí)行,其中的關(guān)鍵技術(shù)是沖突解決。一般工程數(shù)據(jù)庫(kù)都通過鎖機(jī)制來解決沖突,在工程數(shù)據(jù)管理中,長(zhǎng)事務(wù)持有的鎖是持久鎖。
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。