XA事務(wù)支持限于InnoDB存儲引擎。 MySQL XA實(shí)施是針對外部XA的,其中,MySQL服務(wù)器作為資源管理器,而客戶端程序作為事務(wù)管理器。未實(shí)施內(nèi)部XA。這樣,就允許MySQL服務(wù)器內(nèi)的單獨(dú)存儲引擎作為RM(資源管理器),而服務(wù)器本身作為TM(事務(wù)管理器)。處理包含1個(gè)以
XA事務(wù)支持限于InnoDB存儲引擎。
MySQL XA實(shí)施是針對外部XA的,其中,MySQL服務(wù)器作為資源管理器,而客戶端程序作為事務(wù)管理器。未實(shí)施“內(nèi)部XA”。這樣,就允許MySQL服務(wù)器內(nèi)的單獨(dú)存儲引擎作為RM(資源管理器),而服務(wù)器本身作為TM(事務(wù)管理器)。處理包含1個(gè)以上存儲引擎的XA事務(wù)時(shí),需要內(nèi)部XA。內(nèi)部XA的實(shí)施是不完整的,這是因?yàn)椋蟠鎯σ嬖诒硖幚沓绦驅(qū)用嫔现С謨呻A段提交,,目前僅對InnoDB實(shí)現(xiàn)了該特性。
對于XA START,不支持JOIN和RESUME子句。
對于XA END,不支持SUSPEND [FOR MIGRATE]子句。
在全局事務(wù)內(nèi),對于每個(gè)XA事務(wù),xid值的bqual部分應(yīng)是不同的,該要求是對當(dāng)前MySQL XA實(shí)施的限制。它不是XA規(guī)范的組成部分。
如果XA事務(wù)達(dá)到PREPARED狀態(tài)而且MySQL服務(wù)器宕機(jī),當(dāng)服務(wù)器重啟后,能夠繼續(xù)處理事務(wù)。就像原本應(yīng)當(dāng)?shù)哪菢?。但是,如果客戶端連接中止而服務(wù)器繼續(xù)運(yùn)行,服務(wù)器將回滾任何未完成的XA事務(wù),即使該事務(wù)已達(dá)到PREPARED狀態(tài)也同樣。它應(yīng)能提交或回滾PREPARED XA事務(wù),但在不更改二進(jìn)制日志機(jī)制的情況下不能這樣。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com