0

したがって、この質問は良いアイデア/悪いアイデアの問題です。短時間で何度もMySQL接続を使用しています。値の更新、挿入、削除などを行うための独自のメソッド呼び出しを作成しました。

これらのメソッドのそれぞれに同じ接続を再利用していますが、呼び出しごとに接続を開いたり閉じたりしています。問題は、接続を再度開く前に、接続が開いていないことを確認する必要があることです。

したがって、問題は次のとおりです。メソッド呼び出しの間にMySQL接続を開いたままにしておくことには危険がありますか?開いたままにして、速度を上げたいと思っています。

アドバイスありがとうございます!

4

1 に答える 1

1

一般的に言って、同じクラス/ライブラリ/コードスコープでもう一度開く場合は、閉じてはいけません。

これは、使用している料金/接続ライブラリによって異なります。接続プールを使用している場合、一部のライブラリは実際には接続を(すぐに)閉じませんが、プールに戻します。

接続の再利用について私が行う唯一のコメントは、接続固有の変数を使用している場合、それらの変数は同じ接続に対して引き続き有効であり、別のクエリがそれらの1つを使用し、それが値を持っている場合、後で問題を引き起こす可能性があるということです依存しなくなった過去のクエリから-しかし、これはそもそも変数の適合性についての疑問も提起します。

接続を開くことは、MySQL内にあるものであり(他のデータベースと比較して)かなり軽いですが、それを回避できる場合は、余分な作業を作成するべきではありません。

于 2013-03-08T18:20:16.123 に答える