鍍金池/ 問答/人工智能  C  數(shù)據(jù)庫/ mysql提交事務(wù)和分布式事務(wù)的一個(gè)疑問?

mysql提交事務(wù)和分布式事務(wù)的一個(gè)疑問?

這里以`mysql innodb`為例。

我剛剛查閱資料時(shí)發(fā)現(xiàn)這么一段話:“MySQL中的XA實(shí)現(xiàn)分為:外部XA和內(nèi)部XA。外部XA是指我們通常意義上的分布式事務(wù)實(shí)現(xiàn);內(nèi)部XA是指單臺MySQL服務(wù)器中,Server層作為TM(事務(wù)協(xié)調(diào)者),而服務(wù)器中的多個(gè)數(shù)據(jù)庫實(shí)例作為RM,而進(jìn)行的一種分布式事務(wù),也就是MySQL跨庫事務(wù);也就是一個(gè)事務(wù)涉及到同一臺MySQL服務(wù)器中的兩個(gè)innodb數(shù)據(jù)庫(因?yàn)槠渌娌恢С諼A)?!?/code>

那么問題來了,首先可以明確的是:上文的外部XA是分布式事務(wù),內(nèi)部XA是平時(shí)我們說的普通的事務(wù)。但是我的理解,分布式事務(wù)指的應(yīng)該是跨庫的事務(wù),也就是多個(gè)庫之間的一個(gè)事務(wù),也就是說,如果在多臺服務(wù)器上的多個(gè)庫,算是分布式事務(wù),那么在單臺服務(wù)器上,存在多個(gè)庫,也應(yīng)該算是分布式事務(wù)。但是在上面那段話來看,貌似單臺服務(wù)器多個(gè)庫之間的事務(wù)成了一個(gè)普通事務(wù),而不是分布式事務(wù),求解惑
回答
編輯回答
尤禮

xa就是分布式事務(wù),內(nèi)部xa也是分布式事務(wù),人家哪里說內(nèi)部xa不是分布式事務(wù)了

2018年2月17日 11:57