目錄
事務處理流程
讀取操作
寫入操作
首頁 資料庫 mysql教程 資料庫中事務的定義

資料庫中事務的定義

Sep 07, 2023 am 09:53 AM

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

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

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

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

事務處理流程

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

讀取操作

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

資料庫中事務的定義

寫入操作

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

資料庫中事務的定義

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

減少在Docker中使用MySQL內存的使用 減少在Docker中使用MySQL內存的使用 Mar 04, 2025 pm 03:52 PM

減少在Docker中使用MySQL內存的使用

如何使用Alter Table語句在MySQL中更改表? 如何使用Alter Table語句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

如何使用Alter Table語句在MySQL中更改表?

mysql無法打開共享庫怎麼解決 mysql無法打開共享庫怎麼解決 Mar 04, 2025 pm 04:01 PM

mysql無法打開共享庫怎麼解決

什麼是 SQLite?全面概述 什麼是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

什麼是 SQLite?全面概述

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) 在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

在MacOS上運行多個MySQL版本:逐步指南 在MacOS上運行多個MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

在MacOS上運行多個MySQL版本:逐步指南

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼? 哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼? Mar 21, 2025 pm 06:28 PM

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼?

如何為MySQL連接配置SSL/TLS加密? 如何為MySQL連接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

如何為MySQL連接配置SSL/TLS加密?

See all articles