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

技术编号:28623139 阅读:13 留言:0更新日期:2021-05-28 16:18
本公开提供了一种数据库同步方法及装置、存储介质、设备,其中,所述方法包括:接收终端发送的增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;确定所述增量更新下载请求对应请求下载的目标增量更新数据包;向所述终端发送所述目标增量更新数据包。

【技术实现步骤摘要】
数据库同步方法及装置、存储介质、设备
本公开涉及数据处理领域,尤其涉及一种数据库同步方法及装置、存储介质、设备。
技术介绍
目前,在一些离线进行人脸比对的场景中,一旦云端的人脸数据库发生变化,为了保证同步的准确性,大多采用全量同步的方式,带宽开销较大,且同步时间较长。
技术实现思路
本公开提供了一种数据库同步方法及装置、存储介质、设备。根据本公开实施例的第一方面,提供一种数据库同步方法,包括:接收终端发送的增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;确定所述增量更新下载请求对应请求下载的目标增量更新数据包;向所述终端发送所述目标增量更新数据包。在一些可选实施例中,所述增量更新下载请求包括第一版本号和第一信息摘要;其中,所述第一版本号是所述终端当前存储的数据库的版本号,所述第一信息摘要是基于所述第一版本号对应的数据库内容得到的信息摘要;所述确定所述增量更新下载请求对应请求的目标增量更新数据包,包括:根据所述第一信息摘要和所述第一版本号,确定是否允许所述终端进行增量更新;响应于确定允许所述终端进行增量更新,根据所述第一版本号和第二版本号,确定所述目标增量更新数据包;其中,所述第二版本号是云端当前存储的至少一个数据库版本中的最新版本号。在一些可选实施例中,所述方法还包括:响应于确定不允许所述终端进行增量更新,向所述终端发送目标指示信息;其中,所述目标指示信息用于指示所述云端不允许所述终端进行增量更新。在一些可选实施例中,所述根据所述第一信息摘要和所述第一版本号,确定是否允许所述终端进行增量更新,包括:根据预存的信息摘要和版本号之间的对应关系,确定与所述第一版本号对应的第二信息摘要;响应于确定所述第一信息摘要与所述第二信息摘要匹配,确定允许所述终端进行增量更新,否则确定不允许所述终端进行增量更新。在一些可选实施例中,所述跟据所述第一版本号和第二版本号,确定所述目标增量更新数据包,包括:根据所述第一版本号、所述第二版本号以及预存的每两个相邻的版本号对应的一个增量更新数据包,确定所述目标增量更新数据包。在一些可选实施例中,所述方法还包括:向所述终端发送第二版本号和第三信息摘要;其中,所述第二版本号是云端当前存储的至少一个数据库版本中的最新版本号,所述第三信息摘要是基于所述第二版本号对应的数据库内容得到的信息摘要。在一些可选实施例中,所述接收终端发送的增量更新下载请求之前,所述方法还包括:接收所述终端发送的待更新请求;其中,所述待更新请求用于请求进行增量更新。在一些可选实施例中,所述方法还包括:确定在第一时间段内发送所述待更新请求的终端的第一数目;向发送所述待更新请求的终端发送所述第一数目和第二数目;其中,所述第二数目是云端在所述第一时间段内所支持的同步进行增量更新下载的最大终端数目。在一些可选实施例中,所述方法还包括:接收所述终端发送的全量更新下载请求;其中,所述全量更新下载请求用于请求下载进行全量更新的数据包;根据所述全量更新下载请求,向所述终端发送目标全量更新数据包;其中,所述目标全量更新数据包中包括云端当前存储的至少一个数据库版本中最新版本对应的全量数据。在一些可选实施例中,所述数据库包括执行视觉任务处理所需要的特征信息底库。根据本公开实施例的第二方面,提供一种数据库同步方法,其特征在于,包括:向云端发送增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;下载所述云端基于所述增量更新下载请求发送的目标增量更新数据包;基于所述目标增量更新数据包,对当前存储的数据库内容进行增量更新。在一些可选实施例中,所述增量更新下载请求包括第一版本号和第一信息摘要;其中,所述第一版本号是终端当前存储的数据库的版本号,所述第一信息摘要是基于所述第一版本号对应的数据库内容得到的信息摘要。在一些可选实施例中,所述方法还包括:接收所述云端发送的第二版本号和第三信息摘要;其中,所述第二版本号是所述云端当前存储的至少一个数据库版本中的最新版本号,所述第三信息摘要是基于所述第二版本号对应的数据库内容得到的信息摘要;基于增量更新后的数据库内容,确定第四信息摘要;响应于确定所述第三信息摘要与所述第四信息摘要匹配,确定增量更新成功,并将当前存储的数据库的版本号更新为所述第二版本号。在一些可选实施例中,所述方法还包括:响应于确定增量更新失败,再次向所述云端发送增量更新下载请求,并基于所述云端再次发送的目标增量更新数据包,对当前存储的数据库内容再次进行增量更新。在一些可选实施例中,所述方法还包括:响应于接收到所述云端发送的目标指示信息或确定增量更新的失败次数达到预设次数,向所述云端发送全量更新下载请求;其中,所述目标指示信息用于指示所述云端不允许所述终端进行增量更新,所述全量更新下载请求用于请求下载进行全量更新的数据包;下载所述云端发送的目标全量更新数据包后,基于所述目标全量更新数据包,对当前存储的数据库内容进行全量更新;其中,所述目标全量更新数据包中包括所述云端当前存储的至少一个数据库版本中最新版本对应的全量数据。在一些可选实施例中,所述向云端发送增量更新下载请求之前,所述方法还包括:向所述云端发送待更新请求;其中,所述待更新请求用于请求进行增量更新;接收所述云端发送的第一数目和第二数目;其中,所述第一数目是所述云端在第一时间段内接收到发送待更新请求的终端数目,所述第二数目是所述云端在所述第一时间段内所支持的同步进行增量更新下载的最大终端数目;响应于确定所述第一数目小于或等于所述第二数目,确定在第二时间段向所述云端发送所述增量更新下载请求;其中,所述第二时间段是与所述第一时间段相邻的下一个时间段。在一些可选实施例中,所述方法还包括:响应于确定所述第一数目大于所述第二数目,确定在所述第二时间段内向所述云端发送所述增量更新下载请求的第一概率值,和/或在所述第二时间段内再次向所述云端发送所述待更新请求的第二概率值;基于所述第一概率值,在所述第二时间段内向所述云端发送所述增量更新下载请求,或基于所述第二概率值,在所述第二时间段内再次向所述云端发送所述待更新请求。在一些可选实施例中,所述数据库包括执行视觉任务处理所需要的特征信息底库;所述方法还包括:获取待处理特征信息;根据所述待处理特征信息与所述终端当前存储的最新的数据库内容,进行视觉任务处理,得到视觉任务处理结果;基于所述视觉任务处理结果,执行相应的目标操作。在一些可选实施例中,所述视觉任务处理包括人脸识别;所述目标操作包括以下至少一项:门禁开关操作、支付操作。根据本公开实施例的第三方面,提供一种数据库同步装置,包括:第一接收模块,用于接收终端发送的增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;第一确定模块,用于确定所述增量更新下载请求对应请求下载的目标增量更新数据包;第一发送模块,用于向所述终端发送所述目标增量更新数据包。在一些可选实施例中,所述增量更新下载请求包括第一版本本文档来自技高网...

【技术保护点】
1.一种数据库同步方法,其特征在于,包括:/n接收终端发送的增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;/n确定所述增量更新下载请求对应请求下载的目标增量更新数据包;/n向所述终端发送所述目标增量更新数据包。/n

【技术特征摘要】
1.一种数据库同步方法,其特征在于,包括:
接收终端发送的增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;
确定所述增量更新下载请求对应请求下载的目标增量更新数据包;
向所述终端发送所述目标增量更新数据包。


2.根据权利要求1所述的方法,其特征在于,所述增量更新下载请求包括第一版本号和第一信息摘要;其中,所述第一版本号是所述终端当前存储的数据库的版本号,所述第一信息摘要是基于所述第一版本号对应的数据库内容得到的信息摘要;
所述确定所述增量更新下载请求对应请求的目标增量更新数据包,包括:
根据所述第一信息摘要和所述第一版本号,确定是否允许所述终端进行增量更新;
响应于确定允许所述终端进行增量更新,根据所述第一版本号和第二版本号,确定所述目标增量更新数据包;其中,所述第二版本号是云端当前存储的至少一个数据库版本中的最新版本号。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于确定不允许所述终端进行增量更新,向所述终端发送目标指示信息;其中,所述目标指示信息用于指示所述云端不允许所述终端进行增量更新。


4.根据权利要求2或3所述的方法,其特征在于,所述根据所述第一信息摘要和所述第一版本号,确定是否允许所述终端进行增量更新,包括:
根据预存的信息摘要和版本号之间的对应关系,确定与所述第一版本号对应的第二信息摘要;
响应于确定所述第一信息摘要与所述第二信息摘要匹配,确定允许所述终端进行增量更新,否则确定不允许所述终端进行增量更新。


5.根据权利要求2-4任一项所述的方法,其特征在于,所述跟据所述第一版本号和第二版本号,确定所述目标增量更新数据包,包括:
根据所述第一版本号、所述第二版本号以及预存的每两个相邻的版本号对应的一个增量更新数据包,确定所述目标增量更新数据包。


6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
向所述终端发送第二版本号和第三信息摘要;其中,所述第二版本号是云端当前存储的至少一个数据库版本中的最新版本号,所述第三信息摘要是基于所述第二版本号对应的数据库内容得到的信息摘要。


7.根据权利要求1-6任一项所述的方法,其特征在于,所述接收终端发送的增量更新下载请求之前,所述方法还包括:
接收所述终端发送的待更新请求;其中,所述待更新请求用于请求进行增量更新。


8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
确定在第一时间段内发送所述待更新请求的终端的第一数目;
向发送所述待更新请求的终端发送所述第一数目和第二数目;其中,所述第二数目是云端在所述第一时间段内所支持的同步进行增量更新下载的最大终端数目。


9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
接收所述终端发送的全量更新下载请求;其中,所述全量更新下载请求用于请求下载进行全量更新的数据包;
根据所述全量更新下载请求,向所述终端发送目标全量更新数据包;其中,所述目标全量更新数据包中包括云端当前存储的至少一个数据库版本中最新版本对应的全量数据。


10.一种数据库同步方法,其特征在于,包括:
向云端发送增量更新下载请求;其中,所述增量更新下载请求用于请求下载进行增量更新的数据包;
下载所述云端基于所述增量更新下载请求发送的目标增量更新数据包;
基于所述目标增量更新数据包,对当前存储的数据库内容进行增量更新。


11.根据权利要求10所述的方法,其特征在于,所述增量更新下载请求包括第一版本号和第一信息摘要;其中,所述第一版本号是终端当前存储的数据库的版本号,所述第一信息摘要是基于所述第一版本号对应的数据库内容得到的信息摘要...

【专利技术属性】
技术研发人员:秦泽民
申请(专利权)人:上海商汤智能科技有限公司
类型:发明
国别省市:上海;31

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

1