私はmysqlを使って私の最初の仕事をしています。私のアプリケーションが持っている接続をどのように処理するのか疑問に思っています。mysql接続。私はそれを生かしておくか、各トランザクションの前に新しい接続を開始する必要がありますか?
私が今やっていることは、プログラムを終了するまで、接続を開いて生きていることです。私は毎回mysql_ping()を行い、接続はMYSQL_OPT_RECONNECTで開始されます。
もう一つの選択肢は、データベースへの接続が必要なものを実行する前に新しい接続を開始し、それを完了した後で閉じることです。
これら2つのアプローチの賛否両論は何ですか? 長い接続の「副作用」は何ですか? これを処理する最も一般的な方法は何ですか?
乾杯;)
いくつかの余分な詳細
私が生きて接続を維持していると私は今、それが状況だし、すべての今、もう一度それをpingし、必要に応じて再接続し、この時点で。
これにもかかわらず、クエリーとの一貫性のある並行性が連続して発生すると、「サーバーがなくなった」というメッセージが表示され、しばらくして接続が再確立されます。
これは長期接続の副作用か、これがちょうど悪いmysqlサーバ設定のケースであるかどうか疑問に思っています。
アイデア?
これらの「追加情報」については、そのトピックに関する既存の質問をよく調べたり、新しい質問を開いたりしてください。 –