1. 關系資料庫事務的特性是什麼
關系資料庫事務(DatabaseTransaction)是指一個可以包含多個步驟來完成所需要的任務的工作單元。通過事務將一系列不可分割的資料庫操作作為一個整體來執行,從而保證了資料庫的完整性和有效性。其包含了一組資料庫操作命令的一個操作序列,事務中所有命令作為一個整體向系統提交或撤銷操作請求(要麼完全執行,要麼完全不執行,即資料庫命令系列要麼都成功,要麼都不成功)。
2.1.1事務特性資料庫事務必須具備ACID特性,一個邏輯工作單元要成為事務,必須滿足ACID屬性。
ACID是指Atomicity(原子性)、Consistency(一致性)、Isolation(隔離性)和Durability(持久性)。事務由資料庫管理系統(DBMS)中的事務管理子系統負責處理。
1.原子性原子性指的是一個事務(Transaction)中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。
2.一致性一致性指的是在一個事務執行之前和執行之後資料庫都必須處於一致性狀態。如果事務成功完成,那麼系統中所有變化將正確地應用,系統處於有效狀態。如果在事務中出現錯誤,那麼系統中的所有變化將自動地回滾,系統返回到原始狀態。
3.隔離性隔離性指的是在並發環境中,當不同的事務同時操縱相同的數據時,每個事務都有各自的完整數據空間。由並發事務所做的修改必須與任何其他並發事務所做的修改隔離。事務查看數據更新時,數據所處的狀態要麼是另一事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會查看到中間狀態的數據。
4.持久性持久性指的是只要事務成功結束,它對資料庫所做的更新就必須永久地保存下來。即使發生系統崩潰,重新啟動資料庫系統後,資料庫還能恢復到事務成功結束時的狀態。
2. 資料庫系統中什麼是事務事務有什麼特性
事務就是由一系列操作組成。
在一個事物中的多個操作,要麼一起commit,要麼都rollback。
3. 事務的四個特性
事務的四個特性如下:
1、原子性:事務中所有操作是不可再分割的原子單位。事務中所有操作要麼全部執行成功,要麼全部執行失敗。一個事務內的操作要麼全部成功要麼全部失敗。
2、一致性:事務執行後資料庫狀態與其它業務規則保持一致。其他特性都是為了給一致性服務的。例如買東西,張三買李四的東西,買賣前和買賣後張三和李四的所有錢數之和是保持不變的。
3、隔離性:事務和事務之間是隔離開的,一個事務看不到另一個事務正在操作的數據。
4、持久性:一旦事務提交成功,事務中所有的數據操作都必須被持久化到資料庫中,即使提交事務後,資料庫馬上崩潰,在資料庫重啟時也必須能保證通過某種機制將數據恢復到提交後的狀態。
事務是應用程序中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,一個事務中的一系列的操作要麼全部成功要麼一個都不做。
事務的結果有兩種:當事務中的所有步驟全部成功執行完成時事務提交。如果其中一個步驟失敗將發生回滾操作,撤消之前到事務開始時的所有操作。