我正在开发一个大型项目,使用的是CodeIgniter框架。我遇到了一个难题:在哪里使用CodeIgniter缓存?应该在模型中使用还是在控制器中使用?由于我的项目很大,我很难猜测应该删除哪些缓存,因为CodeIgniter缓存依赖于控制器名称。因此,当我更新一个表时,我必须检查使用该表的所有控制器并删除它们的缓存。这让我很头痛。
针对这个问题,有什么最佳实践吗?
谢谢。
针对这个问题,有什么最佳实践吗?
谢谢。
CodeIgniter在小型项目中具有良好的缓存功能,但是当您需要排除某些东西时,它变得有点混乱。它不是分散的。
一个很好的查询缓存解决方案是http://code.google.com/p/improved-query-caching/,正如Wesley告诉你的那样,http://philsturgeon.co.uk/code/codeigniter-cache。
我也不建议将查询缓存用于所有查询,而是仅使用确实需要的查询。这在很大程度上取决于项目及其规模。
请记住,缓存仅用于视图。例如,如果您想在网站上更改语言,则无法正常工作,因为CodeIgniter将加载旧的视图和旧的语言。然后,您必须等待新的缓存被创建并加载当前设置的语言。