本申请公开了一种更新拉链表的方法、装置、设备及存储介质,属于互联网技术领域。所述方法包括:获取目标业务对应的目标拉链表;每当达到所述目标业务的目标拉链表的更新周期时,获取所述目标业务当前对应的数据表中的第一业务数据,并获取所述目标拉链表中对应的封链时间为默认时间且对应的状态指示信息为生效状态的第二业务数据;基于所述第二业务数据的数据标识,在所述第一业务数据中选取第三业务数据;将所述第三业务数据添加到所述目标拉链表中,并将添加到所述目标拉链表的第三业务数据的状态指示信息设置为生效状态。采用本申请,能够提高更新拉链表的效率。能够提高更新拉链表的效率。能够提高更新拉链表的效率。
【技术实现步骤摘要】
更新拉链表的方法、装置、设备及存储介质
[0001]本申请涉及互联网
,特别涉及一种更新拉链表的方法、装置、设备及存储介质。
技术介绍
[0002]拉链表是在数据分析和处理领域中常用的一种存储信息的数据结构,常用于存储一些业务历史的业务数据。例如,业务可以是快递业务,对应的业务数据可以是快递订单的相关信息(如快递到达的地点、签收状态等)。
[0003]在拉链表的应用过程中,可以对拉链表周期性的更新。在每次更新时,可以从全量存储业务数据的数据表中,获取在当前周期内产生的业务数据。然后确定获取的业务数据是否相对于拉链表中的业务数据存在更新,并将存在更新的业务数据添加到数据表中。
[0004]在拉链表的字段中包括开链时间字段和封链时间字段,如果业务对象(如某个用户、快递订单等)对应的业务数据是初次添加到拉链表中,则可以将该业务数据对应的开链时间设置为该业务数据添加到拉链表的时间,并可以将该业务数据对应的封链时间设置为默认时间(可以是预设的最大时间,如9999
‑
12
‑
31)。如果业务对象对应的业务数据更新后,则可以再将更新后的业务数据添加到拉链表中,并将对应之前的业务数据的封链时间从最大时间更改为当前时间,将更新后的业务数据对应的封链时间设置为最大时间。如此在拉链表中,可以通过封链时间确定业务对象对应的最近更新的业务数据,通过开链时间确定每条业务数据更新的时间。
[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]确定所述至少两个数据表中包括相同业务数据的目标数目;
[0037]确定所述目标数目与所述目标业务的数据表中包括业务数据的数目的比值,确定所述比值大于预设的比值阈值。
[0038]可选的,所述选取模块,用于:
[0039]对于所述第一业务数据中的任一业务数据,确定第二业务数据的数据标识中,是否包括所述任一业务数据对应的目标数据标识;
[0040]如果确定包括所述任一业务数据对应的目标数据标识,则获取所述第二业务数据中所述目标数据标识对应的目标业务数据,依次对比所述目标业务数据与所述任一业务数据的各字段,当确定所述目标业务数据与所述任一业务数据存在不同的字段值时,则将所述任一业务数据确定为第三业务数据;
[0041]如果确定不包括所述任一业务数据对应的目标数据标识,则将所述任一业务数据确定为第三业务数据。
[0042]可选的,所述装置还包括更新模块,用于:
[0043]当对应的状态指示信息为生效状态的第五业务数据在所述目标拉链表中的存储时长超过时长阈值时,将所述第五业务数据的状态指示信息设置为失效状态。
[0044]第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种更新拉链表的方法,其特征在于,所述方法包括:获取目标业务对应的目标拉链表;每当达到所述目标业务的目标拉链表的更新周期时,获取所述目标业务当前对应的数据表中的第一业务数据,并获取所述目标拉链表中对应的封链时间为默认时间且对应的状态指示信息为生效状态的第二业务数据;基于所述第二业务数据的数据标识,在所述第一业务数据中选取第三业务数据;将所述第三业务数据添加到所述目标拉链表中,并将添加到所述目标拉链表的第三业务数据的状态指示信息设置为生效状态。2.根据权利要求1所述的方法,其特征在于,所述获取目标业务对应的目标拉链表之前,所述方法还包括:确定所述目标业务的数据表对应的至少一个字段;将所述至少一个字段、状态指示信息字段、开链时间字段以及封链时间字段,确定为所述目标拉链表对应的字段,建立所述目标拉链表;将所述数据表中包括的第四业务数据添加到所述目标拉链表中,并将添加到目标拉链表中的第四业务数据对应的状态指示信息设置为生效状态。3.根据权利要求2所述的方法,其特征在于,所述确定所述目标业务的数据表对应的至少一个字段之前,所述方法还包括:获取所述目标业务对应的至少两个数据表;确定所述至少两个数据表中包括相同业务数据的目标数目;确定所述目标数目与所述目标业务的数据表中包括业务数据的数目的比值,确定所述比值大于预设的比值阈值。4.根据权利要求1所述的方法,其特征在于,所述基于所述第二业务数据的数据标识,在所述第一业务数据中选取第三业务数据,包括:对于所述第一业务数据中的任一业务数据,确定第二业务数据的数据标识中,是否包括所述任一业务数据对应的目标数据标识;如果确定包括所述任一业务数据对应的目标数据标识,则获取所述第二业务数据中所述目标数据标识对应的目标业务数据,依次对比所述目标业务数据与所述任一业务数据的各字段,当确定所述目标业务数据与所述任一业务数据存在不同的字段值时,则将所述任一业务数据确定为第三业务数据;如果确定不包括所述任一业务数据对应的目标数据标识,则将所述任一业务数据确定为第三业务数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当对应的状态指示信息为生效状态的第五业务数据在所述目标拉链表中的存储时长超过时长阈值时,将所述第五业务数据的状态指示信息设置为失效状态。6.一种更新拉链表的装置,其特征在于,所述装置包括:获取模块,用于获取目标业务对应的目标拉链表,每当达到所述目标业务的目标拉链表的更新周期时,获取所述目标业务当前对应的数据表中的第一业务数据,并获取所述目标拉链表中对应的封链时间为默认时间且对应的状态指示信息为生效...
【专利技术属性】
技术研发人员:白亮,刘智勇,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。