3

この情報を知る必要がありfile()ます。ファイル全体を配列に読み込む PHP の関数を使用しています。そのファイルには、シリアル化を解除して使用するシリアル化されたオブジェクトが含まれています。

一方、MySQL に情報を保存し、クエリを使用して取得するオプションがあります。

この操作は 1 日に何百万回も行われることが予想されるため、ファイルまたはデータベースからデータを読み取ってシリアル化解除する方が PHP にとって良いでしょうか? 手元に統計がありません:(

前もって感謝します。

4

3 に答える 3

4

メモリはより高速になり、通常、mysql は一般的なクエリをメモリにキャッシュします (何らかの理由でクエリ キャッシュが無効にされていない限り)。サーバーがリモート ネットワークの場合、遅延を考慮する必要がある場合があります。

さて、これを行うためのより良い方法があります。この情報を保存するには、APC またはローカル memcached サーバーを使用します。これは、変更されないか、頻繁に変更されない場合に最適なオプションです。

于 2013-01-23T16:35:38.870 に答える
2

データベース。データベース、データベース、1000 [この場合は 100 万] 回のデータベース。

私が考えることができる唯一の例外は、すべてのリクエストがこのファイルに含まれるすべてのデータを必要とする場合です。

MySQL は次の点ではるかに効率的です。

  • 大規模なデータセットの管理
  • データセットの索引付け、検索、およびソート
  • ランダムなビットとデータの断片を取得する
于 2013-01-23T16:41:41.883 に答える
0

ドキュメントベースのデータベースは、MySQL のような RDBMS よりも常に高速であると思います。
しかし、膨大な量のレコードとデータがない限り、それに気付くことはありません。あなたの場合、どの方法が便利かによって異なります。ある種の整合性と簡単なクエリ方法を必要とするデータ間に関係があるかどうかによって異なります。

于 2013-01-23T16:35:43.003 に答える