資料庫事務的作用

2021-06-05 12:24:59 字數 757 閱讀 7482

所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。例如,在關聯式資料庫中,乙個事務可以是一條sql語句、一組sql語句或整個程式。 

簡單舉個例子就是你要同時修改資料庫中兩個不同表的時候,如果它們不是乙個事務的話,當第乙個表修改完,可是第二表改修出現了異常而沒能修改的情況下,就只有第二個表回到未修改之前的狀態,而第乙個表已經被修改完畢。

而當你把它們設定為乙個事務的時候,當第乙個表修改完,可是第二表改修出現了異常而沒能修改的情況下,第乙個表和第二個表都要回到未修改的狀態!這就是所謂的事務回滾。

例如,在將資金從乙個帳戶轉移到另乙個帳戶的銀行應用中,乙個帳戶將一定的金額貸記到乙個資料庫表中,同時另乙個帳戶將相同的金額借記到另乙個資料庫表中。由於計算機可能會因停電、網路中斷等而出現故障,因此有可能更新了乙個表中的行,但沒有更新另乙個表中的行。如果資料庫支援事務,則可以將資料庫操作組成乙個事務,以防止因這些事件而使資料庫出現不一致。如果事務中的某個點發生故障,則所有更新都可以回滾到事務開始之前的狀態。如果沒有發生故障,則通過以完成狀態提交事務來完成更新。

在 ado.net 中,可以使用 connection 和 transaction 物件來控制事務。可以使用 connection.begintransaction 啟動本地事務。一旦開始乙個事務,就可以使用 command 物件的 transaction 屬性在該事務中登記命令。然後,可以根據事務元件的成功或失敗情況,使用 transaction 物件提交或回滾在資料來源中所做的修改。

資料庫事務的作用及事務隔離級別分析

什麼是事務 事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 的縮寫,這四種狀態的意思是 1 原...

資料庫的事務

一 mysql事務 事務 邏輯上的一組操作,組成這組操作的單元,要麼都成功,要麼都不成功。mysql事務 jdbc如何控制事務 事務的特性 重點 acid 原子性 指事務是乙個不可分割的單位,事務中的操作要麼都發生,要麼都不發生 一致性 事務必須使資料從乙個一致性狀態轉化到另乙個一致性狀態 隔離性 ...

資料庫的事務

事務是指對系統的一組操作,它具有原子性,一致性,隔離性,永續性。原子性是指這組操作要麼全部成功,要麼全部失敗。一致性是指事務將系統從乙個一致狀態轉換到另乙個一致狀態。隔離性是指併發事務之間互相影響的程度。事務的隔離性有四個級別 read uncommitted 最低的隔離級別,什麼都不需要做,乙個事...