幻讀和不可重複讀都是讀取了另一條已經提交的事務(這點就髒讀不同),所不同的是不可重複讀查詢的都是同乙個資料項,而幻讀針對的是一批資料整體(比如資料的個數)。
鎖在mysql資料庫中預設的隔離級別為repeatable read (可重複讀)。
① serializable (序列化):可避免髒讀、不可重複讀、幻讀的發生。
② repeatable read (可重複讀):可避免髒讀、不可重複讀的發生。
③ read committed (讀已提交):可避免髒讀的發生。
④ read uncommitted (讀未提交):最低級別,任何情況都無法保證。
資料庫事務基礎知識
為什麼80 的碼農都做不了架構師?工作也有好幾年了,一直在用資料庫,但是一些基本知識老容易遺忘,現在整理一下,作為複習。資料庫事物有嚴格的定義,滿足4個特性 原子性 atomicity 事務中的所有元素作為乙個整體提交或回滾,事務的個元素是不可分的,事務是乙個完整操作。一致性 consistemcy...
hibernate有關事務方面的基礎知識
hibernate有關事務方面的基礎知識 1 什麼是事務?把一系列的相關資料操作作為乙個邏輯的工作單元,這個邏輯工作單元就稱為事務 2 事務的特點 邏輯工作單元中的資料操作要麼全部成功,只要乙個操作失敗,那麼整體回滾 3 事務的特性 acid 原子性 事務中所有的資料操作應該作為整體執行,不可以進行...
MySql事務處理基礎知識
mysql中只有innodb引擎支援事務處理機制。mysql中預設的是關閉事務。也可以理解為將每條dml語句都封裝為乙個事務,自動提交。手動開啟事務 可以設定set autocommit 0,這會導致在乙個session中均開啟事務。satrt tramsaction或者begin,臨時性開啟事務。...