本公开涉及大数据领域、信息安全领域或金融,更具体地,涉及一种数据访问方法、装置、设备和介质。
背景技术:
1、在企业的经营活动中,会有大量的运营活动需求,如在互联网运营活动开展期间,会高频的访问存储系统中的数据供活动正常运行。如响应大量用户在同一时间发送的多笔访问请求访问数据进行计算,从而出现高并发场景。
2、高并发场景下频繁的数据访问需求会导致重复访问存储系统,使得访问系统性能下降,并对存储系统造成性能负担。并且重复的访问多个存储中间件不仅会存在资源的浪费,还会使多次访问的网络折损扩大,拉长用户参与活动过程中单次访问的时间长度,影响用户体验。
技术实现思路
1、鉴于上述问题,本公开提供了数据访问方法、装置、设备和介质。
2、本公开实施例的一个方面,提供了一种数据访问方法,包括:确定未来预设时间段内将执行的运营活动;从本地缓存之外的n个存储位置查询活动支撑数据,所述活动支撑数据包括在执行所述运营活动过程中使用到的数据,n为大于或等于1的整数;在所述运营活动执行之前,将所述活动支撑数据存储到所述本地缓存中,以在执行所述运营活动过程中向所述本地缓存访问所述活动支撑数据。
3、根据本公开的实施例,所述活动支撑数据包括m类子支撑数据,m为大于或等于2的整数,其中任一类子支撑数据与其余至少一类子支撑数据存储于不同的所述存储位置;将所述活动支撑数据存储到所述本地缓存中包括:从至少两个所述存储位置获取所述m类子支撑数据,以存储到所述本地缓存中。
4、根据本公开的实施例,在将所述活动支撑数据存储到所述本地缓存中之后,所述方法还包括:确定所述运营活动下的s个子活动,其中任一个子活动与其余至少一个子活动之间具有不同的活动参数,s为大于或等于2的整数;从所述活动支撑数据中获取每个所述子活动所需的子活动数据,得到s个子活动数据表,以在执行各所述子活动过程中向所述本地缓存访问s个所述子活动数据表。
5、根据本公开的实施例,在将所述活动支撑数据存储到所述本地缓存中之后,所述方法还包括:监测所述运营活动的活动参数变化,和/或n个所述存储位置中所述活动支撑数据的源数据变化;响应于所述活动参数变化和/或所述源数据变化,更新所述本地缓存中的活动支撑数据。
6、根据本公开的实施例,响应于所述活动参数变化和/或所述源数据变化,更新所述本地缓存中的活动支撑数据包括:从n个所述存储位置查询与所述活动参数变化相关联的活动支撑数据;和/或查询变化后的所述源数据,更新所述本地缓存中的活动支撑数据。
7、根据本公开的实施例,所述方法还包括:预先基于所述本地缓存和n个所述存储位置形成多级访问路径,所述多级访问包括依次查询每个级别下的至少一个存储位置直至查询到目标数据。
8、根据本公开的实施例,在执行所述运营活动过程中,所述方法还包括:获得用户参与所述运营活动的访问请求;响应于所述访问请求,按照所述多级访问路径查询所述用户的数据,所述本地缓存为所述多级访问路径的起点查询位置;若在所述本地缓存之外查询到,将所述用户的数据从当前级别下的存储位置依次存储至上一级别下的存储位置,直至存储到所述本地缓存中。
9、根据本公开的实施例,所述方法还包括:将所述本地缓存中已经结束的运营活动的活动支撑数据移动至n个存储位置;和/或,将所述本地缓存中已经结束的运营活动的活动支撑数据清除。
10、本公开实施例的另一方面提供了一种数据访问装置,包括:活动确定模块,用于确定未来预设时间段内将执行的运营活动;数据查询模块,用于从本地缓存之外的n个存储位置查询活动支撑数据,所述活动支撑数据包括在执行所述运营活动过程中使用到的数据,n为大于或等于1的整数;数据存储模块,用于在所述运营活动执行之前,将所述活动支撑数据存储到所述本地缓存中,以在执行所述运营活动过程中向所述本地缓存访问所述活动支撑数据。
11、本公开实施例的另一方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行如上所述的方法。
12、本公开实施例的另一方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。
13、本公开实施例的另一方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
14、上述一个或多个实施例具有如下有益效果:能够将本地缓存之外的一个或多个存储位置中的数据预先存储到本地缓存中。通过预先确定将要执行的运营活动,来提前从本地缓存之外的一个或多个存储位置查询出活动支撑数据,从而在运营活动执行之前存储到本地缓存以供后续执行过程中高效访问,有效的缓解了高并发访问需求下对存储系统的性能要求,又因为降低了对其他存储位置的访问需求,故减少了大量的网络折损,提高了访问效率,优化了用户体验。
1.一种数据访问方法,包括:
2.根据权利要求1所述的方法,其中,
3.根据权利要求1所述的方法,其中,在将所述活动支撑数据存储到所述本地缓存中之后,所述方法还包括:
4.根据权利要求1~3任一项所述的方法,其中,在将所述活动支撑数据存储到所述本地缓存中之后,所述方法还包括:
5.根据权利要求4所述的方法,其中,响应于所述活动参数变化和/或所述源数据变化,更新所述本地缓存中的活动支撑数据包括:
6.根据权利要求1所述的方法,其中,所述方法还包括:
7.根据权利要求6所述的方法,其中,在执行所述运营活动过程中,所述方法还包括:
8.根据权利要求1~3、5~7中任一项所述的方法,其中,所述方法还包括:
9.一种数据访问装置,包括:
10.一种电子设备,包括:
11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~8中任一项所述的方法。