缓存在Coldfusion / cfWheels中不经常更改的查询

时间:2013-04-18 04:28:50

标签: caching coldfusion coldfusion-9 cfwheels

我正在查看cfWheels的findAll函数中的缓存函数。我对使用它有点担心。我的问题并不需要那么长时间,我绝对需要它们,但总是欢迎一点速度提升。我从查询的缓存中获取10毫秒,否则需要大约100毫秒。我想知道的是当一个条目发生变化时,我希望在下次运行时清除缓存。看起来框架中没有任何机制或标志允许这样做,所以我必须自己设置和清除标志,这很可能最终不得不从数据库中读取。我希望我可以将缓存设置为一整天并在需要时进行更新,这是非常错误的吗?我很可能不会开发任何允许缓存此应用程序的功能,但我很好奇它是否值得重新访问。

2 个答案:

答案 0 :(得分:2)

可以通过重新加载应用程序来清除缓存。这不是您正在寻求的答案,但是是一种解决方案,这是另一种方法。您可以在添加新数据库记录后通过<CFHTTP>发送URL,通过<CFHTTP>重新加载应用程序。如果您要通过管理网站添加记录,则可以使用<cfhttp>重新加载公共网站。   :)

答案 1 :(得分:2)

更准确地说,每当您在数据库中创建新条目时,请使用cfhttp标记重新加载应用程序。