本发明涉及数据库领域,具体而言,涉及一种数据处理方法、装置、非易失性存储介质和计算机设备。
背景技术:
1、权益是指平台通过提供各种优惠、积分及折扣等优惠活动,来激励用户更加积极地参与平台的活动,以增加用户忠诚度和收益。它是企业与用户之间建立起的一种双赢关系,可以提升用户体验,增加用户粘性,从而为企业增加收益。随着公司权益业务的发展,用户可能会请求实时查询用户累计获得的权益的总价值,也即,用户在平台上获取的优惠总额。相关技术中一般会采用一个完整的表格填写账户和优惠总额之间的对应关系,大型平台的用户数过多,会导致该表格数据量过大,查询效率低。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种数据处理方法、装置、非易失性存储介质和计算机设备,以至少解决由于相关技术中采用完整的全表存储账户和优惠总额之间的对应关系,造成的用户实时查询累计获得的优惠总额的效率低的技术问题。
2、根据本发明实施例的一个方面,提供了一种数据处理方法,包括:接收基于目标账户发送的查询指令,其中,所述查询指令用于在数据库中查询所述目标账户在目标应用中领取的优惠总额;基于所述查询指令,确定所述目标账户的优惠总额是否属于热点数据,其中,所述热点数据为被查询的频率符合预定条件的数据;在所述目标账户的优惠总额不属于所述热点数据的情况下,在目标分片中查询目标时间段内所述目标账户新增的优惠额度,在历史分片中查询所述目标时间段之前所述目标账户历史的优惠总额;根据所述目标时间段内所述目标账户新增的优惠额度,以及所述目标时间段之前所述目标账户历史的优惠总额,确定所述目标账户在目标应用中领取的优惠总额。
3、可选地,该方法还包括:在所述目标账户的优惠总额属于所述热点数据的情况下,在缓存分片中查询所述目标账户的优惠总额。
4、可选地,在缓存分片中查询所述目标账户的优惠总额之前,该方法还包括:读取预设计数器的数值,其中,所述预设计数器用于记录所述目标账户请求查询所述目标账户的优惠总额的次数;在所述预设计数器的数值达到预设数值的情况下,根据所述目标时间段内所述目标账户新增的优惠额度,以及所述目标时间段之前所述目标账户历史的优惠总额,确定所述目标账户在目标应用中领取的优惠总额;将所述目标账户在目标应用中领取的优惠总额记录在所述缓存分片中。
5、可选地,该方法还包括:以预定频率访问所述目标分片,检测所述目标分片中的数据是否被更新;在检测到所述目标分片中存在被更新的数据的情况下,根据所述目标分片中被更新的数据,更新所述缓存分片中的数据。
6、可选地,在目标分片中查询目标时间段内所述目标账户新增的优惠额度之前,该方法还包括:接收所述目标账户发送的领取优惠的指令,其中,所述领取优惠的指令包括领取优惠额度;基于所述领取优惠额度,更新所述目标分片中与所述目标账户的标识对应的新增的优惠额度。
7、可选地,在所述目标时间段结束后,该方法还包括:建立新的目标分片,其中,所述新的目标分片用于存储所述目标时间段之后所述目标账户新增的优惠额度;将所述目标分片中的数据与所述历史分片中的数据合并,得到新的历史分片。
8、可选地,所述根据所述目标时间段内所述目标账户新增的优惠额度,以及所述目标时间段之前所述目标账户历史的优惠总额,确定所述目标账户在目标应用中领取的优惠总额,包括:将所述目标时间段内所述目标账户新增的优惠额度与所述目标时间段之前所述目标账户历史的优惠总额求和,作为所述目标账户在目标应用中领取的优惠总额。
9、根据本发明实施例的另一方面,还提供了一种数据处理装置,包括:接收模块,用于接收基于目标账户发送的查询指令,其中,所述查询指令用于在数据库中查询所述目标账户在目标应用中领取的优惠总额;第一确定模块,用于基于所述查询指令,确定所述目标账户的优惠总额是否属于热点数据,其中,所述热点数据为被查询的频率符合预定条件的数据;查询模块,用于在所述目标账户的优惠总额不属于所述热点数据的情况下,在目标分片中查询目标时间段内所述目标账户新增的优惠额度,在历史分片中查询所述目标时间段之前所述目标账户历史的优惠总额;第二确定模块,用于根据所述目标时间段内所述目标账户新增的优惠额度,以及所述目标时间段之前所述目标账户历史的优惠总额,确定所述目标账户在目标应用中领取的优惠总额。
10、根据本发明实施例的又一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述中任意一项数据处理方法。
11、根据本发明实施例的再一方面,还提供了一种计算机设备,计算机设备包括处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项数据处理方法。
12、在本发明实施例中,采用将数据分片的方式,通过接收基于目标账户发送的查询指令,其中,查询指令用于在数据库中查询目标账户在目标应用中领取的优惠总额;基于查询指令,确定目标账户的优惠总额是否属于热点数据,其中,热点数据为被查询的频率符合预定条件的数据;在目标账户的优惠总额不属于热点数据的情况下,在目标分片中查询目标时间段内目标账户新增的优惠额度,在历史分片中查询目标时间段之前目标账户历史的优惠总额;根据目标时间段内目标账户新增的优惠额度,以及目标时间段之前目标账户历史的优惠总额,确定目标账户在目标应用中领取的优惠总额,达到了将表格分片存储的目的,在用户实时查询优惠总额的时候,每个分片均可独立进行查询,再将查询结果相加,从而实现了提升用户实时查询累计获得的优惠总额的效率的技术效果,进而解决了由于相关技术中采用完整的全表存储账户和优惠总额之间的对应关系,造成的用户实时查询累计获得的优惠总额的效率低的技术问题。
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,在缓存分片中查询所述目标账户的优惠总额之前,还包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,在目标分片中查询目标时间段内所述目标账户新增的优惠额度之前,还包括:
6.根据权利要求1所述的方法,其特征在于,在所述目标时间段结束后,还包括:
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述根据所述目标时间段内所述目标账户新增的优惠额度,以及所述目标时间段之前所述目标账户历史的优惠总额,确定所述目标账户在目标应用中领取的优惠总额,包括:
8.一种数据处理装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述数据处理方法。
10.一种计算机设备,其特征在于,包括:存储器和处理器,