數據庫中的事務是什么?


事務(transaction)是作為一個單元的一組有序的數據庫操作。如果組中的所有

操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所

有操作完成,事務則提交,其修改將作用於所有其他數據庫進程。如果一個操作

失敗,則事務將回滾,該事務所有操作的影響都將取消。

事務特性:

1、原子性:即不可分割性,事務要么全部被執行,要么就全部不被執行。

2、一致性或可串性。事務的執行使得數據庫從一種正確狀態轉換成另一種正確狀

3、隔離性。在事務正確提交之前,不允許把該事務對數據的任何改變提供給任何

其他事務,

4、持久性。事務正確提交后,其結果將永久保存在數據庫中,即使在事務提交后

有了其他故障,事務的處理結果也會得到保存。

或者這樣理解:

事務就是被綁定在一起作為一個邏輯工作單元的 SQL 語句分組,如果任何一個語

句操作失敗那么整個操作就被失敗,以后操作就會回滾到操作前狀態,或者是上

有個節點。為了確保要么執行,要么不執行,就可以使用事務。要將有組語句作

為事務考慮,就需要通過 ACID 測試,即原子性,一致性,隔離性和持久性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM