golangNB我选java 2021-09-23 00:26 采纳率: 0%
浏览 35
已结题

请问一个多人游戏,比如lol,他的游戏击杀数,输出伤害这些信息,怎么维护比较好?

我是个java后端,熟悉关系型数据库以及常用缓存。
如果写基于网页的多人在线游戏,通信协议用websocket,那么其中的对局信息如何处理比较好?
直接放熟悉关系型数据库中?还是用cache做一些处理在游戏结束后再持久化?
怎么维护这些数据比较好?
希望如果有相关方向的开发能分享下常用的主流多人在线游戏的处理方式。
练手小demo级别的就免了。
非常感谢~

  • 写回答

1条回答 默认 最新

  • 於黾 2021-09-23 08:08
    关注

    多人游戏在游戏过程中数据一定都在内存中的,频繁访问数据库不卡死才怪。连cache也没必要啊,存那里你想实现什么功能,掉线重连之后恢复之前的全部数据?问题是你掉线了别人没掉线,你恢复的数据全是假的,有意义吗。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月25日
  • 创建了问题 9月23日

悬赏问题

  • ¥15 短剧的sdk在哪里接入
  • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
  • ¥60 找人回答kibana8.14.3二次集成开发,自定义插件ui导航栏如何设置
  • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
  • ¥15 不同模型怎么用同一个shader
  • ¥15 安卓启动没有ais proxy与v4l2的log打印
  • ¥15 go怎么读取mdb文件里面的数据
  • ¥60 Matlab联合CRUISE仿真编译dll文件报错
  • ¥15 脱敏项目合作,ner需求合作
  • ¥15 脱敏项目合作,ner需求合作