一种数据加载方法、装置、存储介质及电子设备制造方法及图纸

技术编号:36193664 阅读:17 留言:0更新日期:2022-12-31 21:15
本公开提供了一种数据加载方法、装置、存储介质及电子设备,涉及计算机技术领域。该方法包括:接收客户端发送的数据加载请求,数据加载请求包括数据缓存标识和数据加载条件;若数据缓存标识未过期且数据查询条件未发生变更,从缓存中获取数据加载请求对应的基础数据;根据数据加载条件对基础数据进行处理,获得数据加载请求对应的目标数据;将目标数据发送至客户端,以使得客户端加载目标数据。该方法减少了后端服务器向客户端返回的数据包的大小,能够优化页面加载速度。能够优化页面加载速度。能够优化页面加载速度。

【技术实现步骤摘要】
一种数据加载方法、装置、存储介质及电子设备


[0001]本公开涉及计算机
,尤其涉及一种数据加载方法、装置、存储介质及电子设备。

技术介绍

[0002]随着租车业务的发展,租车平台提供的车型数量逐渐增多,能够满足用户的不同需求。相关技术中,后端服务器一次性返回所有满足用户需求的车辆,然后由客户端进行筛选排序等处理后展示给用户。由于后端服务器返回的数据包包括满足用户需求的所有车辆,所以后端返回的数据包较大,导致页面加载慢,并且客户端在接收到数据包后需要进行筛选排序等处理,也会影响页面加载速度。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开的目的在于提供一种数据加载方法、装置、电子设备及存储介质,减少了后端服务器向客户端返回的数据包的大小,能够优化页面加载速度。
[0005]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0006]根据本公开的一个方面,提供一种数据加载方法,包括:接收客户端发送的数据加载请求,所述数据加载请求包括数据缓存标识和数据加载条件;若所述数据缓存标识未过期且数据查询条件未发生变更,从缓存中获取所述数据加载请求对应的基础数据;根据所述数据加载条件对所述基础数据进行处理,获得所述数据加载请求对应的目标数据;将所述目标数据发送至所述客户端,以使得所述客户端加载所述目标数据。
[0007]在本公开一些实施例中,所述数据加载条件包括:数据筛选条件、数据排序类型和分页参数,所述基础数据包括一个或多个车辆的数据,所述目标数据包括一个或多个目标车辆的数据;其中,所述根据所述数据加载条件对所述基础数据进行处理,获得所述数据加载请求对应的目标数据,包括:利用所述数据筛选条件对所述一个或多个车辆的数据进行筛选,获得一个或多个可选车辆的数据;按照所述数据排序类型,对所述一个或多个可选车辆的数据进行排序,获得排序后的所述一个或多个可选车辆的数据;根据分页参数,从排序后的所述一个或多个可选车辆的数据中获取所述一个或多个目标车辆的数据。
[0008]在本公开一些实施例中,所述方法还包括:若所述数据排序类型为空,则根据每个所述可选车辆对应的用户关联程度,对所述一个或多个可选车辆的数据进行排序,其中,每个所述可选车辆对应的用户关联程度为根据用户画像数据确定的。
[0009]在本公开一些实施例中,在将所述目标数据发送至所述客户端之前,所述方法还包括:对于每个目标车辆,提取所述目标车辆的数据中的预设属性数据,获取所述预设属性数据对应的标识,进而利用所述预设属性数据对应的标识,替换所述目标车辆的数据中的
预设属性数据。
[0010]在本公开一些实施例中,所述方法还包括:获取所述数据查询条件;从数据库中查询满足所述数据查询条件的数据,将查询的数据存储至所述缓存中;生成所述数据缓存标识,将所述数据缓存标识发送至所述客户端,其中,所述数据缓存标识与存储至所述缓存中的所述查询的数据相对应。
[0011]在本公开一些实施例中,所述方法还包括:若所述数据缓存标识已过期或所述数据查询条件发生变更,则将所述缓存中所述数据缓存标识对应的数据删除;从所述数据库中查询新的数据,将所述新的数据存储至所述缓存中,其中,所述新的数据为满足当前数据查询条件的数据;从所述缓存中获取所述新的数据,确定所述新的数据为所述数据加载请求对应的缓存数据。
[0012]在本公开一些实施例中,在将所述新的数据存储至所述缓存中之后,所述方法还包括:生成新的数据缓存标识,将所述新的数据缓存标识发送至所述客户端,以使得所述客户端根据所述新的数据缓存标识发送数据加载请求,其中,所述新的数据缓存标识与所述缓存中的所述新的数据相对应。
[0013]根据本公开的又一方面,提供一种数据加载装置,包括:请求接收模块,用于接收客户端发送的数据加载请求,所述数据加载请求包括数据缓存标识和数据加载条件;数据获取模块,用于若所述数据缓存标识未过期且数据查询条件未发生变更,从缓存中获取所述数据加载请求对应的基础数据;数据处理模块,用于根据所述数据加载条件对所述基础数据进行处理,获得所述数据加载请求对应的目标数据;数据加载模块,用于将所述目标数据发送至所述客户端,以使得所述客户端加载所述目标数据。
[0014]在本公开一些实施例中,所述数据加载条件包括:数据筛选条件、数据排序类型和分页参数,所述基础数据包括一个或多个车辆的数据,所述目标数据包括一个或多个目标车辆的数据;其中,所述数据处理模块还用于:利用所述数据筛选条件对所述一个或多个车辆的数据进行筛选,获得一个或多个可选车辆的数据;按照所述数据排序类型,对所述一个或多个可选车辆的数据进行排序,获得排序后的所述一个或多个可选车辆的数据;根据分页参数,从排序后的所述一个或多个可选车辆的数据中获取所述一个或多个目标车辆的数据。
[0015]在本公开一些实施例中,所述数据处理模块还用于:若所述数据排序类型为空,则根据每个所述可选车辆对应的用户关联程度,对所述一个或多个可选车辆的数据进行排序,其中,每个所述可选车辆对应的用户关联程度为根据用户画像数据确定的。
[0016]在本公开一些实施例中,所述数据处理模块还用于:对于每个目标车辆,提取所述目标车辆的数据中的预设属性数据,获取所述预设属性数据对应的标识,进而利用所述预设属性数据对应的标识,替换所述目标车辆的数据中的预设属性数据。
[0017]在本公开一些实施例中,所述数据获取模块还用于:获取所述数据查询条件;从数据库中查询满足所述数据查询条件的数据,将查询的数据存储至所述缓存中;生成所述数据缓存标识,将所述数据缓存标识发送至所述客户端,其中,所述数据缓存标识与存储至所述缓存中的所述查询的数据相对应。
[0018]在本公开一些实施例中,所述数据获取模块还用于:若所述数据缓存标识已过期或所述数据查询条件发生变更,则将所述缓存中所述数据缓存标识对应的数据删除;从所
述数据库中查询新的数据,将所述新的数据存储至所述缓存中,其中,所述新的数据为满足当前数据查询条件的数据;从所述缓存中获取所述新的数据,确定所述新的数据为所述数据加载请求对应的缓存数据。
[0019]在本公开一些实施例中,所述数据获取模块还用于:生成新的数据缓存标识,将所述新的数据缓存标识发送至所述客户端,以使得所述客户端根据所述新的数据缓存标识发送数据加载请求,其中,所述新的数据缓存标识与所述缓存中的所述新的数据相对应。
[0020]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据加载方法。
[0021]根据本公开的再一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的数据加载方法。...

【技术保护点】

【技术特征摘要】
1.一种数据加载方法,其特征在于,包括:接收客户端发送的数据加载请求,所述数据加载请求包括数据缓存标识和数据加载条件;若所述数据缓存标识未过期且数据查询条件未发生变更,从缓存中获取所述数据加载请求对应的基础数据;根据所述数据加载条件对所述基础数据进行处理,获得所述数据加载请求对应的目标数据;将所述目标数据发送至所述客户端,以使得所述客户端加载所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述数据加载条件包括:数据筛选条件、数据排序类型和分页参数,所述基础数据包括一个或多个车辆的数据,所述目标数据包括一个或多个目标车辆的数据;其中,所述根据所述数据加载条件对所述基础数据进行处理,获得所述数据加载请求对应的目标数据,包括:利用所述数据筛选条件对所述一个或多个车辆的数据进行筛选,获得一个或多个可选车辆的数据;按照所述数据排序类型,对所述一个或多个可选车辆的数据进行排序,获得排序后的所述一个或多个可选车辆的数据;根据分页参数,从排序后的所述一个或多个可选车辆的数据中获取所述一个或多个目标车辆的数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述数据排序类型为空,则根据每个所述可选车辆对应的用户关联程度,对所述一个或多个可选车辆的数据进行排序,其中,每个所述可选车辆对应的用户关联程度为根据用户画像数据确定的。4.根据权利要求2所述的方法,其特征在于,在将所述目标数据发送至所述客户端之前,所述方法还包括:对于每个目标车辆,提取所述目标车辆的数据中的预设属性数据,获取所述预设属性数据对应的标识,进而利用所述预设属性数据对应的标识,替换所述目标车辆的数据中的预设属性数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述数据查询条件;从数据库中查询满足所述数据查询条件的数据,将查询的数据存...

【专利技术属性】
技术研发人员:于晨曦
申请(专利权)人:北京悟空出行科技有限公司
类型:发明
国别省市:

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

1