关于统计信息的缓存数据与数据库同步的优化处理

华兹格 发布于 2013/12/03 11:38
阅读 374
收藏 0

比如一个帖子,伴随着这个帖子的是 关于这个帖子的统计信息:浏览量、回复量、最后回复者、最后回复时间 …… 等,

对于帖子和统计信息,我是单独都使用了缓存。但是相比于帖子信息,统计信息是极易变化的数据,不适合在发生变化后就立即写入数据库中,与数据库保持同步。鉴于此,我就想能否在缓存信息失效前,写入数据库中。

比如:设置的统计信息是30分钟不用就失效,但是失效前绑定一个更新到数据库的事件,这样就能与数据库保持同步,又能在一定条件下优化性能了。

不知道有没有这样的实现?或者如何实现?目前我使用的缓存是Encac...



加载中
1
mallon
mallon
为什么不适合?你认为就你有缓存数据库没有?
华兹格
华兹格
我是这么感觉的啊,感觉没有。。
0
紫电清霜
紫电清霜

我目前的做法是,每次当浏览量增加N个的时候,持久化之。

N目前==10

紫电清霜
紫电清霜
回复 @hanzhankang : 是的,我想这是一个简洁可行的思路
catroll
catroll
回复 @hanzhankang : 是个好思路。
华兹格
华兹格
这样也挺好,设置一个 初始值0 的缓存,用户每次操作+1,判断这个缓存增长量,超过阀值,就持久化……对吧
0
九月
九月

你可以设置一个Session监听器(HttpSessionListener)


华兹格
华兹格
这个是不是代价太高了
0
名字是什么能吃吗
名字是什么能吃吗
你是打错了还是什么..ehcache吧?重写事件监听,并且设置过期时间不就好了?
华兹格
华兹格
重写事件监听,我试试
返回顶部
顶部