sql >> データベース >  >> RDS >> Mysql

どのような状況で、MySQLに再接続しないようにRailsを設定する必要がありますか

    質問で指摘したように、自動的に再接続することで考えられる副作用の1つは(ステートメントごとのレベルで実行した場合)、トランザクションセーフではないことです。

    MySQL ドキュメント 実際、自動再接続機能がトランザクションに影響を与えることを明示的に示しています。

    これに対処するように作成されていないアプリケーションは、簡単に破損する可能性があります。ドキュメントには、自動再接続機能によって引き起こされる他の多くの副作用もリストされています。これらはすべて、動作が正しく機能しないか失敗することを予測するように作成されていないアプリケーションを引き起こす可能性があります。

    また、データベースへの接続が突然失われた場合、サーバーは接続によって保持されていたロックを適切に解放しない可能性があるため、場合によってはアプリケーションがデッドロックする可能性があります。

    編集:回答のMySQLドキュメントリンクは現在存在していないようです。 更新されたドキュメントをここで見つけてください




    1. Yiiフレームワークでのデータベース接続の構成

    2. MySQLer向けのPostgreSQLトレーニング

    3. Sequelizeとのネストされた関係

    4. Microsoft SQL Serverによるアクセス–SSISを使用した大規模なデータセットのインポート