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

資料庫中事務的定義

PHPz
PHPz轉載
2023-09-07 09:53:021110瀏覽

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

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

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

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

事務處理流程

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

讀取操作

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

資料庫中事務的定義

寫入操作

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

資料庫中事務的定義

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

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除