JAVA服务端
比如RPG游戏,宠物表初始状态下宠物的技能是随机占有的,即新创建的宠物可以有0个或者多个技能,那么此时数据库表应该如何设计啊?
表PET:
UUID ID NAME TYPE SKILL
如果SKILL就是一个VCHAR字段,我想存的是PETSKILL表对应的ID字符串
比如:
1,3,5
2,4
6
获取的时候通过split方法进行","分割获取,这种方法是我觉得比较渐变的。
但是我组长告诉我用JSON保存进去,这样数据量不是更大么?求大神提供更好的办法或者给我指点迷津一下。
游戏服务端数据存储问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- sliang733 2015-09-16 06:20关注
如果技能有限且比较固定,可以用位存储了,
用一个int就可以保存31个技能是否存在,用long就可以保存63个,最高位不用主要是免得处理符号
int skill
if ((skill&1)!=0) //有技能1
if ((skill&1<<n)!=0) //有技能n原理上和1,2,3这种其实一样,json如果考虑效率就不用管了,除非你这个字段除了存技能还要存其他属性
解决 无用评论 打赏 举报