- 273 名前:epgrecの中の人 mailto:sage [2012/04/12(木) 12:35:59.79 ID:A3cBAIRM]
- いやまあ、getepgが遅いのはDBRecordで
$foo->bar = ”ほえほえ"; とやるたびにupdateしてるからで、それを治すだけで、まあまあ 速くはなりますね。 DBRecordがnewされたときコンストラクタで配列にデータを読みだしておいて $foo->bar = ”ほえほえ"; とされたらdirtyフラグをたてて配列に代入、オブジェクトが破棄される時に dirtyフラグが立っていたらDBに書き戻すというような方法で無駄なクエリは 相当減らせるでしょう。 ただ、phpはデストラクタが呼び出されるタイミングが明確ではないのが問題で、 たぶんWebサーバーの環境にもよるような気がする。 $foo->close(); のようなのをいちいち呼び出すのは美しくないけど、仕方ないか。
|

|