2016-09-26 5 views
0

mysql接続用の関数を書いて、どこからでも使用したいと思います。 私の心の中に牽制方法があります。mysql接続を複数回開いて閉じる

1)関数のオープンな接続の先頭にあり、クエリを実行して接続を閉じます。このようにして、それぞれの接続を開いて閉じますが、別々の関数で開閉の接続を処理してコードの上部と下部で呼び出す必要がないため、使い方が簡単です

2)接続を開き、これを閉じてコードの一番下に呼び出します。このように一つの接続を閉じ複数のクエリのためにオープンし、使用

私の質問は次のとおりです。

開き、DB接続を複数回閉じるにはどんな違いがありますか、それは問題ではありませんか? どちらの方法でもパフォーマンスが向上します(2番目の接続では数分かかる場合があります)。

私は、Java、PHPと...のようないくつかのプログラミング言語を使用し.but私の質問は、一般的な

+0

パケットがあなたのサーバーに感謝します。その間に彼らは退屈です。だから遠ざかります。 – Drew

+0

sryあなたは何を言っているのか分かりません。あなたはもっと説明できますか? – sadegh

答えて

1

であるあなたが開くたびに、あなたはリソースを使用している接続を閉じます。 1秒あたり100リクエストがあるとします。 2回の操作を実行するたびに。接続を開いて閉じます。応答時間が増加します。

プール接続を使用する方がよいでしょう。だから、あなたは5つの開いている接続がquerysを待っている。接続が使用されていない場合、接続はプールに戻り、別の要求を待機します。

また、持続接続を試すこともできます。どちらも長所と短所があります。

ただし、決して各リクエストの接続を開いたり閉じたりしないでください。私はそこにあまりないの違いになりますが、あなたが頻繁にあなたの接続を閉じた場合ので、mysqlの接続制限が増加することと、あなたが接続を開いたままならば、そうそこに意志はありません良くなると思う

MySQL - Persistent connection vs connection pooling

0

この応答を見てあなたの接続制限を越える可能性があります。

関連する問題