[code]现在是这样一个业务:
我要缓存一张表的数据,数据每60秒更新一次,我把ehcache中的timeToLiveSeconds设置为60。
然后呢,数据大概一共有1500条。我的Query中setCacheable(true)。
在这一分钟内,查询缓存很快,但是当超出一分钟后,就会产生1501条SQL语句。
能否这样:我如果知道缓存已经失效,就把Query中setCacheable(false)。
直接查库,并且缓存所有数据,缓存没有失效时,把Query中setCacheable(true)。
要求:我能否知道所有的缓存数据已经失效???[/code]
我要缓存一张表的数据,数据每60秒更新一次,我把ehcache中的timeToLiveSeconds设置为60。
然后呢,数据大概一共有1500条。我的Query中setCacheable(true)。
在这一分钟内,查询缓存很快,但是当超出一分钟后,就会产生1501条SQL语句。
能否这样:我如果知道缓存已经失效,就把Query中setCacheable(false)。
直接查库,并且缓存所有数据,缓存没有失效时,把Query中setCacheable(true)。
要求:我能否知道所有的缓存数据已经失效???[/code]
探讨了使用EHCache进行数据缓存的策略,特别是在数据每60秒更新一次的情况下,如何有效利用缓存来减少数据库查询次数。提出了一种在缓存失效前后调整查询设置的方法。
932

被折叠的 条评论
为什么被折叠?



