怎样设计一个游戏道具数据库

juneychen 2009-04-08 12:46:30
简单需求是这样的:
道具是指游戏角色可以使用的所有物品,如装备,药物,任务物品等等..
完成数据中心设计的前提下,道具数据库有以下游戏需求:
1、道具只有唯一ID
2、游戏所有服务器都调用一个道具库
3、道具创建与回收非常频繁(如:买药,吃药等等行为)
4、道具可以自由交易
5、每个游戏角色对应自已的100个道具上限
6、道具总数量超过100W时,要分表
7、假设有已有200W个角色在用户中心

设计要求:
稳定,安全,高效,灵活的设计方案
请各位高手指点一下,谢谢!
...全文
1085 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dimen 2009-06-25
  • 打赏
  • 举报
回复
各位,还有没有下文啊。小弟我也想知道些情况
juneychen 2009-04-08
  • 打赏
  • 举报
回复
谢谢2楼beidoustudio大哥的讲解,可以加一下QQ吗?我是新手,还有问题想向大哥请教,希望不吝赐教,谢谢!
我的QQ是517425816
beidoustudio 2009-04-08
  • 打赏
  • 举报
回复
那你的问题应该是2个设计范畴;其一是道具库的设计,其二是数据库流量设计。

那对于问题一,在道具数据库里,可以划分为2层,底层自然是道具定义模板表系列(包括基本属性,关联技能,触发条件,升级条件,等静态特征信息),上层则是道具对象表系列(包括位置状态,隶属角色,道具模板id,等动态信息),一个数据库几百万条记录(建立好索引),其稳定性那是小菜。

那对于问题二,其表现为道具创建与回收非常频繁,常规做法是在game servers和database server之间连上db(snapshort) server。



张赐 2009-04-08
  • 打赏
  • 举报
回复
应该发到数据库专区吧

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧