Могу ли я выполнить транзакцию между двумя базами данных MySQL?

#mysql #transactions

#mysql #транзакции

Вопрос:

Могу ли я сделать?

 Start transaction;

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

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

commit;
  

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

Ответ №1:

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

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