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 缓存/缓存设计方法的主要内容,如果未能解决你的问题,请参考以下文章
Android数据库设计——2,面向对象(ORM)操作表:增删改查