muyinana/
共59个网摘 [
1 2 ]
下一页 |
访问muyinana的个人空间
muyinana收录,使用标签:开发经验,时间:2008-3-17 10:17:22 | 相关网摘,我也收藏
因为增加一条记录后会影响许多列表的排序,所以什么时候删除列表缓存是个比较头痛的问题,我的解决办法是列表的缓存的key便包含了查询条件信息。如一个表T有字段A,B,C,对应T.java有域A,B,C,那么查询一个A=1 and B=2 and C> 0 的组合条件的列表的key就是A=1#B=2#C> 0,这样,如果增加了一个对象T,其中T.A=1,T.B=3,T.C=0,显然上面列表查询条件包含了条件B=2,而增加的对象B=3,那么无论如何这个新增加的对象T都不可能在这个列表中,也就是说不用删除这个列表,只有增加的对象T满足T.A=1、T.B=2、T.C> 0时该列表才需要重新从数据库中获取,以此可以推出更新、删除一个T对象时什么时候需要删除什么列表。】【增加:至于分布式,我用到了memcached
http://topic.csdn.net/u/20080315/11/14e7a35b-585b-496e-a206-59735528bada.html
共59个网摘 [
1 2 ]
下一页