對資料進行操作 事務Transaction

2021-06-09 20:11:23 字數 733 閱讀 6727

事務是對訪問資料庫這一事物的稱呼;

事務的四個特性:單位、狀態、過程和結果;

1.單位:事務的原子性,事務是資料操作的最小單位,已經不可在分割;

2.狀態:事務的一致性,由於原子性,所以操作要麼成功,要麼失敗,而且是保持一致的;

3.過程:事務的隔離性,在操作過程中,對資料的本次操作進行隔離,免受其他操作的干擾;

4.結果:事務的永續性,在事務完成後,資料的改變將是永久的,是持久化到儲存裝置上的;

事務的特性(acid)

原子性(atomicity) 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。

一致性(consistency) 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。

隔離性(isolation) 事務的隔離性是多個使用者併發訪問資料庫時,資料庫為每乙個使用者開啟的事務,不能被其他事務的運算元據所干擾,多個併發事務之間要相互隔離。

永續性(durability) 永續性是指乙個事務一旦被提交,它對資料庫中資料的改變就是永久性的,接下來即使資料庫發生故障也不應該對其有任何影響。

事務的隔離級別以及隔離目的:

讀到未提交:髒讀                  解決:    提交後才能讀,一旦提交就能讀取到;

讀到提交的:不可重複讀      解決:    提交之前,不認你查詢改變的資料,保證查詢的資料不變;

虛讀:   解決:我在查詢,你就不能提交,只有查詢的結束了,你才能成功插入資料;

事務 事務操作 事務隔離級別

事務是邏輯上的一組操作,要麼都執行,要麼都不執行。例如 銀行轉賬,a轉賬1000元給b,這個轉賬就涉及到兩個操作 將a餘額減去1000元,將b餘額加上1000元。但是外一在轉賬的過程中銀行的系統奔潰,導致a只減了,b沒有加,這樣就出錯了。事務就是要保證這兩個操作,要麼都成功,要麼都失敗。事務必須同時...

資料庫操作事務IsolationLevel 列舉

成員名稱 說明chaos 無法覆蓋隔離級別更高的事務中的掛起的更改。readcommitted 在正在讀取資料時保持共享鎖,以避免髒讀,但是在事務結束之前可以更改資料,從而導致不可重複的讀取或幻像資料。readuncommitted 可以進行髒讀,意思是說,不發布共享鎖,也不接受獨佔鎖。repeat...

SQL基本操作 事務

事務是併發和恢復控制的基本單元。事務四個屬性 原子性 一致性 隔離性 永續性。原子性 乙個事務是乙個不可分割的單位,事務中包括的諸多操作要麼成功要麼都失敗。一致性 事務必須使資料庫從乙個一致性狀態轉變到另乙個一致性狀態。原子性和一致性是密不可分的。隔離性 乙個事務的執行不可能被其他事務干擾。即乙個事...