學習筆記 一 事務

2021-09-26 07:20:52 字數 891 閱讀 7500

ransaction 其實指的一組操作,裡面包含許多個單一的邏輯。只要有乙個邏輯沒有執行成功,那麼都算失敗。 所有的資料都回歸到最初的狀態(回滾),事務是用來確保邏輯成功。

指的是 事務中包含的邏輯,不可分割。

指的是 事務執行前後。資料完整保持一致。

指的是 事務在執行期間不應該受到其他事務的影響

指的是 事務執行成功,那麼資料應該持久儲存到磁碟上。

個事務讀到另外乙個事務還未提交的資料

2.不可重複讀(讀已提交)

個事務讀到了另外乙個事務提交前 和提交後的資料 ,造成了前後兩次查詢結果不一致。

3.幻讀

a事務中,讀取表tab的資料有1000行,接著操作其他表,而在操作其他表的過程中,另乙個事務b對錶tab刪除(或增加)了100行資料,此時a事務有需要又重新檢視一次表tab,而這時表tab卻只有900行資料,跟剛才讀到的1000行不一致了!哪乙個才是正確的?這就像幻像一樣稱為幻讀。

mysql 預設的隔離級別是 可重複讀

oracle 預設的隔離級別是 讀已提交

查詢的時候,加入 for update

自己控制加欄位。

事務(一) 事務概念入門

事務 transaction 是由一系列對系統中資料進行訪問與更新的操作所組成的乙個程式執行線邏輯單元 是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全...

MySQL事務(一) 事務簡介

事務是資料庫操作的最小工作單元,是一組不可再分割的操作集合,要麼全部執行,要麼全部失敗。在mysql中,事務是一組具有原子性的sql語句,一組 sql 語句要麼全部執行,要麼全部不執行。事務支援是在引擎層實現的,只有使用了 innodb 資料庫引擎的資料庫或表才支援事務,myisam引擎不支援事務,...

一 事務的操作

事務是指使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,它是乙個不可分割的工作單位。乙個事務可以是一條sql語句,一組sql語句,或整個程式。public bool transactionop 開始事務 transaction cn.begintransaction cmd.transa...