System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据存储,特别是数据缓存方法、装置及可读存储介质。
技术介绍
1、缩短响应时长是软件系统领域的目标之一。在工业领域,数字化趋势促使许多软件应用程序由不同的角色,如设备工程师、生产经理等实施和使用。缩短响应时长越来越重要和紧迫,原因如下:
2、一、工业物联网应用中的巨大数据量。由于对数据价值的深信不疑,用户倾向于将历史数据存储在数据库中,并期望从数据中找到潜在价值。在工业物联网领域,时间序列数据相对更多,因为传感器采集传感器数据和设备数据的频率非常高,并且来自一台设备的数据点可能有数百个,甚至更多。
3、二、更多用户参与数字化系统。以前,只有很少的人在工厂里使用像erp(enterprise resource planning,企业资源计划)这样的软件系统。现在,更多不同角色的用户在日常工作中使用数字化软件系统。系统响应时长非常重要,因为数字化应该以快速的方式促进他们的工作。
4、三、频繁的数据价值挖掘操作。在以前的制造软件系统中,用户主要提交数据,用户和系统之间的交互很少。随着越来越多的数据积累,用户往往需要从数字化系统中获取原始数据或统计报告。例如,用户通常需要查询一些数据来处理一些问题,如检查运行数据的趋势或在设备发生故障时手动分析传感器数据。此外,bi(business intelligence,商业智能)工具可以帮助他们分析数据。因此,系统响应时长或数据查询性能比以往任何时候都更加重要。
5、通常,从数据库存储和查询机制的角度出发,使用一些常用的方法,如创建索
技术实现思路
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、若所述针对该应用程序的一感兴趣功能的事件为用户与该应用程序的交互事件,则根据该数据类型的访问频率或/和该用户本文档来自技高网...
【技术保护点】
1.一种数据缓存方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述针对该应用程序的一感兴趣功能的事件为:应用程序事件,或者为:用户与该应用程序的交互事件。
3.根据权利要求2所述的方法,其特征在于,当针对该应用程序的一感兴趣功能的事件为:应用程序事件时,
4.根据权利要求2所述的方法,其特征在于,当针对该应用程序的一感兴趣功能的事件为:用户与该应用程序的交互事件时,
5.根据权利要求2所述的方法,其特征在于,所述用户与应用程序的交互事件为:用户登录应用程序事件、或用户退出应用程序事件、或用户点击应用程序的链接的事件。
6.根据权利要求1所述的方法,其特征在于,所述获取该事件的感兴趣数据类型之后、所述在主数据库中查找与该感兴趣数据类型对应的数据之前,进一步包括:
7.根据权利要求1所述的方法,其特征在于,所述监控到针对该应用程序的一感兴趣功能的事件发生之前,进一步包括:
8.根据权利要求7所述的方法,其特征在于,所述分别对每一用户的每一类历史交互事件进行分析,包括:
>9.根据权利要求7或8所述的方法,其特征在于,所述监控到针对该应用程序的一感兴趣功能的事件发生,包括:
10.根据权利要求1所述的方法,其特征在于,所述将查找到的数据存入缓存中,包括:
11.根据权利要求10所述的方法,其特征在于,所述计算该数据的分数,包括:
12.根据权利要求11所述的方法,其特征在于,所述将查找到的数据存入缓存中,包括:
13.根据权利要求1所述的方法,其特征在于,所述缓存为:键值数据库,或者为:关系数据库,或者为:键值数据库+关系数据库。
14.根据权利要求13所述的方法,其特征在于,当所述缓存为键值数据库+关系数据库时,
15.根据权利要求1所述的方法,其特征在于,所述将查找到的数据存入缓存中之后,进一步包括:
16.根据权利要求1所述的方法,其特征在于,所述若查找到之后,进一步包括:
17.一种数据缓存装置(20),其特征在于,该装置(20)包括:
18.一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储指令,其特征在于,所述指令在由处理器执行时使得所述处理器执行如权利要求1至16任一项所述的方法的步骤。
19.一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现如权利要求1至16任一项所述的方法的步骤。
20.一种电子设备(30),其特征在于,包括:处理器(31)和存储器(32),其中:
...【技术特征摘要】
1.一种数据缓存方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述针对该应用程序的一感兴趣功能的事件为:应用程序事件,或者为:用户与该应用程序的交互事件。
3.根据权利要求2所述的方法,其特征在于,当针对该应用程序的一感兴趣功能的事件为:应用程序事件时,
4.根据权利要求2所述的方法,其特征在于,当针对该应用程序的一感兴趣功能的事件为:用户与该应用程序的交互事件时,
5.根据权利要求2所述的方法,其特征在于,所述用户与应用程序的交互事件为:用户登录应用程序事件、或用户退出应用程序事件、或用户点击应用程序的链接的事件。
6.根据权利要求1所述的方法,其特征在于,所述获取该事件的感兴趣数据类型之后、所述在主数据库中查找与该感兴趣数据类型对应的数据之前,进一步包括:
7.根据权利要求1所述的方法,其特征在于,所述监控到针对该应用程序的一感兴趣功能的事件发生之前,进一步包括:
8.根据权利要求7所述的方法,其特征在于,所述分别对每一用户的每一类历史交互事件进行分析,包括:
9.根据权利要求7或8所述的方法,其特征在于,所述监控到针对该应用程序的一感兴趣功能的事件发生,包括:
10.根据权利要求1所述的方法,其特征在于...
【专利技术属性】
技术研发人员:孙维,张亮,王洋,胡黎红,沈寅,林艳,杨旋,
申请(专利权)人:西门子股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。