資料庫的事務是什麼

清浅
發布: 2020-09-09 11:31:22
原創
28450 人瀏覽過

資料庫事務是存取並可能操作各種資料項目的一個資料庫操作序列,這些操作要麼全部執行,要麼全部不執行,是一個不可分割的工作單位。事務由事務開始與事務結束之間執行的全部資料庫操作組成。

資料庫的事務是什麼

【推薦教學:#MySQL教學##】

資料庫中的交易

資料庫事務是存取並可能操作各種資料項目的一個資料庫操作序列,這些操作要麼全部執行,要麼全部不執行,是一個不可分割的工作單位。事務由事務開始與事務結束之間執行的全部資料庫操作組成。

事務是作為一個邏輯單元執行的一系列操作,一個邏輯工作單元必須有四個屬性,稱為ACID(原子性、一致性、隔離性和持久性)屬性,只有這樣才能成為一個事務。

原子性

事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。

一致性

交易在完成時,必須使所有的資料都保持一致狀態。在相關資料庫中,所有規則都必須套用於交易的修改,以保持所有資料的完整性。在事務結束時,所有的內部資料結構(如 B 樹索引或雙向鍊錶)都必須是正確的。

隔離性

由並發事務所作的修改必須與任何其它並發事務所作的修改隔離。交易檢視資料時資料所處的狀態,要麼是另一並發交易修改它之前的狀態,要麼是另一交易修改它 之後的狀態,事務不會查看中間狀態的資料。這稱為可串行性,因為它能夠重新裝載起始數據,並且重播一系列事務,以使數據結束時的狀態與原始事務執行的狀態 相同。

持久性

交易完成之後,它對於系統的影響是永久性的。該修改即使出現系統故障也將保持持續。

以上是資料庫的事務是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板