MySQL InnoDB エンジンのトランザクションについて簡単な質問があります。この形式のデータベースがいくつかあります (db_1、db_2、db_3 など)。
以下のように、トランザクション内の任意のデータベースに挿入/更新したいのですが、
BEGIN
USE DB_1;
//Insert / Update into DB_1 tables
USE DB_2;
//Insert / Update into DB_2 tables
COMMIT
大丈夫ですか ?または、以下のようにデータベースごとに個別のトランザクションを配置する必要がありますか?
BEGIN
USE DB_1;
//Insert / Update into DB_1 tables
COMMIT
BEGIN
USE DB_2;
//Insert / Update into DB_2 tables
COMMIT
最初の方法のように、単一のトランザクション内で複数のデータベースを切り替える際に問題はありますか。トランザクション データベース レベルですか、それともグローバル レベルですか?