2011-10-24 63 views
1

我正在同時使用3個MySQL數據庫。我需要在3個不同的數據庫中插入3行。一筆交易,三個獨立的數據庫

是否有可能使用一個事務來完成此操作?如果不是,那麼另一種方法是什麼?

+2

你在起訴MySQL嗎?嘿。 – ceejayoz

+0

是啊我正在使用mysql – Elbek

回答

2

數據庫是分開的。你不能在他們之間使用交易......這是不可能的。

您只需執行3個獨立的INSERT即可。

現在,我想你可以在每一個上開始一個事務,插入3行,然後結束每個事務,但是這可能無法實現你的最終目標,這取決於它是什麼。


編輯:我可以站在糾正。在這裏看到的信息:http://dev.mysql.com/doc/refman/5.1/en/xa.html

+0

我不相信這是真的,你有引用嗎? – Johan

+0

@Johan,也許你可以提供一個例子。 – Brad

0

PHP不提供任何我知道的通過分佈式事務管理的方式。您將需要手動處理...即如果其中一個插入失敗,您將需要在其他dbs中回滾。

如果你沒有綁定到使用PHP,Java EE支持這一點。 JTA