freyja 将引入“分组”概念提高维护缓存时的效率

作者: 2011/12/10 11:04:18

目前的freyja在维护缓存的时候是将表分为多个字段,每个字段负责维护与字段有关的缓存。

当字段update的时候去检测是否需要缓存失效。

经过我对这些数据的分析,引入分组概念能加快维护缓存的效率。

例如,大部分数据都是围绕用户产生的,User、Hero、Building 他们都是一对多关系,在这些表当中,大部分查询都是限于当前用户的数据查询。那么按userId分组将大大的减少检索的内容,从而提高维护缓存的效率。

当然其他的表也可以根据自己的情况分组/不分组。

另外也许还会采用single注解减少update操作,被single注解的表明当前字段不会出现在联表查询范围内。那么这个字段的update操作就不需要序列化到数据库,在系统关闭/缓存过期的时候update一次就足够了

特别推荐

玩家留言 跟帖评论
查看更多评论