データベースから状態をロードし、Wordpress / PHPページのロードのためにメモリに永続化して、キャッシュされたメモリオブジェクトとして使用する永続オブジェクトのセットを作成したいと思います。これらのオブジェクトに含まれるインターフェースを想像します。
- initialise()-データベースから状態をロードし、リクエストを処理する前に必要なその他の初期化機能を実行します
- getter_foo()-メモリにキャッシュされた応答を呼び出すPHPコードの一連のgetterメソッド
- getter_bar()-メモリにキャッシュされた応答を呼び出すPHPコードの一連のgetterメソッド
- update()-オブジェクトにデータベースに戻ってその状態を更新するように要求する時間またはイベント駆動型プロセスによって呼び出されます
私が疑う2つのトリックは次のとおりです。
- メインのPHPプロセスにこれらのオブジェクトのメモリ参照を割り当てて保持させ、データベースに対して毎回再初期化する必要なしに、Webトランザクション/リクエスト全体でメモリに固定されたままにします。
- トランザクションプロセスがこのオブジェクトへのポインタを取得できるようにするメカニズムを持つ。
これを行うソリューションの例はありますか?私は何年もプログラミングをしていますが、WordpressとPHPの両方に非常に慣れていないので、おそらくこれは非常に簡単です。わからない。いずれにせよ、redisやmemcachedのような技術的なソリューションは、同様の目標を達成する可能性があることを認識していますが、あまりエレガントではなく、文脈に依存しない方法です。とはいえ、これを行う簡単な方法がない場合は、80/20の法則を使用できます。:^)