0

現在のホストが をサポートしていないため、Web ホストを変更する必要があるかどうかを判断する必要がありmysqliます。現在、データ ファイルを保存して を使用してデータ操作を行っていますfopen, fwrite, fread。接続プールを使用してmysqlにデータを保存することを考えていました。セキュリティ (率直に言ってあまり問題ではありません) は別として、データ検索は mysql の方がはるかに簡単です。ただし、ユーザーは数秒ごとに mysql DB にアクセスするため、接続プールは必須であり、処理時間も同様です。

接続プールがないと、mysql の処理時間はファイル操作に比べて何倍も遅くなることが既に計算されています。接続プールとファイル操作のレイテンシーの違いと、接続プールがphpを介したファイル操作よりも大幅に高速かどうかを知りたかった.

また、接続プールを選択した場合、ホスト サーバーの処理負荷にどのような違いがあるでしょうか。

前もって感謝します。

4

3 に答える 3

2

大きなファイル内のデータのクエリと操作は、接続プールのない mysql よりもおそらく遅く、面倒です。また、対処しなければならないファイルのロック、並行性の問題もあります。

とにかく、時期尚早の最適化を行わないようにしてください。適切なデータベースを使用して、そこからパフォーマンス統計を収集します。必要な場合にのみ最適化を行います。

于 2013-04-01T08:03:11.243 に答える
0

あなたの仮定はすべて間違っているのではないかと心配しています。

まず、ファイルと DB の比較についてです。そのような質問は今までありません。世界中のすべての Web プログラマーは、接続プールの有無にかかわらず、さまざまなデータベースを既に使用しています。数MBのデータサイズから始めて、データベースが唯一のソリューションです。

次に、接続プーリングについてです。サイトの少なくとも 90% は、接続プーリングなしで問題なく動作しており、1 秒あたり数十のリクエストを維持しています。

計算のための数値をどこから入手したのかはわかりませんが、その情報源は非常に信頼できないと思います. DB を使用し、接続プールを使用せずにサイトを開始することをお勧めします。直面する数多くの問題をすべて解決し、サイトを 100 人のオンライン ユーザーにまで拡大してから、接続プーリングについて考え始めます。

ちなみに、現在のホストが PDO をサポートしている場合は、移動する必要さえありません。現在、PDO は PHP 用の唯一の信頼できる mysql ドライバーのようです。しかし、mysqli から始めないでください。まったく使用できません。

于 2013-04-01T08:26:44.730 に答える
0

PHP スクリプトは、ユーザーが Web サーバーから特定のリソースを要求するたびに実行され、終了します。したがって、スクリプトはリソースを共有できないため、PHP には接続プールがありません。スクリプトが EOF に達すると、apache はすべてのリソースを解放します。

編集、あなたの実際の質問に関しては、ディスクのタイプ、ネットワーク接続、サーバーとデータベース間のホップなど、あまりにも多くのパラメーターに依存するため、どちらが速いかについて一般的な答えを出すことはほとんど不可能です。さまざまな方法をベンチマークし、結果を相互に比較して、特定の設定に対する決定的な答えを得る必要があります。

同様のトピックを検索すると、これが見つかりました。これは、PHP の接続プールに関する情報を提供します ( PHP の接続プール)。

于 2013-04-01T07:44:28.523 に答える