Spring事務管理

Spring事務管理

Spring事務三大介面PlatformTransactionManager 事務管理器TransactionDefinition事務定義資訊(事務隔離級別、傳播行為、超時、只讀、回滾規則)TransactionStatus 事務的一些狀態...

2021-10-01
MySQL 資料庫事務隔離性的實現

MySQL 資料庫事務隔離性的實現

對輔助索引,將對下一個鍵值加上 gap lock,即對下一個鍵值的範圍為加鎖Gap Lock 的作用是為了阻止多個事務將記錄插入到同一範圍內,而這會產生導致幻讀問題,使用者可以透過以下兩種方式來顯式地關閉 Gap Lock將事務的隔離級別設...

2021-09-30
PostgreSQL的MVCC

PostgreSQL的MVCC

xmin | xmax | cmin | cmax | id | ival ————+————+————+————+——+———— 599 | 0 | 0 | 0 | 1 | 1(1 row)當插入一行資料時,P...

2021-09-30
面試必備,MySQL InnoDB MVCC機制

面試必備,MySQL InnoDB MVCC機制

另外,每條記錄的頭資訊(record header)裡都有一個專門的bit(deleted_flag)來表示當前記錄是否已經被刪除我們透過圖二的UPDATE(即操作2)來舉例Undo log鏈的構建(假設第一行資料DB_ROW_ID=1):...

2021-09-03

簡說功能測試之事務回滾測試

那麼我們只要知道某個事務會依次對哪些表進行操作,並對最後一個表或最後一個表待更新的資料庫“動動手腳”,人為的使事務提交失敗而回滾,然後在程式執行完後檢視這個事務將要操作的表是否有資料更新就可以了...

2021-08-31
兩道常見的MySQL面試題

兩道常見的MySQL面試題

查詢日誌:記錄所有對資料庫請求的資訊,不論這些請求是否得到了正確的執行四種事務的隔離級別分別是讀未提交(RU)、讀已提交(RC)、可重複讀(RR)、序列(這點在之前的文章中已講過)事務透過日誌實現的基本流程1...

2021-07-12
分散式事務—可靠訊息最終一致性方案

分散式事務—可靠訊息最終一致性方案

此方案是透過訊息中介軟體實現的,事務發起方(訊息生產方)將訊息發給訊息中介軟體,事務參與方從訊息中介軟體接收訊息,由於網路通訊的不確定性會導致分散式事務問題,如下圖:本地事務與訊息的原子性問題如上圖在虛線框內,存在以下幾種情況:1)本地事務...

2021-07-11