事务的定义
?
????事務(wù)是指一個(gè)單元的工作,這些工作要么全做,要么全部不做。作為一個(gè)邏輯單元,必須具備四個(gè)屬性:自動(dòng)性、一致性、獨(dú)立性和持久性。自動(dòng)性是指事務(wù)必須是一個(gè)自動(dòng)的單元工作,要么執(zhí)行全部數(shù)據(jù)的修改,要么全部數(shù)據(jù)的修改都不執(zhí)行。一致性是指當(dāng)事務(wù)完成時(shí),必須使所有數(shù)據(jù)都具有一致的狀態(tài)。在關(guān)系型數(shù)據(jù)庫(kù)中,所有的規(guī)則必須應(yīng)用到事務(wù)的修改上,以便維護(hù)所有數(shù)據(jù)的完整性。所有的內(nèi)部數(shù)據(jù)結(jié)構(gòu),例如樹(shù)狀的索引與數(shù)據(jù)之間的鏈接,在事務(wù)結(jié)束之后,必須保證正確。獨(dú)立性是指并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨(dú)立。一個(gè)事務(wù)看到的數(shù)據(jù)要么是另外一個(gè)事務(wù)修改這些事務(wù)之前的狀態(tài),要么是第二個(gè)事務(wù)已經(jīng)修改完成的數(shù)據(jù),但是這個(gè)事務(wù)不能看到正在修改的數(shù)據(jù)。這種特征也稱為串行性。持久性是指當(dāng)一個(gè)事務(wù)完成之后,它的影響永久性的產(chǎn)生在系統(tǒng)中,也就是這種修改寫(xiě)到了數(shù)據(jù)庫(kù)中。
????事務(wù)機(jī)制保證一組數(shù)據(jù)的修改要么全部執(zhí)行,要么全部不執(zhí)行。SQL?Server使用事務(wù)保證數(shù)據(jù)的一致性和確保在系統(tǒng)失敗時(shí)的可恢復(fù)性。事務(wù)是一個(gè)可以恢復(fù)的單元的工作,由一條或者多條Transact-SQL語(yǔ)句組成,可以影響到表中的一行或者多行數(shù)據(jù)。事務(wù)打開(kāi)以后,直到事務(wù)成功完成之后提交為止,或者到事務(wù)執(zhí)行失敗全部取消或者滾回去為止。
轉(zhuǎn)載于:https://www.cnblogs.com/wuyq80/articles/sql.html
總結(jié)
- 上一篇: 使用备用访问映射改变站点访问路径
- 下一篇: C# 2.0 套接字编程实例初探