0

しばらくグーグルで検索しましたが、何も見つかりませんでした。

DOM や PDO などの内部オブジェクトを扱う場合、memcache を使用してそれらをキャッシュできますか?

スクリプトの最後で接続が閉じられるため、PDO は無関係である可能性が高いことを理解しています。これは永続的な接続に変更できます。

しかし、本当に気になるのは、DOM オブジェクトのメモリ内表現をキャッシュできるかどうかに関するドキュメントがないことです。XML 構成ファイルは非常に冗長になる可能性があり、要求ごとにこれらをロードして DOM を構築すると、おそらくサーバー リソースにかなりの負荷がかかります。

キャッシング、特にDOMオブジェクトの経験がある人はいますか? リクエストごとに DOM を初期化する必要がないので、DOM の PHP 実装を選択する必要がありますか?

4

1 に答える 1

0

PDO インスタンスをキャッシュできます。PDO クラスを拡張し__wakeup__sleep魔法のメソッドを実装する必要があります。

この__sleep()メソッドは、前serialize()__wakeup最中に呼び出されunserialize()ます (マニュアルでは正確に指定されていません)。

メソッドを使用して__wakeup、Memcache によるシリアル化解除後に接続を再確立します。

PDO インスタンスのキャッシュにはあまり関心がないと思います。

ほとんどのコア オブジェクトはキャッシュできません。これは、適切にシリアル化されていないためです。インターフェイスを実装するクラスのインスタンスのみSerializableが可能です。

クラスにパブリックプロパティしかない場合、場合によっては機能する可能性があります。

于 2013-04-09T06:03:42.253 に答える