• 2019-10-25 23:47:43
  • 1829 views
  • Played game for 12 minutes

估计存档回不来了

日常水

如果是JAVA服务端,那存档基本没戏
存档在内存里存着,为了硬盘寿命,一般存档不会实时写入磁盘,然后服务端遇到致命错误,直接非正常重启,那神仙也救不回来丢在内存里的存档[嗒啦啦_自闭]
别抱太大希望了。。

发表回复

服务端很少用java吧
  • 冒险岛,崩三,MC都是JAVA服务端哦

  • 杠一下,mc不都是java服务器端

  • mc除了基岩版本和win10版本以外还真的都是JAVA

  • 那不就对了,你都知道除了那些版本还说都是

  • 这俩版本存在感太低了,可以不计

第一次玩游戏不怕回档,因为已经非到怎么回档我都不亏的地步了唉
  • 和你一样哦。。

  • 一样一样 哈哈

你当数据库是吃干饭的??玩家数据一般都是存在数据库里的,java只是们语言,你服务端可以用java写,也可以用其他的语言写(比如php,不过这个应该很少用了吧现在),然而读取玩家数据都会从数据库读取,只要数据库不回滚就没事(然而现在的问题是只怕数据库已经回滚了并且他们没备份),存档放内存?你当内存是无限的吗
  • 我说了,不是实时存放,128G内存够存很久玩家数据了

  • 那是读取后的数据,真实记录的还是写入了数据库,这么说吧,你账号创建的那刻,你这号的人物信息等等都会立马保存到数据库中(数据库就是干这个的),然后这时候你人物在线为了不过分请求服务器or数据库(并发大批量的请求读取数据库是件很浪费资源的事),手机端那边会做一定限制,有些功能需要联网验证的时候,这时候才会发请求到服务器那边,服务器读取数据库里的信息进行匹配,一般是做账号验证或者数据保存等,然后服务器返回结果给手机,非联网的时候信息保存在手机本地(这就是为什么有些游戏改本地数据就能实现一刀秒杀的效果)

    现在的问题是回档了,这个回档要看是怎么回事,如果是跟角色有关的全部数据在数据库里全部回滚,并且回滚前没有进行备份的话,那就彻底凉了,懂了吗?

  • 内存跟储存不是一回事儿吧

  • 两位大佬神仙辩论

  • 不是一回事,内存关机后就没了,然而没有一个游戏会把玩家数据保存到内存中的,都是保存在数据库里的,如果要说过程的话就是:

    1.玩家建号or其他需要联网的操作→2.提交请求服务器→3.服务器上的服务端代码操作数据库进行保存/读取信息的操作,并且处理读取后的结果→4.将结果返回给手机端→5.手机端进行显示上的处理后呈现给玩家

    他说的内存是在第三步那里会用到,然而那是服务器处理结果时候用的,这样不会造成过分请求数据库(不管干个啥都要请求数据库,大批量的话数据库会崩的),通常是读取一次后放在内存中一段时间,这段期间内如果玩家还有相关数据需要处理的话(不需要存储或者修改到数据库的数据)服务端的程序直接读内存会更快的返回结果

    现在是回档了,也就是读数据库那边可能出了问题,如果只是代码的问题那还好说,最怕的是数据库整个数据回滚,并且还没备份,那就真凉了

说不定这服务器是用小霸王改的。。
[嗒啦啦2_吃瓜]还没好 
  • 汋棽
  • 8楼
  • Played game for 4 hours 30 minutes
内存里再怎么样也没多少吧😂
谁告诉你游戏服务器是这样写的?写操作直接写入数据库,常用读操作才是用缓存策略,还为了硬盘寿命先放入内存,那服务器宕机不是全完蛋[嗒啦啦2_哈哈]任何程序首先考虑的是数据的安全性,不可能为了硬盘寿命做这种沙比操作
就看数据库备份机制是否完善,这么久了还没恢复,大概率是备份有问题。够呛
我踏马的三个罕见的宠物都抽出来了,南瓜黑丸和海胆也出来了。要是回档那还玩个锤子啊。。。
App 内打开

We recommend you to visit TapTap global site. If you still need CN content, you can choose to click Download App.