Kohana ORM 缓存/缓存设计方法

Posted

技术标签:

【中文标题】Kohana ORM 缓存/缓存设计方法【英文标题】:Kohana ORM Caching/Caching design approach 【发布时间】:2013-03-24 16:35:58 【问题描述】:

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

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

    Kohana::init中启用缓存模块和'caching' => true有什么区别?

    对于以下特定情况,有人有什么推荐的方法吗?我有一个目录页面,在分析后,我意识到两个非常昂贵的操作:

    我每次都在数据库中查询每个项目的货币模型,当货币信息真正可以重复使用时。 我每次都查询数据库中每个项目的库存项目,这是一个昂贵的查询,我希望我可以缓存它直到库存水平发生变化。

我找到但无法完全回答我的问题的参考资料: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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Kohana ORM 缓存/缓存设计方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP 适用于可变从属页面的简易Kohana缓存

Android数据库设计——2,面向对象(ORM)操作表:增删改查

Android数据库设计——2,面向对象(ORM)操作表:增删改查

用于可变相关页的简易Kohana缓存

架构实战营模块五 1.多级缓存架构

缓存设计