首頁 > 資料庫 > mysql教程 > 資料庫中事務的定義

資料庫中事務的定義

PHPz
發布: 2023-09-07 09:53:02
轉載
1153 人瀏覽過

事務由在資料庫中執行的一系列命令組成。事務中的每個命令都是原子的,即它不能進一步拆分為子命令。事務中的任何命令可能會也可能不會更改資料庫的結構。而且,事務所需的更改必須一起進行。如果不執行此規則,則在系統故障、斷電或其他原因時,資料可能會遺失。

一個簡單的事務範例如下 -

Harry 需要將 100 盧比從他的帳戶轉入 Sally 的帳戶。這是作為交易完成的。首先,Harry 的帳戶詳細資料被讀取,他的餘額減少了 100。這些新資料被保存回 Harry 的帳戶中。接下來,Sally 的帳戶詳細資料被讀取,她的餘額增加了 100。這些新資料被保存回 Sally 的帳戶中。

但是,在資料庫中實作事務很複雜。在上面的例子中,如果從 Harry 的帳戶中提取資金後系統崩潰,這筆錢將永遠不會添加到 Sally 的帳戶中。因此,資訊會遺失,Sally 的帳戶永遠不會更新。

事務處理流程

事務由一系列讀寫操作組成。這些用於讀取任何物件的當前值,並寫回經過一些計算後獲得的更新值。

讀取操作

要讀取任何資料庫對象,首先將其帶入從磁碟存入主存。之後,其值被複製到所需的變數中。

資料庫中事務的定義

寫入操作

寫入任何資料庫對象,都會保存記憶體中的值然後儲存回磁碟。

資料庫中事務的定義

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

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