Могу ли я выполнить транзакцию между двумя базами данных MySQL? - PullRequest
15 голосов
/ 21 апреля 2011

Можно мне сделать?

Start transaction;

insert into db1.table1 (field1) values (100),(100);

insert into db2.table2 (field2) values (100),(100);

commit;

Или это не сработает?

1 Ответ

12 голосов
/ 21 апреля 2011

Да, вы можете:

MySQL 5.0.3 и выше обеспечивает поддержку транзакций XA на стороне сервера. В настоящее время эта поддержка доступна для механизма хранения InnoDB. Реализация MySQL XA основана на документе X / Open CAE Распределенная обработка транзакций: спецификация XA.Этот документ опубликован The Open Group и доступен по адресу
http://www.opengroup.org/public/pubs/catalog/c193.htm. Ссылка: транзакции XA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...