一、mysql事務
事務:邏輯上的一組操作,組成這組操作的單元,要麼都成功,要麼都不成功。
mysql事務:
jdbc如何控制事務:
事務的特性:(重點)acid
原子性:指事務是乙個不可分割的單位,事務中的操作要麼都發生,要麼都不發生
一致性:事務必須使資料從乙個一致性狀態轉化到另乙個一致性狀態
隔離性:事物的隔離性是指多個使用者併發訪問資料庫,資料庫為每個使用者開啟乙個事務,不能被其他事務對資料庫產生的對資料的干擾,多個併發事務之間要相互隔離
永續性:是指乙個事務一旦提交了,他對資料庫中的資料產生的影響是永久的,不會因為資料庫接下來發生的故障而發生改變。
4、事務隔離性的級別
髒讀:乙個事務讀取了另乙個事務沒有提交的資料
不可重複讀:在乙個事務內讀取表中的某一行資料,多次讀取的結果不同,乙個事務讀取到了另乙個事務update之後的資料
虛讀(幻讀):乙個事務讀取到了另乙個事務insert的資料,導致前後讀取的不一致.
資料庫通過設定隔離的級別防止以上錯誤的發生:
* 1、read uncommitted: 贓讀、不可重複讀、虛讀都有可能發生。
* 2、read committed: 避免贓讀。不可重複讀、虛讀都有可能發生。(oracle預設的)
* 4、repeatable read:避免贓讀、不可重複讀。虛讀有可能發生。(mysql預設)
* 8、serializable: 避免贓讀、不可重複讀、虛讀。
資料庫的事務
事務是指對系統的一組操作,它具有原子性,一致性,隔離性,永續性。原子性是指這組操作要麼全部成功,要麼全部失敗。一致性是指事務將系統從乙個一致狀態轉換到另乙個一致狀態。隔離性是指併發事務之間互相影響的程度。事務的隔離性有四個級別 read uncommitted 最低的隔離級別,什麼都不需要做,乙個事...
資料庫的事務
資料庫的四大特性acid,原子性 一致性 隔離性 永續性。每個特性都有其特定的職責。2.1 原子性 乙個事務中的所有操作,要不 操作全部成功,要不全部失敗,不能存在中間態。2.2 一致性 事務必須使得資料庫從乙個一致性狀態轉變到另乙個一致性狀態。比如銀行轉賬,a賬戶轉到b賬戶,不管轉幾次,a和b賬戶...
資料庫的事務
2.讀取事務的問題 事務併發帶來的三大問題 3 隔離級別 4 innodb引擎 事務是資料庫管理系統執行過程中乙個不可分割的邏輯單位 對資料庫的一系列操作,要麼成功,要麼失敗 原子性主要是通過undo log日誌來實現的,其記錄了修改之前的值,一旦發生異常就通過undo log日誌來實現回滾操作 資...