java - Grails 1.3.1 : Improved Query Caching

标签 java hibernate grails caching

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

Improved Query Caching

The findAll query method now supports taking advantage of the 2nd level cache.

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

使用二级缓存有什么优点或缺点?

我正在为 iPhone 应用程序开发网络服务器,因此我有很多并行连接、数据库查询等。

最佳答案

一般来说,二级缓存保存先前从数据库检索的应用程序数据。优点是您可以避免对相同数据的数据库调用,从而节省大量成本。二级缓存是否高效取决于您的应用程序如何处理数据以及您可以存储在内存中的数据大小。唯一的主要缺点可能是当数据库中的数据更新时,缓存需要失效。当您的应用程序发生这种情况时,某些框架可以自动处理该问题(例如通过缓存写入),但如果数据库在外部发生更改,您只能依赖 cace 过期时间。

关于java - Grails 1.3.1 : Improved Query Caching,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882250/

相关文章:

Java显示当前时间

hibernate session 已关闭

hibernate - 是否可以从单个线程抛出StaleStateObjectException?

java - Spring /DI : Constructor injection in child class

java:设置打印对话框的页面范围

java - 如何在ZK MVVM中使用javascript调用java方法?

java - Hibernate 在 JTA 事务期间从池中获取多个 JDBC 连接

grails - USER_HOME 用于 Windows 上的 grails

grails - 如何使用 post 请求方法将一个操作重定向到另一个操作

hibernate - quartz ->线程