2011-10-24 23 views
1

私は同時に3つのMySQLデータベースを使用しています。私は3つの異なるデータベースに3行を挿入する必要があります。1つのトランザクション、3つの別々のデータベース

これを達成するために1つのトランザクションを使用できますか?そうでない場合は、代替方法は何でしょうか?

+2

あなたはMySQLを訴えていますか? Heh。 – 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は私が分散トランザクション管理の方法で知っているものを提供しません。これを手動で処理する必要があります。挿入の1つが失敗した場合、他のdbsでロールバックする必要があります。

phpの使用に縛られていない場合、Java EEはこれをサポートしています。 JTA

関連する問題