一:學習路徑
? ? ? ? (1)下載安裝mysql
? ? ? ? (2)學習語言:SQL(操作數據庫)
????????????????????????
? ? ? ? (3)mysql集群(提升數據庫存儲效率)
????????????????????????
? ? ? ? (4)SQL使用,Mysql底層原理、實現機制、優化
二:事務簡介
? ? ? ? (1)定義
????????????????
? ? ? ? (2)案例(銀行轉賬)
????????????????
? ? ? ? (3)作用
? ? ? ? ? ? ? ? ? ? ? ? 解決異常(查詢張三余額、張三余額減1000,但執行李四余額增加時拋異常)
? ? ? ? (4)事務執行流程
? ? ? ? ? ? ? ? ? ? ? ? 回滾:如果拋出異常,要將之前臨時修改的數據恢復
????????????????????? ?
? ? ? ? (5)Mysql相關
? ? ? ? ? ? ? ? ? ? ? ? Mysql事務默認提交(執行完增刪改查語句時,語句就提交到數據庫)
????????????????
三:事務操作
? ? ? ? (1)準備基本環境(創建數據庫)
????????????????????????
? ? ? ? (2)處理邏輯
????????????????????????
? ? ? ? (3)控制事務
????????????????????????
四:四大特性ACDI
????????????????
五:并發事務問題
? ? ? ? (1)定義
? ? ? ? ? ? ? ? ? ? ? ? A、B事務同時操作數據庫或一張表時引發的問題
????????????????????????
? ? ? ? (2)臟讀
????????????????????????
? ? ? ? (3)不可重復讀
????????????????????????
? ? ? ? (4)幻讀
????????????????????????
六:事務隔離級別
? ? ? ? ? ? ? ? 用于解決并發事務所引發的問題
? ? ? ? (1)定義
? ? ? ? ? ? ? ? ? ? ? ? Serializable:所有問題可解決
????????????????????????
? ? ? ? (2)查看、設置事務隔離級別
????????????????????????
? ? ? ? (3)示例
????????????????
🌤?全篇總結
????????本文詳細介紹了事務的概念、操作和隔離級別,包括事務的四大特性(ACID),并發事務問題以及不同的事務隔禪級別。通過學習本文,讀者可以深入理解事務在數據庫管理中的重要性,掌握如何使用事務來確保數據操作的一致性和完整性,以及如何選擇合適的事務隔離級別來處理并發訪問的問題。這些知識將有助于讀者在實際應用中更加有效地管理數據庫操作,提高系統的穩定性和性能。
? ? ? ? ? ? ?