看一個仁兄的博客,不但人非常感性,技術上的細節也很細膩,我喜歡,所以收藏了他的博.
以下是
Aladdin的文章:
?----- Atomic(原子性):只整個數據庫事務是不可分割的工作單元。只有事務中所有的操作執行成功,才算整個事務成功;事務中任何一個SQL語句執行失敗,那么已經執行成功的SQL語句也必須撤銷,數據庫狀態應該退回到執行事務前的狀態。通過上面的例子我們已經看得很清楚了。
?? ----- Consistency(一致性):指數據庫事務不能破壞關系數據的完整性以及業務邏輯上的一致性。例如,不管上面的例子里面QQ幣轉賬的事務成功還是失敗,都應該保證事務結束后qq_account表中bill和tom的QQ幣總額為1000點。
?----- Isolation(隔離性):指的是在并發的環境之中,當不同的事務同時操作相同的數據時,每個事務都有各自的完整數據空間,這里涉及的事情就多了,我想在后面單獨總結成一篇文章。
? ----- Durability(持久性):指的是只有事務成功結束,它對數據庫所做的更新就必須永久保存下來。即使發生系統崩潰,重新啟動數據庫后,數據庫還能恢復到事務成功結束時的狀態。達到這樣的結果需要以下的方法:
?----- ?BEGIN 事務的開始邊界
?-----? COMMIT 事務的正常結束邊界,提交事務,永久保存被事務更新后的數據庫狀態。
?-----? ROLLBACK 事務的異常結束邊界,撤銷事務,使數據退回到執行事務前的初始狀態。
我現在給自己一個任務,明天早上給自己一個答案,問題就是:流程中在什么時候是
BEGIN ,COMMIT ,ROLLBACK 的狀態.
posted on 2006-12-28 17:17
喬棟 閱讀(212)
評論(0) 編輯 收藏 引用 所屬分類:
數據庫