请问如何进行批量缓存更新?

07-03-14 jdonfans
在 ModelListAction 里面,当缓存不存在时就查询数据库,这样,如果浏览一个还没有被缓存的页面,如主题列表,就需要执行几十次数据库查询,这样效率是不是也太低了。请问可以采用先把不存在的缓存 key 记录下来,然后一次性查询数据库,然后再把结果写入缓存吗?如何实现?
    

banq
2007-03-15 15:13
主题列表缓存在JdbcTemp中被缓存了,所以如果持久层不使用JF的Jdbctemp,自己要使用pageiteratorSolver来放入或清除缓存

jdonfans
2007-03-21 23:01
banq 大哥说的是已经缓存了,但第一次,或者说还没任何缓存的时候好像是一个一个来的吧

pageiteratorSolver 缓存的是列表 id 吧,jdon 是在 key 对应的 modle 在 modleManager 里面找不到的时候就去数据库查询的,因此应该是要执行很多次

不知道是不是这样,需要进一步研究代码

猜你喜欢