网游服务器减少数据库操作
(金庆的专栏)
所有有限大小的数据都读入内存,在内存中处理。
如玩家的背包,玩家的技能。
尽量为数据作一个大小限制,使之可以读入内存处理。
如玩家的好友,如果不限制个数,就应该在数据库中处理,每次都要查询数据库。
但是如果限制好友个数为1k, 就可以读入内存处理。
对于无限大小的数据,应该在数据库处理,因为读入内存可能占用太大。
如一个玩家可以被无数玩家列为黑名单,无法对此作出个数限制。
所以判断玩家是否被列黑只能读数据库。
可以用一个代理进程读取部分数据,在内存中处理,以加快速度。
大部分数据仍在数据库,需要时才会读取。
网游服务器减少数据库操作
原创
©著作权归作者所有:来自51CTO博客作者wx648abf25141f7的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:网游客户端计算服务器验证
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
代码性能优化-----减少数据库读取次数
对于从相同数据源读取不同要求的数据,可以只读取一次数据库,用linq进行数据的分类。 数据库示例: 获取数据示例:
数据库 数据 代码优化 数据源 获取数据