PDOとMySQLを使用している場合、同じページで複数回使用することがわかっている結果をキャッシュする利点はありますか?あるいは、PDO/MySQLはこの種のことを自動的に処理しますか?PDOとキャッシング、データベースクラスでの実装方法
もし私が自分でそれをやるべきであれば、実際の結果をクエリから保存するか、PDOStatementをキャッシュに保存して再利用すればいいですか?
もちろん、私は変数のページで何度も使うつもりの結果を保存することができますが、データベースクラスがこのようなことを透過的に処理できるようにするのはよりクリーンです。たとえば、$ DB-> get_username_by_id($ id)を呼び出すことができ、DBからまたはキャッシュから直接来ているかどうかを心配する必要はありません。
もし私が自分のデータベースクラスを作る考えを放棄したいのであれば、あなたの誰かが、PDOで動作する超軽量で使いやすく、効果的で多目的なものを共有ホスト...
は、ページ全体で使用する変数に ')(' $ DB-> get_username_by_idの結果を保持することはできますか?そうでない場合は、Userクラスとシングルトンパターンを考慮してください。 –
このソリューションでキャッシュを実装するにはどうすればよいですか? USERクラスを作成しても、USERクラスまたはDBクラスのいずれかでキャッシュを管理する必要があります。私はあなたが意味することは、USERクラスがキャッシュを処理する必要があると思いますか?それはうまくいくでしょうが、DBクラスにすべての機能を組み込むのがよりクリーンで論理的です。 – BadCash