數(shù)據(jù)庫之事物

首先上定義:事務(wù)(Transaction)是并發(fā)控制的基本單位。所謂的事務(wù),它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位。事務(wù)是數(shù)據(jù)庫維護數(shù)據(jù)一致性的單位,在每個事務(wù)結(jié)束時,都能保持?jǐn)?shù)據(jù)一致性。

事務(wù)具有以下4個基本特征。

●?? Atomic(原子性):事務(wù)中包含的操作被看做一個邏輯單元,這個邏輯單元中的操作要么全部成功,要么全部失敗。

●?? Consistency(一致性):只有合法的數(shù)據(jù)可以被寫入數(shù)據(jù)庫,否則事務(wù)應(yīng)該將其回滾到最初狀態(tài)。

●?? Isolation(隔離性):事務(wù)允許多個用戶對同一個數(shù)據(jù)進行并發(fā)訪問,而不破壞數(shù)據(jù)的正確性和完整性。同時,并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨立。

●?? Durability(持久性):事務(wù)結(jié)束后,事務(wù)處理的結(jié)果必須能夠得到固化。

2.事務(wù)的語句

開始事物:BEGIN TRANSACTION

提交事物:COMMIT TRANSACTION

回滾事務(wù):ROLLBACK TRANSACTION3.事務(wù)的4個屬性

①原子性(Atomicity):事務(wù)中的所有元素作為一個整體提交或回滾,事務(wù)的個元素是不可分的,事務(wù)是一個完整操作。

②一致性(Consistemcy):事物完成時,數(shù)據(jù)必須是一致的,也就是說,和事物開始之前,數(shù)據(jù)存儲中的數(shù)據(jù)處于一致狀態(tài)。保證數(shù)據(jù)的無損。

③隔離性(Isolation):對數(shù)據(jù)進行修改的多個事務(wù)是彼此隔離的。這表明事務(wù)必須是獨立的,不應(yīng)該以任何方式以來于或影響其他事務(wù)。

④持久性(Durability):事務(wù)完成之后,它對于系統(tǒng)的影響是永久的,該修改即使出現(xiàn)系統(tǒng)故障也將一直保留,真實的修改了數(shù)據(jù)庫4.事務(wù)的保存點SAVE TRANSACTION 保存點名稱--自定義保存點的名稱和位置

ROLLBACK TRANSACTION 保存點名稱--回滾到自定義的保存點


注:學(xué)習(xí)自http://blog.csdn.net/zdwzzu2006/article/details/5947062

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容