資料庫事務

2021-07-07 01:40:32 字數 706 閱讀 4092

1、事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。

2、事務和程式比較

在關聯式資料庫中,乙個事務可以是一條或一組sql語句,也可以是整個程式。

乙個程式通常包含多個事務。

3、顯式定義方式

begin transaction

sql語句1

sql語句2

commit

begin transaction

sql語句1

sql語句2

roolback

隱式定義方式:當使用者沒有顯式地定義事務,

dbms

按預設規定自動劃分事務

4、事務的特性(acid特性)

原子性 (atomicity):事務是資料庫的邏輯工作單位,事務中包括的各個操作要麼都做,要麼都不做。

一致性 (consistency):事務執行的結果必須是使資料庫從乙個一致狀態變到另乙個一致狀態。

當資料庫只包含成功事務提交的結果時,就說資料庫處於一致狀態。

隔離性 (isolation):乙個事務的執行不能被其他事務干擾。

乙個事務內部的操作及使用的資料對其他併發事務是隔離的,併發執行的各個事務之間不能互相干擾。

持續性 (durability):持續性也稱永久性,指乙個事務一旦提交,它對資料庫中資料的改變就應該是永久的,接下來的其他操作或故障不應該對其執行結果有任何影響。

資料庫事務

事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...

資料庫 事務

資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...

資料庫事務

這段時間面試,由於基礎不是特別好,遇到一些要筆試的公司。就會表示出來 今天有人問我,資料庫事務 是什麼。我只感覺十分熟悉。但是又說不出所以然。回來找了一下,現在整理記錄 1 定義 資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務...