Railsアプリケーションでいくつかの未加工SQLを実行する必要があります。クエリは、トランザクション内で実行される場合、暗黙のコミットを引き起こします。私たちはInnoDBでMySQLを使用しています。テーブルを作成します。Rails/ActiveRecordでトランザクション外でデータベース操作を実行する方法
ActiveRecord::Base.connection.execute
でクエリを実行すると、implict commitが発生しますが、これは問題です。
私はクエリを実行するために別の接続が必要なように感じます。 ActiveRecordはこれを提供できますか?私は、複数のデータベースに接続することについて議論したが、同じデータベースへの複数の接続は検討していない。
ソリューションには、より良い方法がある場合はActiveRecordが必要ありません。
私たちのRailsとActiveRecordのバージョンは3.2.3です。
私はあなたがより良い問題を理解したと思う:) – PriteshJ
終了時に接続プールに接続を戻すことを確認してください! –
よろしくお願いします。答えは古くなった –