mysql 面对大数据如何解决?(技术交流)

我们公司是游戏公司,每天都要记录玩家每局游戏的游戏记录,如qq斗地主,牛牛等这类游戏,玩家数量多,游戏记录量大,且用的是mysql数据库,如何设计表才能查询玩家游戏记录方便,存储效率又高。
参与49

12同行回答

ableesunableesun软件开发工程师优豪软件
现在的玩家都在一个库吗?已经有很多玩家还是预想会有,玩家表是否还要和其他的一些积分表,充值表做关联?一般的处理方式都是分库分区。比如根据玩家ID做一个range分区。然后再根据一定的规则进行分库。...显示全部
现在的玩家都在一个库吗?已经有很多玩家还是预想会有,玩家表是否还要和其他的一些积分表,充值表做关联?一般的处理方式都是分库分区。比如根据玩家ID做一个range分区。然后再根据一定的规则进行分库。收起
软件开发 · 2015-05-13
浏览1375
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
我现在有个项目跟您描述的类型差不多,数据结构设计上首先要降低数据的耦合性,其次关键表要预先设计分表的策略,其次在考虑分库。这都不是重点,重点是逻辑层能够很好的处理分表、分库。架构复杂了考虑的就是逻辑处理能力了。...显示全部
我现在有个项目跟您描述的类型差不多,数据结构设计上首先要降低数据的耦合性,其次关键表要预先设计分表的策略,其次在考虑分库。这都不是重点,重点是逻辑层能够很好的处理分表、分库。架构复杂了考虑的就是逻辑处理能力了。收起
IT咨询服务 · 2015-05-13
浏览1131
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
回复 9# wanwandeyl     innodb引擎趋势了,建议使用innodb显示全部
回复 9# wanwandeyl


    innodb引擎趋势了,建议使用innodb收起
IT咨询服务 · 2015-05-18
浏览1840
wanwandeylwanwandeyl数据库管理员it
回复 7# asd456    如游戏历史记录类的数据我是用innodb引擎,还是myisam引擎?纠结呀!我用的数据库是mysql5.6.22版的,我看网上说的5.6版本的mysql随着cpu和内存的增加,插入,查询等速度会迅速增长,myisam引擎却变化不大,所以对游戏历史记录类的数据该用什麽引擎,纠结中…...显示全部
回复 7# asd456


   如游戏历史记录类的数据我是用innodb引擎,还是myisam引擎?纠结呀!我用的数据库是mysql5.6.22版的,我看网上说的5.6版本的mysql随着cpu和内存的增加,插入,查询等速度会迅速增长,myisam引擎却变化不大,所以对游戏历史记录类的数据该用什麽引擎,纠结中………………收起
软件开发 · 2015-05-15
浏览1912
frank_yqxfrank_yqx数据库管理员上海乐钢供应链管理有限公司
回复 9# wanwandeyl    一般都是首选  innodb 吧!!最新的 5.6版本,默认的不是已经是 innodb了吗。。。显示全部
回复 9# wanwandeyl


   一般都是首选  innodb 吧!!最新的 5.6版本,默认的不是已经是 innodb了吗。。。收起
互联网服务 · 2015-05-19
浏览1897
asd456asd456项目经理JF
回复 6# wanwandeyl    资料板块有不少资料,你可以先找找噻显示全部
回复 6# wanwandeyl


   资料板块有不少资料,你可以先找找噻收起
互联网服务 · 2015-05-14
浏览1937
wanwandeylwanwandeyl数据库管理员it
回复 5# 苏州易博创云   我是菜鸟:$请您给我推荐一些大数据管理相关的书籍显示全部
回复 5# 苏州易博创云


  我是菜鸟:$请您给我推荐一些大数据管理相关的书籍收起
软件开发 · 2015-05-14
浏览1910
larry_db2larry_db2软件开发工程师dianxunyingke
应该没啥问题显示全部
应该没啥问题收起
互联网服务 · 2015-05-14
浏览1930
wanwandeylwanwandeyl数据库管理员it
我目前就是分区和分表,但历史记录太多,我怕mysqls数据库承受不了如此大的压力显示全部
我目前就是分区和分表,但历史记录太多,我怕mysqls数据库承受不了如此大的压力收起
软件开发 · 2015-05-13
浏览1917
hotdbhotdbCTO上海热璞网络科技有限公司
我们公司是游戏公司,每天都要记录玩家每局游戏的游戏记录,如qq斗地主,牛牛等这类游戏,玩家数量多,游戏记录量大,且用的是mysql数据库,如何设计表才能查询玩家游戏记录方便,存储效率又高。游戏行业通常做法:游戏行业一般采用分区分服的方式存储数据,因为游戏行业天生就会采用分区分...显示全部

我们公司是游戏公司,每天都要记录玩家每局游戏的游戏记录,如qq斗地主,牛牛等这类游戏,玩家数量多,游戏记录量大,且用的是mysql数据库,如何设计表才能查询玩家游戏记录方便,存储效率又高。


游戏行业通常做法:

游戏行业一般采用分区分服的方式存储数据,因为游戏行业天生就会采用分区分服,甚至类似QQ斗地主还分房间。


当然数据被业务垂直拆分之后,也存在数据合并的问题,故一般是每隔几秒钟进行一次数据同步合并。


社交游戏通常做法:

我们在设计开心农场(含QQ农场)的时候,对应用程序透明,类似数据库大集中,然后有一套分布式数据库中间件,在其后面是数据被按照数据拆分规则自动打散存储多个双主架构的MySQL数据库节点上。

收起
软件开发 · 2017-07-07
浏览1646

提问者

wanwandeyl
数据库管理员it

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-05-13
  • 关注会员:3 人
  • 问题浏览:12906
  • 最近回答:2017-07-07
  • X社区推广