[发明专利]游戏数据库服务器的升级方法、装置、设备及存储介质在审
申请号: | 201911174389.0 | 申请日: | 2019-11-26 |
公开(公告)号: | CN110879815A | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 郭小林 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22;A63F13/79 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 201802 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 数据库 服务器 升级 方法 装置 设备 存储 介质 | ||
本发明公开了一种游戏数据库服务器的升级方法、装置、设备及存储介质,在proto协议文件中定义数据的存储结构,然后将数据序列化成二进制数据并以该存储结构的形式存储至游戏数据库。在用户用应用端登录时,与目标用户对应的目标数据的当前版本号与原始目标数据的版本号存在差异的情况下,调用升级函数将原始目标数据的版本号升级为当前版本号并以预定定义的该存储结构的形式将目标数据存储至游戏数据库。因此,采用该方案,数据的存储不再依赖于传统的数据库表的方式,当玩家数据的结构发生变化时,不需要再对数据库表进行对应的修改,也无需进行停服操作,避免了因停服时间过长而引起的用户体验感低的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种游戏数据库服务器的升级方法、装置、设备及存储介质。
背景技术
网络游戏上线之后,网络游戏产生的数据越来越多,这些数据主要包括玩家数据,目前大部分的网络游戏的玩家数据在数据库中存储,数据库中以数据库表为组织单位存储玩家数据,在数据库表中采取分字段的方式存储玩家数据。其中,玩家数据结构是和数据库表中的列一一对应的,因此,当玩家数据结构发生变化时,需要执行Alter Table命令将数据库表的结构进行对应修改,在修改数据库表的结构时,必须进行停服操作,当玩家数据量很大时,修改数据库表的结构所耗费的时间也会特别长,导致停服时间过长,降低了游戏玩家的体验感。
发明内容
本发明的目的在于解决现有技术中在玩家数据结构发生变化时,需要修改数据库表的结构而导致停服时间过长,降低了游戏玩家的体验感的问题。因此,本发明提供一种游戏数据库服务器的升级方法、装置、设备及存储介质,当玩家数据结构发生变化时,无需修改数据库表的结构,避免了停服时间过长的问题,提高了游戏玩家的体验感。
为解决上述问题,本发明的实施方式公开了一种游戏服务器的数据持久化的升级方法,包括:
预先在proto协议文件中定义原始目标数据的存储结构,所述存储结构中包含所述原始目标数据的版本号字段,将所述原始目标数据序列化为二进制数据并以所述存储结构的形式存储至游戏数据库;
在目标用户从应用端登录时,从所述游戏数据库中提取与所述目标用户对应的二进制数据,基于Protobuf协议从所述二进制数据中解析所述原始目标数据和所述存储结构中包含的所述原始目标数据的版本号字段;
判断与所述原始目标数据的版本号字段对应的版本号与所述目标用户对应的目标数据的当前版本号是否一致,并判断所述目标数据的数据结构是否增加或减少新的字段;
若所述版本号与所述当前版本号不一致,且所述目标数据的数据结构增加或减少所述新的字段时,则调用升级函数将所述版本号升级为所述当前版本号,并重新定义所述存储结构并得到新的存储结构,并以所述新的存储结构的形式将与所述当前版本号对应的目标数据存储至所述游戏数据库以对所述游戏数据库进行升级;
若所述版本号与所述当前版本号一致且所述目标数据的数据结构未增加或减少所述新的字段时,则无需对所述游戏数据库进行升级并保持所述存储结构不变。
进一步地,在本发明的一些实施例中,所述将所述原始目标数据序列化为二进制数据并以所述存储结构的形式存储至游戏数据库包括:
基于Protobuf协议,调用编码函数对所述原始目标数据进行序列化,获得二进制数据;
对所述二进制数据进行压缩,获得压缩数据;
对所述压缩数据进行解压缩,得到解压缩文件;
基于所述Protobuf协议,调用解码函数将所述解压缩文件反序列化为Erlang数据结构的二进制数据,将所述Erlang数据结构作为所述存储结构的形式并存储至所述游戏数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911174389.0/2.html,转载请声明来源钻瓜专利网。