系列三、事務

一、事務

1.1、概述

????????事務是數據庫操作的基本單元,它是指邏輯上的一組操作,要么都成功,要么都失敗。典型場景:轉賬,例如Jack給Rose轉賬1000元,轉賬成功:Jack賬戶的余額少1000元,Rose賬戶余額多1000元,轉賬失敗:Jack和Rose賬戶的金額都不變。

1.2、事務的四大特性

原子性:原子性是指事務是一個不可分割的工作單位,事務中的操作要么全部成功,要么全部失敗;

一致性

????????事務必須使數據庫從一個一致性狀態變換到另外一個一致性狀態。換一種方式理解就是:事務按照預期生效,數據的狀態是預期的狀態,舉例說明:Jack向Rose轉1000元,轉賬前和轉賬后的數據是正確的狀態(兩個賬戶的總金額是不變的),這就叫一致性。如果出現Jack的賬戶余額少了1000元,而Rose的賬戶余額沒有增加1000元,這就沒有達到數據 一 致性;

隔離性:隔離性是指多個用戶并發訪問數據庫時,數據庫為每一個用戶開啟的事務,不能被其他事務的操作數據所干擾,多個并發事務之間要相互隔離;

持久性:持久性是指一個事務一旦被提交,它對數據庫中數據的改變就是永久性的,接下來即使數據庫發生故障也不應該對其有任何影響;

1.3、事務的傳播行為

事務的傳播行為指的是一個事務方法被另一個事務方法調用時,這個事務方法應該如何進行。事務的傳播行為至少發生在兩個事務方法的嵌套調用中才會出現。

1.4、傳播行為分類

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166715.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166715.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166715.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于進制的轉化

二進制轉十進制: 🔰 方法一:二進制轉十進制,用各數的碼位與位權的乘積之和,說白了就是用從右到左的每個數去乘以2的冪次方(最右邊是0),然后就所有的數相加。 補充:位權是…

<藍橋杯軟件賽>零基礎備賽20周--第7周--棧和二叉樹

報名明年4月藍橋杯軟件賽的同學們,如果你是大一零基礎,目前懵懂中,不知該怎么辦,可以看看本博客系列:備賽20周合集 20周的完整安排請點擊:20周計劃 每周發1個博客,共20周(讀者可以按…

VMware共享文件夾不能放mysql的數據

概要 使用VMware搭建了一個虛擬機,準備做數據庫服務器。服務器是linux系統,安裝了mysql和redis。為了數據安全,準備將mysql的數據文件放到共享文件夾中,嘗試多次后都沒成功。問題可能是共享文件夾中的文件的擁有者都是root&#…

MFC所有控件介紹及基本使用

一、前言 本篇文檔介紹了MFC控件的基本使用,同時提供了關于MFC控件使用的工程代碼,程序界面如下圖,有興趣的可以到文檔最后的鏈接處進行下載。 二、控件介紹 2.1 Button (按鈕) 2.2 CheckBox(復選框&am…

【jvm】虛擬機之堆

目錄 一、堆的核心概述二、堆的內存細分(按分代收集理論設計)2.1 java7及以前2.2 java8及以后 三、堆內存大小3.1 說明3.2 參數設置3.3 默認大小3.4 手動設置3.5 jps3.6 jstat3.7 OutOfMemory舉例 四、年輕代與老年代4.1 說明 五、對象分配過程5.1 說明5…

電腦鍵盤推薦

一、鍵盤分類 (1)鍵位個數 目前有75,84,87,98,104,108的。 (2)薄膜鍵盤和機械鍵盤 薄膜鍵盤就是大多數辦公室常見的鍵盤,主要打一個便宜,耐造…

Python武器庫開發-前端篇之Html基礎語法(二十九)

前端篇之Html基礎語法(二十九) HTML 元素 HTML元素指的是HTML文檔中的標簽和內容。標簽用于定義元素的類型&#xff0c;而內容則是元素所包含的內容。HTML元素由開始標簽和結束標簽組成&#xff0c;也可以是自閉合標簽。 例如&#xff0c;下面是一個叫做<p>的HTML元素…

Android開發從0開始(服務)

Android后臺運行的解決方案&#xff0c;不需要交互&#xff0c;長期運行。 服務基礎框架&#xff1a; public class MyService extends Service { public MyService() { } Override public IBinder onBind(Intent intent) { //activity與service交互&#xff08;需要繼…

全網最全圖解Kafka適用場景

消息系統 消息系統被用于各種場景&#xff0c;如解耦數據生產者&#xff0c;緩存未處理的消息。Kafka 可作為傳統的消息系統的替代者&#xff0c;與傳統消息系統相比&#xff0c;kafka有更好的吞吐量、更好的可用性&#xff0c;這有利于處理大規模的消息。 根據經驗&#xff…

淘寶、1688代購系統;微信代購小程序,代購系統源代碼,PHP前端源碼演示

電商價格數據監測接口、品牌商品控價接口、商品數據分析接口和比價搜索API接口都是非常實用的電商接口服務&#xff0c;下面我將為您詳細介紹這些接口的用途和使用方式。 1.電商價格數據監測接口&#xff08;注冊獲取請求調用key&#xff09; taobao.item_get-獲得淘寶商品詳…

ubuntu環境刪除qtcreator方法

文章目錄 方法1方法2方法3參考不同的安裝方法,對應不同的刪除方法 方法1 apt-get或者dpkg 方法2 QtCreatorUninstaller 方法3 MaintenanceTool

2023亞太杯數學建模C題思路分析 - 我國新能源電動汽車的發展趨勢

1 賽題 問題C 我國新能源電動汽車的發展趨勢 新能源汽車是指以先進技術原理、新技術、新結構的非常規汽車燃料為動力來源( 非常規汽車燃料指汽油、柴油以外的燃料&#xff09;&#xff0c;將先進技術進行汽車動力控制和驅動相結 合的汽車。新能源汽車主要包括四種類型&#x…

js中forEach、filter、map的區別

forEach、filter、map都可以遍歷數組&#xff0c;那么三者有什么區別&#xff1f; 區別&#xff1a; forEach遍歷數組全部元素&#xff0c;利用回調函數對數組進行操作&#xff0c;不會返回新的數組,return只用于控制循環是否跳出當前循環; filter返回一個新的數組&#xff0…

全新Self-RAG框架亮相,自適應檢索增強助力超越ChatGPT與Llama2,提升事實性與引用準確性

全新Self-RAG框架亮相,自適應檢索增強助力超越ChatGPT與Llama2,提升事實性與引用準確性 1. 基本思想 大型語言模型(LLMs)具有出色的能力,但由于完全依賴其內部的參數化知識,它們經常產生包含事實錯誤的回答,尤其在長尾知識中。 為了解決這一問題,之前的研究人員提出了…

c語言編程題經典100例——(16~20例)

1&#xff0c;將一個字符串轉換為整數 在C語言中&#xff0c;可以使用庫函數 atoi() 將字符串轉換為整數。 atoi() 函數接受一個字符串作為參數&#xff0c;并返回其對應的整數。 以下是一個示例代碼&#xff0c;演示如何使用 atoi() 函數將字符串轉換為整數&#xff1a; #i…

Linux下安裝python3步驟:

1.下載Python3源碼 你需要從Python官網下載Python3的源碼包。本文以Python 3.9.9為例。你可以使用wget命令來下載源碼包到你的Linux主目錄中: wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz2.編譯和安裝Python3 下載好源碼包后&#xff0c;你需要解壓它&…

【LeetCode:2824. 統計和小于目標的下標對數目 | 模擬+二分】

&#x1f680; 算法題 &#x1f680; &#x1f332; 算法刷題專欄 | 面試必備算法 | 面試高頻算法 &#x1f340; &#x1f332; 越難的東西,越要努力堅持&#xff0c;因為它具有很高的價值&#xff0c;算法就是這樣? &#x1f332; 作者簡介&#xff1a;碩風和煒&#xff0c;…

ubuntu22.04中ros2 安裝rosbridge

ros2 啟動rosbridge&#xff1a; 要啟動ROS2中的rosbridge&#xff0c;需要先安裝ROS2的rosbridge_suite軟件包。使用以下命令安裝&#xff1a; 更新過可忽略 sudo apt-get update安裝命令 sudo apt-get install ros--rosbridge-suite 注意&#xff1a; 將替換為正在使用的R…

深度學習圖像風格遷移 - opencv python 計算機競賽

文章目錄 0 前言1 VGG網絡2 風格遷移3 內容損失4 風格損失5 主代碼實現6 遷移模型實現7 效果展示8 最后 0 前言 &#x1f525; 優質競賽項目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度學習圖像風格遷移 - opencv python 該項目較為新穎&#xff0c;適合作為競賽課題…

uniapp高德、百度、騰訊地圖配置 SHA1

uniapp高德、百度、騰訊地圖配置 SHA1 當winr彈出cmd彈框后輸入 keytool -list -v -keystore debug.keystore 顯示keytool 不是內部或外部命令&#xff0c;也不是可運行的程序或批處理文件。可以先看看是否有下載jdk且配置了環境變量&#xff0c;具體操作如下&#xff1a;keyto…