System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种数据查询方法、装置、电子设备及计算机可读介质。
技术介绍
1、现在互联网电商业务中,优惠券是一种非常常见、高效的营销手段,为用户发放优惠券可以极大的刺激用户进行交易。通常情况下涉及到优惠券的系统或者接口会遇到超高并发的情况,每到大促,用户浏览商品时的商详页需要展示优惠券信息(展示优惠券名称,优惠券有效期信息等),瞬间流量会到达百万级tps(transactionpersecond,每秒事务处理量)。当前通常是将用户所持有优惠券保存到数据库(database,简称db),或者缓存当中(例如redis缓存)。当需要查看用户所持有的优惠券时根据当前用户信息从db或者缓存中查询,查询到结果后返回给系统进行展示。在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:多次的缓存访问操作会增大接口的响应时间,性能较差。
技术实现思路
1、有鉴于此,本申请实施例提供一种数据查询方法、装置、电子设备及计算机可读介质,能够解决现有的多次的缓存访问操作会增大接口的响应时间,性能较差的问题。
2、为实现上述目的,根据本申请实施例的一个方面,提供了一种数据查询方法,包括:
3、响应于检测到查询服务器启动,从数据源加载全量的待查询数据至查询服务器的第一存储模块;其中,基于数据源中待查询数据的变动时间确定目标变动数据,并根据目标变动数据更新第一存储模块;
4、响应于接收到数据查询请求,确定数据查询请求对应的用户标识,并基于用户标识确定对应
5、可选地,基于数据源中待查询数据的变动时间确定目标变动数据,包括:
6、以预设扫描周期检测数据源中的待查询数据的变动时间,变动时间包括创建时间和/或修改时间;
7、确定变动时间与当前时间之间的时间间隔小于预设时间阈值的待查询数据的第一数据标识,其中预设时间阈值基于扫描周期确定;
8、根据第一数据标识确定目标变动数据。
9、可选地,根据目标变动数据更新第一存储模块,包括:
10、根据第一数据标识,从数据源获取与第一数据标识对应的目标变动数据;
11、基于目标变动数据更新第一存储模块。
12、可选地,响应于接收到数据查询请求,确定数据查询请求对应的用户标识,并基于用户标识确定对应的数据标识列表,包括:
13、解析数据查询请求,以获取数据查询请求中的用户标识;
14、基于用户标识从第二存储模块获取用户标识对应的数据标识列表,第二存储模块用于存储用户标识与数据标识列表的对应关系。
15、可选地,第一存储模块为查询服务器的内存,第二存储模块为缓存。
16、可选地,每项待查询数据包括以键值对形式存储的数据标识和详情数据。
17、可选地,基于数据标识列表从第一存储模块的待查询数据中确定目标查询数据,包括:
18、获取数据标识列表中的第二数据标识;
19、确定与第二数据标识对应的待查询数据为目标查询数据。
20、另外,本申请还提供了一种数据查询装置,包括:
21、数据接收单元,被配置成响应于检测到查询服务器启动,从数据源加载全量的待查询数据至查询服务器的第一存储模块;其中,基于数据源中待查询数据的变动时间确定目标变动数据,并根据目标变动数据更新第一存储模块;
22、数据查询单元,被配置成响应于接收到数据查询请求,确定数据查询请求对应的用户标识,并基于用户标识确定对应的数据标识列表,以基于数据标识列表从第一存储模块的待查询数据中确定目标查询数据。
23、可选地,数据接收单元进一步被配置成:
24、以预设扫描周期检测数据源中的待查询数据的变动时间,变动时间包括创建时间和/或修改时间;
25、确定变动时间与当前时间之间的时间间隔小于预设时间阈值的待查询数据的第一数据标识,其中预设时间阈值基于扫描周期确定;
26、根据第一数据标识确定目标变动数据。
27、可选地,数据接收单元进一步被配置成:
28、根据第一数据标识,从数据源获取与第一数据标识对应的目标变动数据;
29、基于目标变动数据更新第一存储模块。
30、可选地,数据查询单元进一步被配置成:
31、解析数据查询请求,以获取数据查询请求中的用户标识;
32、基于用户标识从第二存储模块获取用户标识对应的数据标识列表,第二存储模块用于存储用户标识与数据标识列表的对应关系。
33、可选地,第一存储模块为查询服务器的内存,第二存储模块为缓存。
34、可选地,每项待查询数据包括以键值对形式存储的数据标识和详情数据。
35、可选地,数据查询单元进一步被配置成:
36、获取数据标识列表中的第二数据标识;
37、确定与第二数据标识对应的待查询数据为目标查询数据。
38、另外,本申请还提供了一种数据查询电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的数据查询方法。
39、另外,本申请还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的数据查询方法。
40、上述专利技术中的一个实施例具有如下优点或有益效果:本申请通过响应于检测到查询服务器启动,从数据源加载全量的待查询数据至查询服务器的第一存储模块;其中,基于数据源中待查询数据的变动时间确定目标变动数据,并根据目标变动数据更新第一存储模块;响应于接收到数据查询请求,确定数据查询请求对应的用户标识,并基于用户标识确定对应的数据标识列表,以基于数据标识列表从第一存储模块的待查询数据中确定目标查询数据。如此,可以提高数据查询接口的响应速度,能够提供最优的性能以及更高的每秒事务处理量,并可以保证本地内存数据与数据库中数据的一致性,以提高数据查询结果的准确性。
41、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种数据查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据源中待查询数据的变动时间确定目标变动数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标变动数据更新所述第一存储模块,包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于接收到数据查询请求,确定所述数据查询请求对应的用户标识,并基于所述用户标识确定对应的数据标识列表,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一存储模块为所述查询服务器的内存,所述第二存储模块为缓存。
6.根据权利要求1所述的方法,其特征在于,每项所述待查询数据包括以键值对形式存储的数据标识和详情数据。
7.根据权利要求1或6所述的方法,其特征在于,所述基于所述数据标识列表从所述第一存储模块的待查询数据中确定目标查询数据,包括:
8.一种数据查询装置,其特征在于,包括:
9.一种数据查询电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征
...【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据源中待查询数据的变动时间确定目标变动数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标变动数据更新所述第一存储模块,包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于接收到数据查询请求,确定所述数据查询请求对应的用户标识,并基于所述用户标识确定对应的数据标识列表,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一存储模块为所述查询服务器的内...
【专利技术属性】
技术研发人员:黄增荣,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。