首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MMO保存数据

用MMO保存数据
EN

Stack Overflow用户
提问于 2011-01-28 20:47:37
回答 4查看 1.7K关注 0票数 2

你对在MMO游戏中保存数据(如角色统计、成就、项目)有什么想法?显然,如果服务器因某种原因而停机,您需要尽可能少的数据开放。

当发生重要的事情时,

  • 保存角色?看起来很紧张,performancewise?
  • Saving每一次都很X小时吗?造成几秒钟的冻结,但也可能伴随着一个很好的“世界是saving"-message.
  • Maybe有一个保存每个字符的计时器,您每隔一段时间排队保存字符,而服务器在这个队列上工作时,它不忙??

在这三个中,我认为最后一个是一个很好的解决方案,但我可能忽略了一些东西。但是你的想法是什么,“大男孩”是怎么做的呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-28 21:16:09

当发生重要的事情时,

保存角色?看起来很紧张,表现得很好?

一点也不。与这样的游戏所必须做的其他事情相比,这是非常微不足道的。任何像样的数据库引擎都会处理这个问题。这就是他们生来要做的。

票数 3
EN

Stack Overflow用户

发布于 2011-01-28 20:53:42

我会为我的数据库使用一个直接缓存。角色的大部分方面不会经常变化。那些确实如此,比如位置,已经需要一些相当大的工程来保持服务器和客户端之间的一致性。

票数 1
EN

Stack Overflow用户

发布于 2011-01-28 21:06:59

也许可以做一种高速缓存服务器。游戏服务器将向缓存服务器发送读/写请求,缓存服务器将从db写入/读取内容并发送回游戏服务器。这样,如果某些查询变得滞后,就不会停止gameserver中的线程,如果服务器崩溃-- cahe服务器仍将缓存数据,如果还没有保存,则保存它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4832910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档