System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据缓存领域,具体而言,涉及一种热点数据查询方法、装置、服务器、存储介质及程序产品。
技术介绍
1、随着互联网技术的快速发展,数据库的数据处理量不断增加,对系统性能的要求也越来越高。然而,在高并发场景下,频繁访问数据库或执行复杂计算可能导致接口性能下降、甚至拖垮整个系统。所以,如何减少数据库的访问负担是需要考虑的问题。
技术实现思路
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、第三方面,本专利技术提供一种服务器,包括:存储器和处理器,所述存储器存储有软件程序,当所述服务器运行时所述处理器执行所述软件程序以实现如前述第一方面所述的热点数据查询方法。
42、第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述第一方面所述的热点数据查询方法。
43、第五方面,本专利技术提供一种程序产品,所述程序产品被处理器执行时实现前述第一方面所述的热点数据查询方法。
44、与现有技术相比,本专利技术实施例提供了一种热点数据查询方法、装置、服务器、存储介质及程序产品,当收到客户端的数据调用请求时,基于所述动态请求表判断待调用数据是否属于热点数据;若所述待调用数据属于热点数据,则基于所述数据调用请求从缓存库中查询是否存在所述待调用数据;若从所述缓存库中查询出所述待调用数据,则直接将所述待调用数据返回至所述客户端;若从所述缓存库中未查询出所述待调用数据,则从数据库获取所述待调用数据后,将所述待调用数据缓存至所述缓存库并返回所述客户端。本专利技术中对于热点数据通过缓存库进行缓存,有效减轻了数据库的访问负担。
本文档来自技高网...【技术保护点】
1.一种热点数据查询方法,其特征在于,应用于服务器,所述服务器维护有用于记录不同数据的调用情况的动态请求表;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述动态请求表包括预设统计时段内多个不同数据标识各自对应的至少一个接收时间戳;
3.根据权利要求2所述的方法,其特征在于,所述基于所述加密数据,将所述数据调用请求的接收时间戳写入所述动态请求表的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述数据调用请求从缓存库中查询是否存在所述待调用数据的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述待调用数据缓存至所述缓存库的步骤,包括:
6.一种热点数据查询装置,其特征在于,应用于服务器,所述服务器维护有用于记录不同数据的调用情况的动态请求表;所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述动态请求表包括预设统计时段内多个不同数据标识各自对应的至少一个接收时间戳;所述请求接收模块,具体用于:
8.一种服务器,其特征在于,包括:存储器和处理器,
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5中任一项所述的热点数据查询方法。
10.一种程序产品,其特征在于,所述程序产品被处理器执行时实现权利要求1-5中任一项所述的热点数据查询方法。
...【技术特征摘要】
1.一种热点数据查询方法,其特征在于,应用于服务器,所述服务器维护有用于记录不同数据的调用情况的动态请求表;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述动态请求表包括预设统计时段内多个不同数据标识各自对应的至少一个接收时间戳;
3.根据权利要求2所述的方法,其特征在于,所述基于所述加密数据,将所述数据调用请求的接收时间戳写入所述动态请求表的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述数据调用请求从缓存库中查询是否存在所述待调用数据的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述待调用数据缓存至所述缓存库的步骤,包括:
6.一种热点数据查询装置,其特征在于,应用于服务器,所述服务...
【专利技术属性】
技术研发人员:杨兴海,董星奇,杨兴荣,李建州,
申请(专利权)人:世纪恒通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。