2013-03-24 60 views
1

此問題與Kohana ORM 緩存模塊有關。如果有問題,我使用3.2版本。我試圖研究信任我,但我真的不能找到一些很好的答案......所以在這裏,它是:Kohana ORM緩存/緩存設計方法

  1. 什麼是使用ORM::cached()ORM::serialize()ORM::$reload_on_wakeup正確的方法呢?
    我見過很多2行的代碼示例,但從來沒有任何關於userguide/API確實實...

  2. 是什麼使緩存模塊和Kohana::init'caching' => true之間的區別?

  3. 對於以下特定情況,任何人都有推薦的方法嗎?我有一個在分析,我意識到兩個非常昂貴的行動目錄頁:

    • 我每次查詢數據庫中的貨幣模型爲每個項目,當貨幣信息才能真正得到重用。
    • 我每次查詢數據庫的每個項目的庫存項目,這是一個昂貴的查詢,我希望我可以緩存,直到庫存水平的變化。

參考,我發現,但不能完全回答我的問題:
http://forum.kohanaframework.org/discussion/1782/tip-for-caching-orm-objects/p1 http://forum.kohanaframework.org/discussion/10600/does-kohana-orm-and-cache-work-together/p1

回答

0

剛剛發現你的問題,也許爲時已晚,但也許是對他人有用:

  1. 緩存,將強制查詢生成器緩存數據庫查詢。它使用KOhana:緩存方法(文件緩存)我正在嘗試爲此找到解決方法。
  2. 爲Kohana/Core.php文件中的文件搜索啓用緩存:是否對[Kohana :: find_file]使用內部緩存,不適用於[Kohana :: cache]。由[Kohana :: init]設置
  3. 啓用緩存爲true以加速文件搜索並啓用緩存模塊,我正在使用模塊使用的實例來緩存數據庫查詢。這比使用文件緩存更好。也許我錯過了一些東西,但現在就停留在那裏。