CN108874884A - 数据同步更新方法、装置和***、服务器设备 - Google Patents
数据同步更新方法、装置和***、服务器设备 Download PDFInfo
- Publication number
- CN108874884A CN108874884A CN201810425738.0A CN201810425738A CN108874884A CN 108874884 A CN108874884 A CN 108874884A CN 201810425738 A CN201810425738 A CN 201810425738A CN 108874884 A CN108874884 A CN 108874884A
- Authority
- CN
- China
- Prior art keywords
- data
- updated
- data set
- client
- collection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据同步更新方法、装置和***、服务器设备。所述数据同步更新方法包括:响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象;根据所述第一数据集和所述第一待更新对象,获得差异数据集;根据所述差异数据集,对所述第一待更新对象进行数据更新;将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。采用本发明,能够提高数据同步更新的速率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据同步更新方法、装置和***、服务器设备。
背景技术
在游戏的开发运营过程中,游戏玩家在游戏过程中会频繁地对游戏的数据进行更改,如修改游戏角色的皮肤、道具的属性、游戏角色的位置等,此时,就需要将游戏客户端中经过修改的数据上传至游戏服务端中进行存储。
在现有技术中,对更新数据进行上传存储的方法主要有两种,分别为同步最新和同步改变。具体地,同步最新指的是在游戏玩家完成数据更改后,游戏客户端将存储于本地的当前的全部数据上传至游戏服务端。同步最新虽然实现逻辑和运算过程简单,但是由于上传的数据中包含了大量的未经更改的数据,上传的数据量大且冗余多,因此对带宽消耗大,且造成许多带宽的浪费,更新数据的上传速率较低。
而同步改变则能够很好地解决同步最新存在的问题。同步改变指的是游戏客户端在检测到游戏玩家的数据更改操作时,对该数据更改操作进行实时的检测,并将经过更改的部分的数据上传至游戏服务端中进行存储。由此可见,同步改变能够解决对带宽造成浪费的问题,但是,由于同步改变需要从所有数据中识别出经过更改的部分的数据,而现有的对更改部分数据的判断逻辑较为复杂,运算量大,因此仍然会对更新数据的上传速率造成不良的影响。
发明内容
本发明实施例提出一种数据同步更新方法、装置和***、服务器设备,能够提高数据同步更新的速率。
本发明实施例提供的一种数据同步更新方法,具体包括:
响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象;
根据所述第一数据集和所述第一待更新对象,获得差异数据集;
根据所述差异数据集,对所述第一待更新对象进行数据更新;
将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。
进一步地,所述响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象,具体包括:
接收所述客户端的所述数据更新操作;
根据所述数据更新操作,获得对应的所述第一数据集,并根据所述数据更新操作对所述第一数据集进行数据更新;
获得所述第一数据集对应的所述第一待更新对象。
进一步地,所述第一待更新对象包括所述第一数据集、所述第一数据集的变更标识和第二数据集;
则所述根据所述第一数据集和所述第一待更新对象,获得差异数据集,具体包括:
当判定所述变更标识满足预设条件时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
进一步地,在所述响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象之前,还包括:
接收所述客户端发送的对象建立指令;
根据所述对象建立指令,生成所述第一待更新对象;其中,所述第一待更新对象中包括所述第一数据集、所述第一数据集的变更标识以及所述第二数据集。
进一步地,所述变更标识的值为真或假;
则所述当判定所述变更标识满足预设条件时,根据所述第一数据集和所述第二数据集,获得所述差异数据集,具体包括:
当判定所述变更标识的值为真时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
进一步地,所述数据同步更新方法,还包括:
响应于所述客户端对所述第一数据集的数据更新操作,将所述变更标识的值设置为真;
则在所述根据所述第一数据集和所述第二数据集,获得所述差异数据集的同时,还包括:
将所述变更标识的值设置为假。
进一步地,所述第一待更新对象为存储于本地的与所述客户端对应的至少一个游戏角色的角色实体数据;所述第二待更新对象为存储于所述客户端的与所述第一待更新对象相对应的角色实体数据。
相应地,本发明实施例还提供了一种数据同步更新装置,具体包括:
待更新对象获得模块,用于响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象;
差异数据集获得模块,用于根据所述第一数据集和所述第一待更新对象,获得差异数据集;
第一数据更新模块,用于根据所述差异数据集,对所述第一待更新对象进行数据更新;以及,
第二数据更新模块,用于将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。
相应地,本发明实施例还提供了一种数据同步更新***,具体包括服务端和客户端;
所述服务端,用于执行如上所述的数据同步更新方法;
所述客户端,用于向所述服务端发送数据更新操作,并根据所述服务端返回的差异数据集对第二待更新对象进行数据更新。
本发明实施例还提供了一种服务器设备,具体包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的数据同步更新方法。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的数据同步更新方法、装置和***、服务器设备,通过在数据同步的过程中将新数据与旧数据进行比对,从新数据中筛选出发生变化的部分的数据,从而仅将发生变化的部分的数据进行同步更新,从而大大减少数据同步更新过程中需要进行传输和计算的数据的量,从而大大提高数据同步更新的速率。
附图说明
图1是本发明提供的数据同步更新***的一个优选的实施例的结构示意图;
图2是本发明提供的数据同步更新方法的一个优选的实施例的流程示意图;
图3是本发明提供的数据同步更新方法中的一个差异数据集获得方法的流程示意图;
图4是本发明提供的数据同步更新装置的一个优选的实施例的结构示意图;
图5是本发明提供的服务器设备的一个优选的实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明提供的数据同步更新***的一个优选的实施例的结构示意图,包括服务端11和客户端12;
所述服务端11,用于执行如下任一实施例所述的数据同步更新方法;
所述客户端12,用于向所述服务端11发送数据更新操作,并根据所述服务端11返回的差异数据集对第二待更新对象进行数据更新。
需要说明的是,在本实施例中,服务端中存储有第一待更新对象,客户端中存储有第二待更新对象,其中,该第一待更新对象和该第二待更新对象具有对应关系,可以相似或者相同。客户端用于与用户进行人机交互,接收用户的相关操作。客户端在接收到用户的数据更新操作之后,将该数据更新操作发送给服务端,以使该服务端根据该数据更新操作调用相关的处理逻辑进行数据更新,并将经过更新后的数据同步至位于服务端的第一待更新对象和位于客户端的第二待更新对象中,从而实现对服务端和客户端中的数据的同步更新。
需要说明的是,上述客户端为终端设备,具体地,可以为智能手机、平板电脑、个人计算机等移动终端。
如图2所示,为本发明提供的数据同步更新方法的一个优选的实施例的流程示意图,包括步骤S21至S24,具体如下:
S21:响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象。
需要说明的是,本发明实施例由上述数据同步更新***中的服务端执行。
S22:根据所述第一数据集和所述第一待更新对象,获得差异数据集。
需要说明的是,该差异数据集为第一数据集和第二数据集之间的具有差异的数据的集合。
S23:根据所述差异数据集,对所述第一待更新对象进行数据更新。
S24:将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。
需要说明的是,在本实施例中,通过根据上述差异数据集对上述第一待更新对象和上述第二待更新对象进行同步更新,从而实现对服务端和客户端中的数据的同步更新。
在另一个优选的实施例中,上述步骤S21进一步包括步骤S2101至S2103,具体如下:
S2101:接收所述客户端的所述数据更新操作。
S2102:根据所述数据更新操作,获得对应的所述第一数据集,并根据所述数据更新操作对所述第一数据集进行数据更新。
S2103:获得所述第一数据集对应的所述第一待更新对象。
在又一个优选的实施例中,所述第一待更新对象包括所述第一数据集、所述第一数据集的变更标识和第二数据集;
则上述步骤S22进一步包括步骤S2201,具体如下:
S2201:当判定所述变更标识满足预设条件时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
进一步地,在上述步骤S21之前,还包括步骤S01至S02,具体如下:
S01:接收所述客户端发送的对象建立指令。
S02:根据所述对象建立指令,生成所述第一待更新对象;其中,所述第一待更新对象中包括所述第一数据集、所述第一数据集的变更标识以及所述第二数据集。
在又一个优选的实施例中,所述变更标识的值为真或假;
则上述步骤S2201进一步包括步骤S2201_1,具体如下:
S2201_1:当判定所述变更标识的值为真时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
更优选地,所述数据同步更新方法,还包括步骤S25,具体如下:
S25:响应于所述客户端对所述第一数据集的数据更新操作,将所述变更标识的值设置为真。
则在上述步骤S2201_1的同时,还包括步骤S2201_2,具体如下:
S2201_2:将所述变更标识的值设置为假。
在又一个优选的实施例中,所述第一待更新对象为存储于本地的与所述客户端对应的至少一个游戏角色的角色实体数据;所述第二待更新对象为存储于所述客户端的与所述第一待更新对象相对应的角色实体数据。
需要说明的是,本发明实施例还可以应用于游戏的数据更新。具体地,上述服务端为游戏服务提供商的服务器,上述客户端为游戏玩家使用的移动终端。在本实施例中,采用游戏对象(GameObject)来实现游戏中的玩家、角色、道具、物品等。其中,在技术开发的过程中,每个游戏对象采用一个实体来实现,每个实体由若干组件组成,每个组件中包含若干数据。
在游戏玩家创建游戏对象的过程中,客户端会根据游戏玩家的创建操作在客户端本地创建一个第二待更新对象,服务端在检测到客户端中的创建操作时,会在服务端本地创建一个第一待更新对象。在创建初期,该第一待更新对象与该第二待更新对象中包含的组件和数据相同。该第一待更新对象中包含两个数据内容相同的组件,分别为第一数据集和第二数据集。进一步地,该第一待更新对象中还包含上述第一数据集的变更标识,用于对第一数据集中的数据集是否发生变化进行标识。
当游戏玩家在客户端中对游戏对象进行操作时,客户端会根据游戏玩家的操作实时地生成相应的数据更新操作,并将该数据更新操作发送给服务端。服务端在接收到客户端发送的数据更新操作之后,根据该数据更新操作,获取该数据更新操作指向的第一数据集,并调用相应的处理逻辑对该第一数据集中的数据进行处理,同时将该第一数据集对应的变更标识的值设置为真(true)。
服务端每隔一段时间对第一数据集的变更标识的值进行检测,判断该变更标识的值是否为真,若是,则说明游戏玩家可能对第一数据集中的数据进行了修改,因此进一步判断游戏玩家对第一数据集中的哪些数据进行了修改;若否,则说明游戏玩家未对第一数据集中的数据进行修改,因此不作处理。
具体地,当判定第一数据集的变更标识的值为真时,获取与该第一数据集相对应的第二数据集,并通过将第一数据集中的数据与第二数据集中的数据进行一一比对,从而获得第一数据集与第二数据集之间具有差异的数据,即获得游戏玩家进行了修改的数据,进而获得由这些数据组成的差异数据集。与此同时,将第一数据集的变更标识的值设置为假(false)。
最后,服务端根据该差异数据集中的数据拷贝至第二数据集中,从而对第二数据集中的数据进行更新,从而实现对第一待更新对象的更新;与此同时,将该差异数据集发送给客户端,从而使得该客户端将该差异数据集中的数据拷贝至第二待更新对象中,从而实现对第二待更新对象的更新。
例如,上述游戏对象可以为游戏角色的背包,则上述第一数据集和上述第二数据集均为背包组件,其中包括背包的若干属性数据,如背包的负重、金钱、级别、格子数量、道具状态等。在游戏玩家对背包进行操作的过程中,每当检测到背包的属性数据发生变化时,均会将上述第一数据集的变更标识的值设置为真。如,每当检测到游戏玩家通过拾取道具、丢弃道具、使用道具、合成道具、变换道具位置、改变道具数量等操作使得背包的属性数据发生变化时,均会将上述第一数据集的变更标识的值设置为真。
需要进一步说明的是,上述游戏对象的创建与游戏对象的数据同步更新等均在ECS(Entity-Component-System,实体-组件-***)模式下实现的。上述第二数据集中存储的数据可以为数据索引等,用于指向某一存储空间中的数据;而上述第一数据集中一般不包含数据索引,以避免在对第一数据集中的数据索引所指向的数据进行更新后,由于第一数据集中的数据索引与第二数据集中的数据索引均不发生变化(仅该数据索引指向的数据发生了变化)而导致的无法通过对数据索引进行比对来判断出该数据索引所指向的数据已经发生变化的现象。
在一些具体的实施例中,上述差异数据集还可以通过如图3所示的方法流程获得,包括步骤S31至S34,具体如下:
S31:将第一数据集中的数据与第二数据集中的数据进行一一比对,判断是否有数据发生变化;若有,则跳转至S34,若无,则跳转至S32;
S32:将第一数据集对应的游戏对象和第二数据集对应的游戏对象进行比对,判断二者的存在是否发生改变;若二者的存在发生了变化,则跳转至S34,若二者的存在没有发生变化,则跳转至S33;
S33:将第一数据集对应的游戏对象和第二数据集对应的游戏对象进行比对,判断二者的属性是否发生改变;若二者的属性发生了变化,则跳转至S34,若二者的属性没有发生变化,则不作处理;
S34:根据服务端与客户端的协定,将检测到的发生变化的部分的数据打包成差异数据集,并将该差异数据集发送给客户端。
本发明实施例提供的数据同步更新方法和***,通过在数据同步的过程中将新数据与旧数据进行比对,从新数据中筛选出发生变化的部分的数据,从而仅将发生变化的部分的数据进行同步更新,从而大大减少数据同步更新过程中需要进行传输和计算的数据的量,从而大大提高数据同步更新的速率。另外,在一些具体的实施例中,通过结合ECS模式,逻辑上对所有数据修改和更新判断都能够统一在一个***下进行,而不像在传统的面向对象或Actor模式中那样,每个对象类中都包含一个数据更新函数,因此,本实施例在逻辑上更容易理解,也更容易编写和实现,从而大大简化了开发过程。另外,由于ECS模式下的运算具有轻便性的特点,因此能够进一步提高数据同步更新的速率。
相应地,本发明还提供一种数据同步更新装置,能够实现上述实施例中的数据同步更新方法的所有流程。
如图4所示,为本发明提供的数据同步更新装置的一个优选的实施例的结构示意图,具体包括:
待更新对象获得模块41,用于响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象;
差异数据集获得模块42,用于根据所述第一数据集和所述第一待更新对象,获得差异数据集;
第一数据更新模块43,用于根据所述差异数据集,对所述第一待更新对象进行数据更新;以及,
第二数据更新模块44,用于将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。
进一步地,所述待更新对象获得模块,具体包括:
数据更新操作接收单元,用于接收所述客户端的所述数据更新操作;
数据更新单元,用于根据所述数据更新操作,获得对应的所述第一数据集,并根据所述数据更新操作对所述第一数据集进行数据更新;以及,
待更新对象获得单元,用于获得所述第一数据集对应的所述第一待更新对象。
进一步地,所述第一待更新对象包括所述第一数据集、所述第一数据集的变更标识和第二数据集;
则所述差异数据集获得模块,具体包括:
差异数据集获得单元,用于当判定所述变更标识满足预设条件时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
进一步地,所述数据同步更新装置,还包括:
对象建立指令接收模块,用于接收所述客户端发送的对象建立指令;以及,
对象建立模块,用于根据所述对象建立指令,生成所述第一待更新对象;其中,所述第一待更新对象中包括所述第一数据集、所述第一数据集的变更标识以及所述第二数据集。
进一步地,所述变更标识的值为真或假;
则所述差异数据集获得单元,具体包括:
差异数据集获得子单元,用于当判定所述变更标识的值为真时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
进一步地,所述数据同步更新装置,还包括:
变更标识设置模块,用于响应于所述客户端对所述第一数据集的数据更新操作,将所述变更标识的值设置为真;
则所述所述差异数据集获得单元,还包括:
变更标识设置子单元,用于将所述变更标识的值设置为假。
进一步地,所述第一待更新对象为存储于本地的与所述客户端对应的至少一个游戏角色的角色实体数据;所述第二待更新对象为存储于所述客户端的与所述第一待更新对象相对应的角色实体数据。
本发明实施例提供的数据同步更新装置,通过在数据同步的过程中将新数据与旧数据进行比对,从新数据中筛选出发生变化的部分的数据,从而仅将发生变化的部分的数据进行同步更新,从而大大减少数据同步更新过程中需要进行传输和计算的数据的量,从而大大提高数据同步更新的速率。另外,在一些具体的实施例中,通过结合ECS模式,逻辑上对所有数据修改和更新判断都能够统一在一个***下进行,而不像在传统的面向对象或Actor模式中那样,每个对象类中都包含一个数据更新函数,因此,本实施例在逻辑上更容易理解,也更容易编写和实现,从而大大简化了开发过程。另外,由于ECS模式下的运算具有轻便性的特点,因此能够进一步提高数据同步更新的速率。
本发明还提供了一种服务器设备。
如图5所示,为本发明提供的服务器设备的一个优选的实施例的结构示意图,包括处理器51、存储器52以及存储在所述存储器52中且被配置为由所述处理器51执行的计算机程序,所述处理器51执行所述计算机程序时实现如上任一实施例所述的数据同步更新方法。
需要说明的是,图5仅以该服务器设备中的一个存储器和一个处理器相连接为例进行示意,在一些具体的实施例中,该服务器设备中还可以包括多个存储器和/或多个处理器,其具体的数目及连接方式可根据实际情况需要进行设置和适应性调整。
本发明实施例提供的服务器设备,通过在数据同步的过程中将新数据与旧数据进行比对,从新数据中筛选出发生变化的部分的数据,从而仅将发生变化的部分的数据进行同步更新,从而大大减少数据同步更新过程中需要进行传输和计算的数据的量,从而大大提高数据同步更新的速率。另外,在一些具体的实施例中,通过结合ECS模式,逻辑上对所有数据修改和更新判断都能够统一在一个***下进行,而不像在传统的面向对象或Actor模式中那样,每个对象类中都包含一个数据更新函数,因此,本实施例在逻辑上更容易理解,也更容易编写和实现,从而大大简化了开发过程。另外,由于ECS模式下的运算具有轻便性的特点,因此能够进一步提高数据同步更新的速率。
本发明还提供了一种计算机可读存储介质,具体包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任一实施例所述的数据同步更新方法。
需要说明的是,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要进一步说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
本发明实施例提供的计算机可读存储介质,通过在数据同步的过程中将新数据与旧数据进行比对,从新数据中筛选出发生变化的部分的数据,从而仅将发生变化的部分的数据进行同步更新,从而大大减少数据同步更新过程中需要进行传输和计算的数据的量,从而大大提高数据同步更新的速率。另外,在一些具体的实施例中,通过结合ECS模式,逻辑上对所有数据修改和更新判断都能够统一在一个***下进行,而不像在传统的面向对象或Actor模式中那样,每个对象类中都包含一个数据更新函数,因此,本实施例在逻辑上更容易理解,也更容易编写和实现,从而大大简化了开发过程。另外,由于ECS模式下的运算具有轻便性的特点,因此能够进一步提高数据同步更新的速率。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种数据同步更新方法,其特征在于,包括:
响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象;
根据所述第一数据集和所述第一待更新对象,获得差异数据集;
根据所述差异数据集,对所述第一待更新对象进行数据更新;
将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。
2.如权利要求1所述的数据同步更新方法,其特征在于,所述响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象,具体包括:
接收所述客户端的所述数据更新操作;
根据所述数据更新操作,获得对应的所述第一数据集,并根据所述数据更新操作对所述第一数据集进行数据更新;
获得所述第一数据集对应的所述第一待更新对象。
3.如权利要求1所述的数据同步更新方法,其特征在于,所述第一待更新对象包括所述第一数据集、所述第一数据集的变更标识和第二数据集;
则所述根据所述第一数据集和所述第一待更新对象,获得差异数据集,具体包括:
当判定所述变更标识满足预设条件时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
4.如权利要求3所述的数据同步更新方法,其特征在于,在所述响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象之前,还包括:
接收所述客户端发送的对象建立指令;
根据所述对象建立指令,生成所述第一待更新对象;其中,所述第一待更新对象中包括所述第一数据集、所述第一数据集的变更标识以及所述第二数据集。
5.如权利要求3所述的数据同步更新方法,其特征在于,所述变更标识的值为真或假;
则所述当判定所述变更标识满足预设条件时,根据所述第一数据集和所述第二数据集,获得所述差异数据集,具体包括:
当判定所述变更标识的值为真时,根据所述第一数据集和所述第二数据集,获得所述差异数据集。
6.如权利要求5所述的数据同步更新方法,其特征在于,所述数据同步更新方法,还包括:
响应于所述客户端对所述第一数据集的数据更新操作,将所述变更标识的值设置为真;
则在所述根据所述第一数据集和所述第二数据集,获得所述差异数据集的同时,还包括:
将所述变更标识的值设置为假。
7.如权利要求1至6中任一项所述的数据同步更新方法,其特征在于,所述第一待更新对象为存储于本地的与所述客户端对应的至少一个游戏角色的角色实体数据;所述第二待更新对象为存储于所述客户端的与所述第一待更新对象相对应的角色实体数据。
8.一种数据同步更新装置,其特征在于,包括:
待更新对象获得模块,用于响应于客户端对第一数据集的数据更新操作,获得所述第一数据集对应的第一待更新对象;
差异数据集获得模块,用于根据所述第一数据集和所述第一待更新对象,获得差异数据集;
第一数据更新模块,用于根据所述差异数据集,对所述第一待更新对象进行数据更新;以及,
第二数据更新模块,用于将所述差异数据集发送至所述客户端,以使所述客户端根据所述差异数据集对第二待更新对象进行数据更新。
9.一种数据同步更新***,其特征在于,包括服务端和客户端;
所述服务端,用于执行如权利要求1至7中任一项所述的数据同步更新方法;
所述客户端,用于向所述服务端发送数据更新操作,并根据所述服务端返回的差异数据集对第二待更新对象进行数据更新。
10.一种服务器设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的数据同步更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810425738.0A CN108874884B (zh) | 2018-05-04 | 2018-05-04 | 数据同步更新方法、装置和***、服务器设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810425738.0A CN108874884B (zh) | 2018-05-04 | 2018-05-04 | 数据同步更新方法、装置和***、服务器设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108874884A true CN108874884A (zh) | 2018-11-23 |
CN108874884B CN108874884B (zh) | 2021-05-04 |
Family
ID=64327460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810425738.0A Active CN108874884B (zh) | 2018-05-04 | 2018-05-04 | 数据同步更新方法、装置和***、服务器设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108874884B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110639207A (zh) * | 2019-09-20 | 2020-01-03 | 北京代码乾坤科技有限公司 | 游戏数据同步方法、装置、存储介质及处理器 |
CN111858642A (zh) * | 2020-07-31 | 2020-10-30 | 科大讯飞股份有限公司 | 数据集更新方法、相关设备及可读存储介质 |
CN112597177A (zh) * | 2020-12-30 | 2021-04-02 | 中冶南方工程技术有限公司 | 一种基于点位标记的高炉实时数据更新方法和装置 |
CN112597419A (zh) * | 2020-12-25 | 2021-04-02 | 珠海金山网络游戏科技有限公司 | 数据同步方法及装置 |
CN113094443A (zh) * | 2021-05-21 | 2021-07-09 | 珠海金山网络游戏科技有限公司 | 数据同步方法及装置 |
Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US20050015436A1 (en) * | 2003-05-09 | 2005-01-20 | Singh Ram P. | Architecture for partition computation and propagation of changes in data replication |
US20070113289A1 (en) * | 2004-11-17 | 2007-05-17 | Steven Blumenau | Systems and Methods for Cross-System Digital Asset Tag Propagation |
US20070299937A1 (en) * | 2006-06-23 | 2007-12-27 | Stewart Winter | System and method for delivering business intelligence data in a client/server architecture |
CN101447874A (zh) * | 2008-12-25 | 2009-06-03 | 深圳华为通信技术有限公司 | 一种数据同步方法、客户端及服务器 |
CN101540726A (zh) * | 2009-04-27 | 2009-09-23 | 华为技术有限公司 | 同步数据的方法、客户端、服务器及*** |
CN101551801A (zh) * | 2008-03-31 | 2009-10-07 | 国际商业机器公司 | 数据同步的方法和*** |
CN101753336A (zh) * | 2008-12-12 | 2010-06-23 | 陈晨 | 计算机网络管理拓扑数据同步刷新的*** |
CN102089760A (zh) * | 2008-03-04 | 2011-06-08 | 苹果公司 | 同步服务器处理 |
CN102291468A (zh) * | 2011-09-19 | 2011-12-21 | 郑州单点科技软件有限公司 | 一种实现数据交换的方法和*** |
CN102693302A (zh) * | 2012-05-21 | 2012-09-26 | 浙江省公众信息产业有限公司 | 快速文件比对方法、***及客户端 |
CN103428264A (zh) * | 2013-06-27 | 2013-12-04 | 华为软件技术有限公司 | 数据同步的方法、设备及*** |
US20140074913A1 (en) * | 2012-09-10 | 2014-03-13 | Calgary Scientific Inc. | Client-side image rendering in a client-server image viewing architecture |
CN105302587A (zh) * | 2014-06-30 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 数据更新方法及装置 |
CN105607933A (zh) * | 2015-12-24 | 2016-05-25 | 杭州电梦网络科技有限公司 | 一种移动游戏的热更新方法 |
KR20160108286A (ko) * | 2016-09-07 | 2016-09-19 | 이연호 | 오픈마켓 방식의 주식매매체결정보의 제공 및 동기화 방법 |
CN106230927A (zh) * | 2016-07-29 | 2016-12-14 | 努比亚技术有限公司 | 联系人同步方法、装置及*** |
CN106657170A (zh) * | 2015-10-28 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种数据同步方法及装置 |
CN106776125A (zh) * | 2016-11-25 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 一种实现pc客户端软件实时修复的方法及装置 |
CN106878445A (zh) * | 2017-03-09 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 资源文件更新方法及装置 |
-
2018
- 2018-05-04 CN CN201810425738.0A patent/CN108874884B/zh active Active
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US20050015436A1 (en) * | 2003-05-09 | 2005-01-20 | Singh Ram P. | Architecture for partition computation and propagation of changes in data replication |
US20070113289A1 (en) * | 2004-11-17 | 2007-05-17 | Steven Blumenau | Systems and Methods for Cross-System Digital Asset Tag Propagation |
US20070299937A1 (en) * | 2006-06-23 | 2007-12-27 | Stewart Winter | System and method for delivering business intelligence data in a client/server architecture |
CN102089760A (zh) * | 2008-03-04 | 2011-06-08 | 苹果公司 | 同步服务器处理 |
CN101551801A (zh) * | 2008-03-31 | 2009-10-07 | 国际商业机器公司 | 数据同步的方法和*** |
CN101753336A (zh) * | 2008-12-12 | 2010-06-23 | 陈晨 | 计算机网络管理拓扑数据同步刷新的*** |
CN101447874A (zh) * | 2008-12-25 | 2009-06-03 | 深圳华为通信技术有限公司 | 一种数据同步方法、客户端及服务器 |
CN101540726A (zh) * | 2009-04-27 | 2009-09-23 | 华为技术有限公司 | 同步数据的方法、客户端、服务器及*** |
CN102291468A (zh) * | 2011-09-19 | 2011-12-21 | 郑州单点科技软件有限公司 | 一种实现数据交换的方法和*** |
CN102693302A (zh) * | 2012-05-21 | 2012-09-26 | 浙江省公众信息产业有限公司 | 快速文件比对方法、***及客户端 |
US20140074913A1 (en) * | 2012-09-10 | 2014-03-13 | Calgary Scientific Inc. | Client-side image rendering in a client-server image viewing architecture |
CN103428264A (zh) * | 2013-06-27 | 2013-12-04 | 华为软件技术有限公司 | 数据同步的方法、设备及*** |
CN105302587A (zh) * | 2014-06-30 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 数据更新方法及装置 |
CN106657170A (zh) * | 2015-10-28 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种数据同步方法及装置 |
CN105607933A (zh) * | 2015-12-24 | 2016-05-25 | 杭州电梦网络科技有限公司 | 一种移动游戏的热更新方法 |
CN106230927A (zh) * | 2016-07-29 | 2016-12-14 | 努比亚技术有限公司 | 联系人同步方法、装置及*** |
KR20160108286A (ko) * | 2016-09-07 | 2016-09-19 | 이연호 | 오픈마켓 방식의 주식매매체결정보의 제공 및 동기화 방법 |
CN106776125A (zh) * | 2016-11-25 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 一种实现pc客户端软件实时修复的方法及装置 |
CN106878445A (zh) * | 2017-03-09 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 资源文件更新方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110639207A (zh) * | 2019-09-20 | 2020-01-03 | 北京代码乾坤科技有限公司 | 游戏数据同步方法、装置、存储介质及处理器 |
CN111858642A (zh) * | 2020-07-31 | 2020-10-30 | 科大讯飞股份有限公司 | 数据集更新方法、相关设备及可读存储介质 |
CN111858642B (zh) * | 2020-07-31 | 2022-12-06 | 科大讯飞股份有限公司 | 数据集更新方法、相关设备及可读存储介质 |
CN112597419A (zh) * | 2020-12-25 | 2021-04-02 | 珠海金山网络游戏科技有限公司 | 数据同步方法及装置 |
CN112597177A (zh) * | 2020-12-30 | 2021-04-02 | 中冶南方工程技术有限公司 | 一种基于点位标记的高炉实时数据更新方法和装置 |
CN112597177B (zh) * | 2020-12-30 | 2022-06-24 | 中冶南方工程技术有限公司 | 一种基于点位标记的高炉实时数据更新方法和装置 |
CN113094443A (zh) * | 2021-05-21 | 2021-07-09 | 珠海金山网络游戏科技有限公司 | 数据同步方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108874884B (zh) | 2021-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108874884A (zh) | 数据同步更新方法、装置和***、服务器设备 | |
CN103827820B (zh) | 管理计算设备的数据使用 | |
CN106033393B (zh) | 一种应用程序测试方法及***以及移动终端 | |
CN108566312A (zh) | 离线检测方法、装置及计算机可读存储介质 | |
CN102223416B (zh) | 一种媒体文件的传输方法及*** | |
CN106610854A (zh) | 一种模型更新方法及装置 | |
CN106155750A (zh) | 一种资源文件的加载方法和装置 | |
CN105765955B (zh) | 一种用户管理方法、终端及终端设备 | |
CN103366088A (zh) | 一种通过智能配对提高游戏质量的方法及装置 | |
CN108363750A (zh) | 服装推荐方法及相关产品 | |
CN108961267A (zh) | 图片处理方法、图片处理装置及终端设备 | |
CN106406907A (zh) | 应用程序流程的执行控制方法及装置 | |
CN110083504B (zh) | 分布式任务的运行状态监控方法及装置 | |
CN104317473B (zh) | 一种界面显示方法及客户端 | |
CN104056442A (zh) | 一种实现健身设备智能化的方法、装置和*** | |
CN105873139A (zh) | 一种信息处理方法及电子设备 | |
CN109951430A (zh) | 一种数据处理方法及装置 | |
CN108737487B (zh) | 数据同步方法和装置、存储介质及电子装置 | |
CN111643896B (zh) | 数据的处理方法和装置、存储介质和电子装置 | |
CN106375551B (zh) | 一种信息交互方法、装置及终端 | |
CN103377071B (zh) | 一种数据批量删除方法和*** | |
CN112044061A (zh) | 游戏画面处理方法、装置、电子设备以及存储介质 | |
CN112131240A (zh) | 脏数据的处理方法和装置、存储介质及电子设备 | |
CN106293996B (zh) | 数据同步方法、主设备、备份设备和*** | |
CN112622687B (zh) | 充电柜的换电控制方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |