Grails 1.3.1:改进的查询缓存

时间:2010-05-21 13:04:25

标签: java hibernate grails caching

http://www.grails.org/1.3.1+Release+Notes

  

改进了查询缓存

     

findAll查询方法现在支持   利用二级   高速缓存中。

Book.findAll("from Book as b where b.author=:author", [author:'Dan Brown'], [cache: true])

使用二级缓存有哪些优点或缺点?

我正在为iPhone应用程序开发Web服务器,所以我有很多并行连接,数据库查询等。

1 个答案:

答案 0 :(得分:2)

通常,第二级缓存保存先前从数据库检索的应用程序数据。优点是可以大大节省避免数据库调用相同的数据。如果第二级缓存效率有效取决于您的应用程序如何处理数据,以及您可以存储在内存中的数据大小。可能唯一的主要缺点是在数据库中更新数据时需要使缓存无效。当您的应用程序发生这种情况时,某些框架可以自动处理(例如写入缓存),但如果数据库在外部更改,则只能依赖于cace到期。