私は同時に3つのMySQLデータベースを使用しています。私は3つの異なるデータベースに3行を挿入する必要があります。1つのトランザクション、3つの別々のデータベース
これを達成するために1つのトランザクションを使用できますか?そうでない場合は、代替方法は何でしょうか?
私は同時に3つのMySQLデータベースを使用しています。私は3つの異なるデータベースに3行を挿入する必要があります。1つのトランザクション、3つの別々のデータベース
これを達成するために1つのトランザクションを使用できますか?そうでない場合は、代替方法は何でしょうか?
データベースは別個です。それらの間でトランザクションを使用することはできません...不可能です。
3つのINSERTを実行するだけです。
ここでは、それぞれのトランザクションを開始し、3行を挿入してからトランザクションを終了することができますが、これは最終目標を達成できない場合があります。
編集:私は修正立つことがあります。ここに情報を参照してください:http://dev.mysql.com/doc/refman/5.1/en/xa.html
PHPは私が分散トランザクション管理の方法で知っているものを提供しません。これを手動で処理する必要があります。挿入の1つが失敗した場合、他のdbsでロールバックする必要があります。
phpの使用に縛られていない場合、Java EEはこれをサポートしています。 JTA
あなたはMySQLを訴えていますか? Heh。 – ceejayoz
はい私はmysqlを使用しています – Elbek