-3

モデル ビュー コントローラーを設計しました。私がやりたいのは、mysql で取得したクエリ データを php ファイルまたは localStorage または sessionStorage に保存して、保存された情報を何度もデータベースに煩わされることなく再利用できるようにすることです。この情報を php セッションに保存することもできますが、多くのセッションを使用すると、サーバーが遅くなる可能性があります。

この特定のケースで、これらのストレージのいずれかに情報を保存することは良い習慣ですか?

4

2 に答える 2

0

いいえ、まったくありません。データベースはこれらのタスクで最も高速で効率的であるため、セッションのようなものを使用してデータを保存することはお勧めできません。ただし、 Doctrineのような ORM を使用して、永続オブジェクトを調べることができます。

于 2013-11-03T23:45:38.833 に答える
0

あなたがやろうとしていることの概念は「キャッシング」と呼ばれています。これは、あなたが話しているような簡単な方法に関する記事です: http://www.xeweb.net/2010/01/15/simple-php-caching/

それが「良い習慣」であるかどうかは、アプリケーションに大きく依存します。結果が頻繁に変わらない SQL クエリの場合 (そのような場合にクエリを実行する理由を再考する必要があるかもしれません)、および実行に非常に時間がかかる複雑なクエリの場合は、それを実行してください。データベースを使用している理由があるため、その基準が適用されない限り、それを実行しないことをお勧めします。データベースを動的にしたいからです。ほとんどのデータベースは多くのクエリを処理でき、頻繁に実行するクエリに合わせてクエリとデータを最適化できます。

クエリの実行に時間がかかることに気付きましたか? 問題をデータベースに切り分けましたか? 最も重要なことは、データが頻繁に変更されるか、ビューが最新でないことをユーザーが気にするかどうかです。

付け加えておきますが、このようなものをセッションストレージ内に保存することは、めったに良い考えではありません。セッション ストレージを使用するのは、ユーザー名または匿名ユーザーのショッピング カートだけです。クエリのキャッシュには使用しないでください。

于 2013-11-03T23:47:15.710 に答える