作者b60413 (None)
看板PHP
標題[請益] Phalcon Model Cache
時間Thu Jan 16 15:37:37 2014
按照Phalcon官方文件課程,
目前正學習到Cache這個章節,
主要問題是我使用內建的\Phalcon\Cache\Frontend\Data去儲存資料,
時常會導致記憶體不夠配置,
(使用model取得table資料, 再用Paginator來做分頁, 資料約45萬筆)
為了讓測試順利進行,
我很直覺的更改php.ini內的memory limit並且調到1GB,
而實際資料只占用500多MB,
但仍然出現記憶體配置不足的狀況,
我想可能是物件的方式太占用記憶體,
所以決定轉成JSON做處理,
於是我將frontend cache改用\Phalcon\Cache\Frontend\Json,
(我想這個Class應該是會將資料轉換成JSON格式儲存),
但是儲存的快取資料變成一個空物件,
我想他也許沒這麼聰明,
可能要自己先將資料轉換成Json格式才有辦法做儲存,
(在find時, 有增加參數hydration => Resultset::HYDRATE_ARRAYS, 再用json_encode)
但結果仍然是一個空物件,
我想也許是我快取的方法使用不對,
於是改用modelsCache的方式去實作,
此時系統卻出現下面錯誤,
Phalcon\\Mvc\\Model\\Query::execute():
Call to undefined method setisfresh() on class stdClass
想請問,
Phalcon提供的Cache,
到底應該怎樣去使用,
才正確?
謝謝.
另外,
有沒有Phalcon官方文件,
範例時常有問題八卦...囧rz
--
http://www.myspace.com/soundtrack0220
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.227.205.43