天天看點

資料庫中的事務是什麼?

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

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

有操作完成,事務則送出,其修改将作用于所有其他資料庫程序。如果一個操作 

失敗,則事務将復原,該事務所有操作的影響都将取消。

事務特性:

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

2、一緻性或可串性。事務的執行使得資料庫從一種正确狀态轉換成另一種正确狀 

3、隔離性。在事務正确送出之前,不允許把該事務對資料的任何改變提供給任何 

其他事務,

4、持久性。事務正确送出後,其結果将永久儲存在資料庫中,即使在事務送出後 

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

或者這樣了解:

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

句操作失敗那麼整個操作就被失敗,以後操作就會復原到操作前狀态,或者是上 

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

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

Java Program!