1

这个问题与 Kohana ORM AND Caching 模块有关。如果重要,我使用 3.2 版。我试图研究相信我,但我真的找不到一些好的答案......所以这里是:

  1. ORM::cached()ORM::serialize()和的正确使用方法是什么ORM::$reload_on_wakeup
    我见过很多两行代码示例,但在用户指南/api 上从来没有真正可靠的东西......

  2. 'caching' => true启用 Cache 模块和in 有什么区别Kohana::init

  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

4

1 回答 1

0

刚刚发现您的问题,可能为时已晚,但可能对其他人有用:

  1. 缓存,将强制查询生成器缓存数据库查询。它使用了 KOhana:cache 方法(文件缓存),我正在尝试为此找到解决方法。
  2. 为文件搜索启用缓存,如 Kohana/Core.php 文件中所述:是否对 [Kohana::find_file] 使用内部缓存,不适用于 [Kohana::cache]。由 [Kohana::init] 设置
  3. 启用缓存 true 以加快文件搜索,并启用缓存模块,我正在研究一种使用模块使用的实例缓存数据库查询的方法。那会比使用文件缓存更好。也许我错过了一些东西,但现在卡在那里。
于 2014-09-24T07:50:57.673 回答