网游服务中,怎样处理冷热数据的交互比如COC(部落战争)
实现一个cache模块,游戏逻辑需要用到其他玩家信息时,直接从cache中读取,cache模块中如果不存在当前查询玩家的数据时自动去数据库加载数据,加载完成后返回过游戏逻辑,同时把数据缓存到cache中。cache是有条目上限的,毕竟内存空间是优先的,当发现cache已满时,可以根据自己的需求实现替换策略。常用的替换策略有:最少被用到,最久被用到,随机等。
■网友
題主對COC的研究還是不深,COC的冷數據分幾類,最冷的一類只要不上線一輩子也不會有人去修改。
■网友
按需加载,需要用到冷数据的时候从db加载。上线后计算,在加载完成,战斗之前,对玩家的离线收益做一次计算。这样基本不会有太大的误差了
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 大连暂停小诊所和村卫生室等相关医疗服务
- 八旬老人义务剪发50余载带领“银发服务队”温暖一座城
- 互联网怎样解决“家政服务上门速度慢”的问题
- 服务区|南通交警走进高速服务区开展主题宣传活动
- 大丰|盐城大丰开通智慧养老服务平台 已完成17万次上门服务
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了