Mysql分布式事務

2022-02-20 11:02:48 字數 345 閱讀 5952

關於mysql分布式事務介紹,可參考:

分為兩個階段:準備和執行階段。有兩個角色:事務的管理者(tm)和事務執行者(rm,mysql server).

xa start  事務啟動標識,使事務處於active狀態

xa end   事務結束標識,使事務處於idle狀態

當事務處於idle狀態,可 xa prepare  通知準備標識,處於 prepared狀態

對於prepared狀態,可xa commit 提交事務

對於prepared狀態,xa rollback 回滾事務

xa recover 檢視有哪些事務處於準備(prepared)狀態。

也可參考:

mysql分布式事務

儲引擎實現事務的通用方式是基於 redo log 和 undo log。簡單來說,redo log 記錄事務修改後的資料,undo log 記錄事務前的原始資料。所以當乙個事務執行時實際發生過程簡化描述如下 先記錄 undo redo log,確保日誌刷到磁碟上持久儲存。更新資料記錄,快取操作並非同...

MySQL分布式事務

mysql5.0.3開始支援分布式事務,只支援innodb引擎。1.分布式事務原理 使用分布式事務的應用程式涉及乙個或多個資源管理器和乙個事務管理器。資源管理器 rm 用於提供通向事務資源的途徑,資料庫伺服器是一種資源管理器。該管理器必須可以提交或回滾由rm管理的事務。事務管理器 tm 用於協調作為...

MYSQL分布式事務

在開發中,為了降低單點壓力,通常會根據業務情況進行分表分庫,將表分布在不同的庫中 庫可能分布在不同的機器上 在這種場景下,事務的提交會變得相對複雜,因為多個節點 庫 的存在,可能存在部分節點提交失敗的情況,即事務的acid特性需要在各個不同的資料庫例項中保證。比如更新db1庫的a表時,必須同步更新d...