数据同步方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:38261346 阅读:9 留言:0更新日期:2023-07-27 10:21
本公开涉及计算机技术领域,尤其涉及数据同步方法、装置、电子设备以及存储介质。具体实现方案为:客户端响应于数据同步指令,向服务端发送第一数据同步请求;第一数据同步请求用于向服务端请求预设时间节点的数据库快照文件;客户端接收服务端发送的数据库快照文件;客户端根据数据库快照文件将服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库。客户端通过向服务器请求最新的数据库快照文件,根据最新的数据库快照文件恢复本地数据库,这样可以极大的提高首次安装时的数据同步速度,减少同步数据所花费的时间,提升用户的体验感。用户的体验感。用户的体验感。

【技术实现步骤摘要】
数据同步方法、装置、电子设备以及存储介质


[0001]本公开涉及计算机
,尤其涉及数据同步方法、装置、电子设备以及存储介质。

技术介绍

[0002]随着移动互联网的发展,现在移动客户端上的用户信息量也越来越大,其中一些数据在APP(Application,应用程序)首次安装时需要和服务端进行同步,比如网盘中的文件信息,在首次安装网盘时,APP会从服务端依次获取用户的文件信息,然后保存到本地的数据库中,这一过程随着用户文件数量的增加所消耗的时间也随之增加。通常10万条文件需要花费十分钟以上的时间进行同步,同步的时间较长,给用户的体验感很差。

技术实现思路

[0003]本公开提供了一种数据同步方法、装置、电子设备以及存储介质。
[0004]根据本公开的第一方面,提供了一种数据同步方法,包括:
[0005]客户端响应于数据同步指令,向服务端发送第一数据同步请求;所述第一数据同步请求用于向所述服务端请求预设时间节点的数据库快照文件;
[0006]所述客户端接收所述服务端发送的所述预设时间节点所述数据库快照文件;
[0007]所述客户端根据所述数据库快照文件将所述服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库。
[0008]根据本公开的第二方面,提供了一种数据同步方法,包括:
[0009]服务端接收客户端发送的第一数据同步请求;所述第一数据同步请求用于所述客户端向所述服务端请求预设时间节点的数据库快照文件;
[0010]所述服务端根据所述第一数据同步请求向所述客户端发送所述预设时间节点的所述数据库快照文件。
[0011]根据本公开的第三方面,提供了一种数据同步装置,包括:
[0012]数据请求模块,被配置为响应于数据同步指令,向服务端发送第一数据同步请求;所述第一数据同步请求用于向所述服务端请求预设时间节点数据库快照文件;
[0013]数据接收模块,被配置为接收所述服务端发送的所述预设时间节点的所述数据库快照文件;
[0014]数据同步模块,被配置为根据所述数据库快照文件将所述服务端的云端数据库在预设时间节点之后更新的数据同步本地数据库。
[0015]根据本公开的第四方面,提供了一种数据同步装置,包括:
[0016]请求接收模块,被配置为接收客户端发送的第一数据同步请求;所述第一数据同步请求用于所述客户端向所述服务端请求预设时间节点的数据库快照文件;
[0017]数据发送模块,被配置为所述服务端根据所述第一数据同步请求向所述客户端发送所述预设时间节点的所述数据库快照文件。
[0018]根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述技术方案中任一项所述的数据同步方法。
[0019]根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述技术方案中任一项所述的数据同步方法。
[0020]根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述技术方案中任一项所述的数据同步方法。
[0021]本公开提供了一种数据同步方法、装置、电子设备以及存储介质,客户端通过向服务器请求最新的数据库快照文件,根据最新的数据库快照文件恢复本地数据库,这样可以极大的提高首次安装时的数据同步速度,减少同步数据所花费的时间,提升用户的体验感。
[0022]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0023]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0024]图1是本公开实施例中的第一种客户端数据同步方法的步骤图;
[0025]图2是本公开实施例中的数据同步方法的流程示意图;
[0026]图3是本公开实施例中的第二种客户端数据同步方法的步骤图;
[0027]图4是本公开实施例中的第三种客户端数据同步方法的步骤图;
[0028]图5是本公开实施例中的数据同步方法的纠错流程图;
[0029]图6是本公开实施例中的服务端数据同步方法的步骤图;
[0030]图7是本公开实施例中的第一种数据同步装置的原理框图;
[0031]图8是本公开实施例中的第二种数据同步装置的原理框图;
[0032]图9是本公开实施例中的第三种数据同步装置的原理框图;
[0033]图10是本公开实施例中的第四种数据同步装置的原理框图;
[0034]图11是本公开实施例中的第五种数据同步装置的原理框图;
[0035]图12是本公开实施例中的示例电子设备的示意性框图。
具体实施方式
[0036]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0037]针对现有技术中,应用程序在首次安装时,数据同步的时间较长,用户体验差的问题,本公开提供了一种数据同步方法,如图1所示,包括:
[0038]步骤S101,如图2所示,客户端100响应于数据同步指令,向服务端200发送第一数据同步请求;第一数据同步请求用于客户端100向服务端200请求预设时间节点的数据库快
照文件。其中,数据同步指令可以由用户通过应用程序的操作界面主动触发,例如用户可以点击“数据同步”生成数据同步指令,也可以是在应用程序被首次安装时,应用程序主动生成数据同步指令,触发数据同步流程。
[0039]步骤S102,客户端100接收服务端200发送的预设时间节点的数据库快照文件。服务端可以根据客户端100发送的第一数据同步请求,向其发送对应的数据库快照文件,预设时间节点可以是最新的时间节点,通常是发送最新的数据库快照文件,例如,服务端存储了2022年12月1日、2023年1月1日等时间节点的数据库快照文件,目前最新的数据库快照文件是2023年1月1日生成的,客户端可以从服务端下载2023年1月1日的数据库快照文件。
[0040]步骤S103,客户端100根据数据库快照文件将服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库。客户端将从服务端下载2023年1月1日的数据库快照文件写入本地数据库,完成对本地数据库的更新。相比现有技术,首次安装APP时需要通过http(HyperText Transfer Protocol,超文本传输协议)请求向服务端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,包括:客户端响应于数据同步指令,向服务端发送第一数据同步请求;所述第一数据同步请求用于向所述服务端请求预设时间节点的数据库快照文件;所述客户端接收所述服务端发送的所述预设时间节点的所述数据库快照文件;所述客户端根据所述数据库快照文件将所述服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库。2.根据权利要求1所述的方法,所述客户端根据所述数据库快照文件将所述服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库之后,所述方法还包括:检查所述本地数据库是否与所述云端数据库存在差异;响应于所述本地数据库与所述云端数据库存在差异,所述客户端向所述服务端发送第二数据同步请求;所述第二数据同步请求用于向所述服务端请求差异文件信息;所述客户端接收所述服务端发送的所述差异文件信息,并根据所述差异文件信息更新所述本地数据库。3.根据权利要求1或2所述的方法,其中,所述客户端根据所述数据库快照文件将所述服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库之后,还包括:所述客户端响应于所述本地数据库出错,删除异常的所述数据库快照文件;所述客户端向所述服务端发送第二数据同步请求;所述第二数据同步请求用于向所述服务端请求差异文件信息;所述客户端接收所述服务端发送的所述差异文件信息,并根据所述差异文件信息更新所述本地数据库。4.根据权利要求1

3中任意一项所述的方法,还包括:所述客户端每隔一预设周期主动向所述服务端上传最新版本的所述数据库快照。5.一种数据同步方法,包括:服务端接收客户端发送的第一数据同步请求;所述第一数据同步请求用于所述客户端向所述服务端请求预设时间节点的数据库快照文件;所述服务端根据所述第一数据同步请求向所述客户端发送所述预设时间节点的数据库快照文件。6.根据权利要求5所述的方法,还包括:所述服务端接收所述客户端发送的第二数据同步请求;所述第二数据同步请求用于所述客户端向所述服务端请求差异文件信息;所述服务端根据所述第二数据同步请求向所述客户端发送所述差异文件信息。7.一种数据同步装置,包括:数据请求模块,被配置为响应于数据同步指令,向服务端发送第一数据同步请求;所述第一数据同步请求用于向所述服务端请求预设时间节点的数据库快照文件;数据接收模块,被配置为接收所述服务端发送的所述预设时间节点的所述数据库快照文件;数据同步模块,被配置为根据所述数据库快照文件将所述服务端的云端数据库在预设时间节点之后更新的数据同步到本地数据库。8.根据权利要求7所述...

【专利技术属性】
技术研发人员:王洋
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1