2

すべてのユーザーにとって同じで、毎日変化するデータについてデータベースにクエリを実行する必要がある状況があるため、このデータを (1 日に 1 回) 保存してからロードするファイルを作成できると考えました。ユーザーがサイトにアクセスするたびに、そのファイルから。

さて、これはデータベースからのリクエストが大きい場合の一般的な方法(キャッシュ)であることを知っていますが、ファイルに書き込もうとしているデータは単純な 3 桁の数字です。それはやり過ぎであり、データベースクエリに固執する必要がありますか?

4

1 に答える 1

1

キャッシングは、正しく行われると、常に高速になります。

ファイルからのデータの保存と取得にかかる時間、およびデータベースへの要求にかかる時間によって異なります。

数値を取得するためのデータベース クエリに時間がかかる場合は、データが小さいため、キャッシュを使用することをお勧めします。

大量のキャッシュ データを含むファイルで検索 (シーケンシャルなど) を行う場合 (そうではないようです)、時間がかかります。

ディスク I/O は、データベース I/O よりも遅くなる可能性があります (ローカル DB でない限り、これはほとんどありません)。

結論 - ベンチマーク。

あなたのシナリオでは、キャッシュはおそらく良い考えですが、すべてのユーザーに対して 3 桁の数字が 1 つしかない場合は、ファイルではなく RAM に保存しようとします。

于 2013-02-13T11:00:12.513 に答える