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