表数据智能同步方法、系统、计算机设备和存储介质技术方案

技术编号:37848518 阅读:11 留言:0更新日期:2023-06-14 22:35
本申请涉及一种表数据智能同步方法、系统、计算机设备和存储介质。所述方法包括:获取数据发送端发送的第一表数据同步请求;第一表数据同步请求中携带当前同步的表数据的第一长度和下次预计同步的表数据的第二长度;响应于第一表数据同步请求,确定智能网关的本地缓存空间大小;若第一长度所需的缓存空间大小大于本地缓存空间大小,则对智能网关的本地缓存空间进行缓存清理,得到目标缓存空间;目标缓存空间的大小满足目标空间大小;目标空间大小与第一长度和第二长度之和匹配;将目标缓存空间的大小发送给数据发送端,以使得数据发送端基于目标缓存空间的大小确定下次同步的目标数据长度。采用本方法能够确保智能网关的功能正常。正常。正常。

【技术实现步骤摘要】
表数据智能同步方法、系统、计算机设备和存储介质


[0001]本申请涉及数据同步
,特别是涉及一种表数据智能同步方法、系统、计算机设备和存储介质。

技术介绍

[0002]随着智能家居技术的快速发展,越来越多的智能家居设备进入千家万户,而为了最大限度地发挥智能家居设备的功能,往往是使用智能网关来专门管理智能家居设备。每个家庭通常配置有多个智能网关,每个智能网关下连接有多个智能家居设备。在智能网关上线后,需要从数据发送端同步智能网关所接入家庭的最新表数据,例如定时数据、情景数据和智能联动数据等表数据。
[0003]传统方法中,由于智能网关的内存空间有限,智能网关从数据发送端同步表数据时,是通过在智能网关本地同步数据缓存区分配固定大小的内存来缓存表数据。然而,随着智能网关使用时间的增加,表数据的数据量越来越大,在智能网关从数据发送端同步表数据时,由于智能网关本地同步数据缓存区的内存大小不够,造成智能网关功能异常。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够保证智能网关功能正常的表数据智能同步方法、系统、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种表数据智能同步方法,方法包括:
[0006]获取数据发送端发送的第一表数据同步请求;第一表数据同步请求中携带当前同步的表数据的第一长度和下次预计同步的表数据的第二长度;
[0007]响应于第一表数据同步请求,确定智能网关的本地缓存空间大小;
[0008]若第一长度所需的缓存空间大小大于本地缓存空间大小,则对智能网关的本地缓存空间进行缓存清理,得到目标缓存空间;目标缓存空间的大小满足目标空间大小;目标空间大小与第一长度和第二长度之和匹配;
[0009]将目标缓存空间的大小发送给数据发送端,以使得数据发送端基于目标缓存空间的大小确定下次同步的目标数据长度。
[0010]在一些实施例中,若第一长度所需的缓存空间大小大于本地缓存空间大小,则对智能网关的本地缓存空间进行缓存清理,得到目标缓存空间,的步骤具体包括:
[0011]若第一长度所需的缓存空间大小大于本地缓存空间大小,则根据本地缓存空间中的缓存数据的数据类型进行缓存清理,得到更新后的缓存空间;
[0012]根据更新后的缓存空间的大小与目标空间大小之间的第一大小关系,确定目标缓存空间。
[0013]在一些实施例中,根据更新后的缓存空间的大小与目标空间大小之间的第一大小关系,确定目标缓存空间,的步骤具体包括:
[0014]若第一大小关系表明更新后的缓存空间的大小大于或等于目标空间大小,则将更
新后的缓存空间作为目标缓存空间;
[0015]若第一大小关系表明更新后的缓存空间小于目标空间大小,则根据本地缓存空间中的缓存数据的缓存时间进行缓存清理,得到目标缓存空间。
[0016]在一些实施例中,第一表数据同步请求是智能网关从数据发送端获取的;数据发送端在向智能网关发送第一表数据同步请求之前,方法还包括:
[0017]确定数据发送端中待同步表数据的总长度所需要的缓存空间大小与预估缓存空间大小之间的第二大小关系;预估缓存空间大小是预估的智能网关的本地缓存空间大小;
[0018]根据第二大小关系和预设规则从待同步表数据中确定当前同步的表数据。
[0019]在一些实施例中,待同步表数据包括多种业务表数据;预设规则包括优先级排序规则;根据第二大小关系和预设规则从待同步表数据中确定当前同步的表数据,的步骤具体包括:
[0020]若第二大小关系表明多种业务表数据的总长度所需的缓存空间大小大于预估缓存空间大小,则根据优先级排序规则对多种业务表数据进行排序,得到排序结果;
[0021]根据排序结果从多种业务表数据中确定当前同步的表数据。
[0022]在一些实施例中,待同步表数据为单一业务表数据;预设规则包括分片规则;根据第二大小关系和预设规则从待同步表数据中确定当前同步的表数据,的步骤具体包括:
[0023]若第二大小关系表明单一业务表数据的长度所需的缓存空间大小大于预估缓存空间大小,则根据分片规则对单一表数据进行分片处理,得到各分片数据;
[0024]从各分片数据中确定所需的缓存空间大小满足预估缓存空间大小的分片数据,作为当前同步的表数据。
[0025]在一些实施例中,方法还包括:
[0026]获取数据发送端发送的第二表数据同步请求;第二表数据同步请求中携带满足目标数据长度的同步表数据和下次待同步的表数据长度;
[0027]在本地缓存空间中缓存同步表数据,并清理出用于存储下次待同步表数据的缓存空间;下次待同步表数据符合表数据长度。
[0028]第二方面,本申请还提供了一种表数据智能同步系统,其特征在于,系统包括:数据发送端和智能网关;
[0029]数据发送端,用于向智能网关发送第一表数据同步请求;第一表数据同步请求中携带当前同步的表数据的第一长度和下次预计同步的表数据的第二长度;
[0030]智能网关,用于响应于第一表数据同步请求,确定本地缓存空间大小;若第一长度所需的缓存空间大小大于本地缓存空间大小,则对本地缓存空间进行缓存清理,得到目标缓存空间;目标缓存空间的大小满足目标空间大小;目标空间大小与第一长度和第二长度之和匹配;将目标缓存空间的大小发送给数据发送端;
[0031]数据发送端,还用于基于目标缓存空间的大小确定下次同步的目标数据长度。
[0032]第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述方法的步骤。
[0033]第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
[0034]第五方面,本申请还提供了一种计算机程序产品。计算机程序产品,包括计算机程
序,该计算机程序被处理器执行时实现上述方法的步骤。
[0035]上述表数据智能同步方法、系统、计算机设备、计算机可读存储介质和计算机程序产品,通过将数据发送端发送的第一表数据同步请求中携带的当前同步的表数据的第一长度和下次预计同步的表数据的第二长度之和,与智能网关的本地缓存空间大小做比较,当本地缓存空间大小不足以缓存当前同步的表数据时,对本地缓存空间进行缓存清理,得到目标缓存空间,使目标缓存空间的大小满足当前同步的表数据和下次预计同步的表数据的缓存空间需求,并且数据发送端根据目标缓存空间的大小确定下次同步的目标数据长度,即根据智能网关的本地缓存空间的大小做智能节流处理,使得智能网关的本地缓存空间能缓存下次同步的表数据的全部内容,避免了智能网关因出现本地缓存空间大小不够而导致数据丢包的问题发生,确保了智能网关的功能正常。
附图说明
[0036]图1为一个实施例中表数据智能同步方法的应用环境图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表数据智能同步方法,其特征在于,所述方法包括:获取数据发送端发送的第一表数据同步请求;所述第一表数据同步请求中携带当前同步的表数据的第一长度和下次预计同步的表数据的第二长度;响应于所述第一表数据同步请求,确定所述智能网关的本地缓存空间大小;若所述第一长度所需的缓存空间大小大于所述本地缓存空间大小,则对所述智能网关的本地缓存空间进行缓存清理,得到目标缓存空间;所述目标缓存空间的大小满足目标空间大小;所述目标空间大小与所述第一长度和所述第二长度之和匹配;将所述目标缓存空间的大小发送给所述数据发送端,以使得所述数据发送端基于所述目标缓存空间的大小确定下次同步的目标数据长度。2.根据权利要求1所述的方法,其特征在于,所述若所述第一长度所需的缓存空间大小大于所述本地缓存空间大小,则对所述智能网关的本地缓存空间进行缓存清理,得到目标缓存空间,的步骤具体包括:若所述第一长度所需的缓存空间大小大于所述本地缓存空间大小,则根据本地缓存空间中的缓存数据的数据类型进行缓存清理,得到更新后的缓存空间;根据所述更新后的缓存空间的大小与所述目标空间大小之间的第一大小关系,确定目标缓存空间。3.根据权利要求2所述的方法,其特征在于,所述根据所述更新后的缓存空间的大小与所述目标空间大小之间的第一大小关系,确定目标缓存空间,的步骤具体包括:若所述第一大小关系表明更新后的缓存空间的大小大于或等于所述目标空间大小,则将所述更新后的缓存空间作为所述目标缓存空间;若所述第一大小关系表明所述更新后的缓存空间小于所述目标空间大小,则根据本地缓存空间中的缓存数据的缓存时间进行缓存清理,得到所述目标缓存空间。4.根据权利要求1所述的方法,其特征在于,所述第一表数据同步请求是智能网关从所述数据发送端获取的;所述数据发送端在向所述智能网关发送所述第一表数据同步请求之前,所述方法还包括:确定所述数据发送端中待同步表数据的总长度所需要的缓存空间大小与预估缓存空间大小之间的第二大小关系;所述预估缓存空间大小是预估的智能网关的本地缓存空间大小;根据所述第二大小关系和预设规则从所述待同步表数据中确定所述当前同步的表数据。5.根据权利要求4所述的方法,其特征在于,所述待同步表数据包括多种业务表数据;所述预设规则包括优先级排序规则;所述根据所述第二大小关系和预设规则从所述待同步表数据中确定所述当...

【专利技术属性】
技术研发人员:武丽权
申请(专利权)人:深圳市欧瑞博科技股份有限公司
类型:发明
国别省市:

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

1