事務(學習筆記)

作爲D B M S標準的一部分,D B M S有一個事務管理器(transaction manager),它的目的是管理併發操作和確保事務的完整性。事務管理器的工作是艱鉅的,因爲它必須允許許多人同時訪問相同的數據,並且在訪問之後要把數據放回到數據庫中,就好象在某個時間上只有一個人存取數據,他完成工作後另一個人才工作,這樣確保數據的正確性。 D B M S解決數據的多個備份的基本方案就在這中間。如果(並且是隻有)數據是串行的,那麼在保持數據的準確性的同時也進行了事務處理。簡單地說, D B M S必須重新整理所有改變,以使得它們的最終結果彷彿發生在一個文件中。
事務是併發或工作的單位。不能產生比一個事務更小或更少的東西,也就是說,沒有人能夠只完成數據改變工作的一部分。全部事務必須都是原子的,所以每個單獨的事務要麼完成,要麼不完成。直到 2 0世紀現代物理發展起來以前,原子一直被當作物質的最小單位。同樣,事務也是併發的最小單位,它要麼全有,要麼全無。一個被完成的事務可以說是被提交了,沒有完成的事務則是被回滾了。
D B M S用事務作爲恢復的單位來控制恢復,正常完成、手工要求中止以及意料之外的退出都要求D B M S重新訪問數據的多個備份來提交或回滾數據。爲了回滾或前滾, D B M S保持了一個事務日誌。回滾是一個撤銷操作。前滾是一個重做操作,例如,由於一個硬件或軟件錯誤,一個已提交的事務無法將它所做的操作從內存中存儲到磁盤就會發生前滾, D B M S只是簡單地重做這個操作。因此,在 D B M S中事務恢復的關鍵是一個事務必須是原子的,而且在必要時可以做、不做或重做。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章