MySQL中的事務(wù)是一組被視為一個整體的操作序列。事務(wù)可以是一個或多個SQL操作,被看作是單個工作單元。它們必須被完全執(zhí)行或完全撤消。
下面是MySQL中的六個事務(wù)特性:
原子性:
事務(wù)是不可分割的工作單元,要么全部執(zhí)行,要么全部回滾。如果在執(zhí)行過程中出現(xiàn)了故障,所有的操作都會回滾,數(shù)據(jù)庫狀態(tài)不會改變。一致性:
數(shù)據(jù)庫在事務(wù)開始和結(jié)束時都必須保持一致狀態(tài),即事務(wù)前后數(shù)據(jù)的完整性、準(zhǔn)確性和有效性應(yīng)該保持一致。如果一個事務(wù)執(zhí)行期間數(shù)據(jù)庫發(fā)生故障,保證在事務(wù)回滾后數(shù)據(jù)庫可以恢復(fù)到原有狀態(tài)。隔離性:
數(shù)據(jù)庫中的多個事務(wù)并發(fā)執(zhí)行時,它們之間是互相隔離的,一個事務(wù)所做的修改在未提交之前對其他事務(wù)是不可見的。在事務(wù)提交之前,可以進(jìn)行回滾操作來撤銷所做出的修改。持久性:
事務(wù)一旦提交,其所做出的修改就應(yīng)該永久保存到數(shù)據(jù)庫。即使發(fā)生故障,也不能因此而丟失。自動提交:
默認(rèn)情況下,不需要使用COMMIT語句提交事務(wù)。MySQL會自動將每個語句視為一個單獨的事務(wù),自動地提交該事務(wù)。回滾:
如果在事務(wù)處理過程中發(fā)生了錯誤或用戶通過ROLLBACK語句撤銷事務(wù),所有的操作將會被撤銷到事務(wù)開始前的狀態(tài)。
上一篇微信小程序獲取css屬性
下一篇java jquery