我们公司是游戏公司,每天都要记录玩家每局游戏的游戏记录,如qq斗地主,牛牛等这类游戏,玩家数量多,游戏记录量大,且用的是mysql数据库,如何设计表才能查询玩家游戏记录方便,存储效率又高。
游戏行业通常做法:
游戏行业一般采用分区分服的方式存储数据,因为游戏行业天生就会采用分区分服,甚至类似QQ斗地主还分房间。
当然数据被业务垂直拆分之后,也存在数据合并的问题,故一般是每隔几秒钟进行一次数据同步合并。
社交游戏通常做法:
我们在设计开心农场(含QQ农场)的时候,对应用程序透明,类似数据库大集中,然后有一套分布式数据库中间件,在其后面是数据被按照数据拆分规则自动打散存储多个双主架构的MySQL数据库节点上。
收起