一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据图表缓存方法、介质、装置和计算设备与流程

2022-06-01 05:52:10 来源:中国专利 TAG:


1.本公开的实施方式涉及商业智能领域,更具体地,本公开的实施方式涉及一种数据图表缓存方法、介质、装置和计算设备。


背景技术:

2.本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.商业智能(business intelligence,简称bi),又称为商务智能,是指基于现代数据仓库技术、在线分析处理技术、数据挖掘和资料展现技术进行资料分析以实现商业价值的一种技术。如今,商业智能的概念逐渐被广泛了解,因此,人们开始将目光投入到如何应用商业智能,实现帮助企业决策。在实际应用中,用户可以通过商业智能平台,生成或者查询数据图表。在使用商业智能平台过程中,为了加快数据图表的查询速度,提高用户体验,一般通过缓存技术进行性能优化,特别是对于高并发、大数据的使用场景。
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.图1示意性地示出了根据本公开实施方式的应用场景示意图;
33.图2示意性地示出了本公开一实施例的数据图表缓存方法的流程图;
34.图3示例地示出本公开另一实施例的数据图表缓存方法的流程图;
35.图4示意性地示出了本公开一实施例的计算机可读存储介质;
36.图5示意性地示出了本公开一实施例的数据图表缓存装置的结构示意图;
37.图6示意性地示出了本公开一实施例的计算设备的结构示意图。
38.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
39.下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
40.本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
41.根据本公开的实施方式,提出了一种数据图表缓存方法、介质、装置和计算设备。
42.本公开所涉及的术语解释如下:
43.商业智能(business intelligence,简称bi),又称商业智能或商务智能,指用现代数据仓库技术、在线分析处理技术、数据挖掘和资料展现技术进行资料分析以实现商业价值。
44.结构化查询语言(structured query language,简称sql),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。通过落库sql查询可以从数据库中查询到需要的数据,然而这种方式比较耗费时间,本公开下文所提及的缓存数据图表可以有效解决这一问题。
45.在本公开中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
46.下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。
47.发明概述
48.相关技术中,分析师需要在商业智能平台上找到查询较慢的图表,之后对查询速率较慢的图表在平台上设置缓存预加载的定时任务,再由服务端通过定时调度器对定时任务进行预加载。
49.发明人在研究中发现,上述技术中,存在预加载的数据图表实时性不够的问题:由于分析师无法准确判断数据产出的时间,也就是数据不是最新的,大部分情况下仅能依靠分析师的经验设置预加载的定时任务,进而导致缓存的实时性不够。例如,可能出现预加载某数据图表时,该数据图表的数据还没产出,或者该数据图表的数据是早期产出的数据。综上,相关技术无法准确确定需要预加载的数据图表。
50.本公开技术方案打通了产出服务与缓存服务,在数据产出后可以通知缓存服务,由缓存服务根据数据血缘关系找到对应的数据表。缓存服务在确定有数据产出并确定了产出数据对应的数据表后,还会基于数据表和数据图表的对应关系(也可以称为图表血缘关系)确定产出数据对应的数据图表,之后基于roi算法和缓存优先级,对数据图表进行缓存。
51.这种方法可以准确、实时地确定需要缓存的数据图表,提高了后续查询数据图表的速率。
52.在介绍了本公开的基本原理之后,下面具体介绍本公开的各种非限制性实施方式。
53.应用场景总览
54.首先参考图1,图1示意性地示出了根据本公开实施方式的应用场景示意图,如图1所示,该场景包括了用户101、终端设备102以及服务器103。其中,服务器103上搭载有数据库、商业智能平台等系统。终端设备102可以是手机、电脑或者平板设备的一种。终端设备102上搭载有商业智能平台对应的app或者web网站(客户端)。
55.用户101在终端设备102侧,可以通过访问商业智能平台对应的app或者web网站登录商业智能平台系统。服务器103会根据数据的产出情况,将新产出的数据对应的数据图表预加载至数据库中,而用户101可以通过终端设备102查询数据图表。若数据图表已经提前预加载至服务器103的数据库中,则查询速度可以大大加快。
56.示例性方法
57.下面结合图1的应用场景,参考图2来描述根据本公开示例性实施方式的用于数据图表缓存的方法。需要注意的是,上述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。
58.图2示意性地示出了本公开一实施例的数据图表缓存方法的流程图,如图2所示,该方法包括:
59.s201、响应于数据生成,确定数据对应的数据表。
60.其中,数据生成可以包括新数据生成和旧数据的更新。
61.数据表可以将数据进行汇总,其还可以对数据进行简单的处理,例如:过滤、清洗以及分类等。每个数据可以对应多个数据表,一个数据表中可以包括至少一种数据。
62.另外,由于不同数据表包含的数据不同,因此不同数据表所对应的属性特征也不同。例如,若数据表a包括销售额、销售量以及成本,则数据表a是用于反映利润的数据表;若数据表b包括员工姓名、员工性别、员工入职时间以及员工职位,则数据表b是用于反映员工信息的数据表。
63.s202、基于数据更新数据表。
64.当新数据产出或者旧数据更新后,可以确定该数据对应的多个数据表。示例地,可
以通过人工查询的方式确定数据对应的数据表,或者,响应于数据生成,也可以通过数据血缘关系,确定所述数据对应的数据表。
65.其中,数据血缘关系与人类血缘关系类似,其用于指代数据的全生命周期中,数据与数据之间形成的多种多样的关系。例如,若数据a经过一次处理后,生成了数据b,则可以认为数据a和数据b存在数据血缘关系。此外,数据之间的血缘关系还存在多源性和层次性。多源性表示一个数据可以有多个来源;层次性则表示了数据血缘关系是具备层级关系的,例如,对应对本公开的实施例,数据表包括了多个数据字段(数据字段也可以简称为上述的数据),而数据库中又包括了多张数据表。因此,该数据血缘关系至少存在三个层级。
66.因此,基于数据血缘关系确定了每个数据对应的至少一个数据表后,将每个数据表中该数据部分替换或者更新。
67.s203、基于更新后的数据表,更新数据表对应的数据图表。
68.数据图表不同于数据表,数据图表更倾向于可视化,即数据图表用于将数据以某种形式展示。例如,数据图表可以为折线图,条形统计图或者扇形统计图等等。
69.由于不同数据表对应的数据图表不同,因此作为一种示例,可以基于数据表和数据图表的对应关系,确定数据表对应的数据图表;基于更新后的数据表,更新数据图表。
70.例如,前述反映利润的数据表a可以对应的数据图表可以是折线图或者条形统计图;反映员工信息的数据表b对应的数据图表可以是扇形统计图或者统计图表。
71.s204、缓存更新后的数据图表。
72.更新后数据图表可以缓存在服务器的数据库中,该数据库可以分布式数据库,也可以是关系型数据库。一些实施例中,可以通过roi算法智能缓存更新后的数据图表。
73.该缓存步骤即前述的预加载,其目的在于将数据图表落库,落库后,当需要查询该数据图表时,可以直接在数据库本地调用已经预先缓存好的数据图表。
74.本公开实施例中,数据图表缓存方法包括:响应于数据生成,确定数据对应的数据表;基于数据更新数据表;基于更新后的数据表,更新数据表对应的数据图表;缓存更新后的数据图表。本公开中,当数据生成后,确定数据对应的数据表并更新数据图表,之后缓存该数据图表。因此,缓存的数据图表为有数据生成后更新的数据图表,这种方法可以准确确定需要缓存的数据图表,提高了后续查询数据图表的速率。
75.通过图3可以示例地示出本公开另一实施例的数据图表缓存方法的流程图,作为示例,可以通过以下至少一种方式确定数据生成:接收数据生成的消息通知;获取调度信息,调度信息包括数据源信息、数据库信息以及数据产出频率的至少一种,基于调度信息,确定有数据生成。
76.服务器中搭载了智能商业平台,如图3所示,智能商业平台又进一步包括了数据产出服务和缓存服务。数据产出服务用于产出新数据或者更新旧数据;缓存服务用于将更新后的数据图表落库存储。
77.这种架构由于可以实时确定产出的数据,因此无需多次刷新数据库,落地查询新产出数据,可以有效避免资源浪费。
78.上述数据生成的消息通知可以通过api接口获取,或者,通过kafka消息队列获取,本公开不进行限定。
79.另外一种方式,服务器的缓存服务中的产出预测模块可以主动地从数据产出服务
中获取调度信息。该调度信息可以包括产出数据的信息、产出数据的时间、产出数据类型以及产出数据来源等。获取后,缓存服务会进一步确定产出数据对应的数据表和数据图表。
80.另外,本公开的数据图表缓存方法还可以包括:基于数据图表的历史更新情况,确定数据图表的更新周期;基于更新周期,预测数据图表的更新时间;在更新时间到达时,更新数据图表,并缓存更新后的数据图表。
81.如图3所示,产出预测模块还可以基于该调度信息,对未来的产出数据进行预测,具体地,产出预测模块会获取不同数据的历史产出情况,并基于历史产出情况,预测每个数据的未来产出时间。
82.例如,历史产出情况中,若数据c的更新周期为一个月,产出预测模块会预测数据c的下次更新时间在月底,因此在月底之前,数据c都不会有产出或者更新,此时产出预测模块会在月底之前的每日凌晨推送“已产出”消息至数据表产出管理部分;若数据d的更新周期为24小时,则产出预测模块会每24小时从数据产出服务中获取数据d的调度信息。获取了调度信息后,缓存服务会根据数据血缘关系,确定产出数据对应的数据表,并进一步确定数据表对应的数据图表。因此,可以理解:缓存服务可以基于产出预测模块,预测各个数据的更新周期,并在更新时间到达时,更新并缓存对应数据的数据图表。
83.应理解:获取调度信息和接收数据生成的消息通知两种方式是可以并列存在的,例如,当数据量过大时,产出预测模块无法获取所有更新数据的调度信息,此时可以通过接收数据生成的消息通知来互补。反之,也存在:既由产出预测模块获取到了数据e的调度信息,同时,数据表产出管理部分也接收到了数据e生成的消息通知这一情况,两者不存在冲突。
84.另外,一些实施方式中,在上述缓存数据图表时,还可以包括缓存优先级,示例地,根据数据图表的特征信息,确定数据图表的缓存优先级,其中,数据图表的特征信息包括数据图表的产出信息和被访问信息的至少一种;之后根据数据图表的缓存优先级,缓存数据图表。
85.数据图表的特征信息可以反映每个数据图表在多个方面的特征,其包括数据图表的产出信息和被访问信息等。产出信息用于反映数据图表在产出方面的特征;被访问信息用于反映数据图表被访问方面的特征。例如,产出信息包括以下至少一种属性:重要级别、图表产出比例以及图表产出频率;被访问信息包括以下至少一种属性:图表被访问次数、图表访问人数、图表日访问时间点、图表查询速度以及图表查询成功率。
86.数据图表的重要级别根据产出信息可以确定,例如,一些关键性的数据图表的重要级别较高,非必要性的数据图表对应的重要级别较低。可选地,可通过黑白名单机制,将数据图表根据重要级别进行分类。重要级别越高,缓存优先级越高。
87.图表产出比例,是根据某个产出数据对应的更新的数据图表占总数据图表的比例确定的。因此,图表产出比例越接近于1,可以侧面反映该对应产出数据的重要性越大,此时该产出数据对应的数据图表的缓存优先级越高。
88.图表产出频率反映了图表的更新频率,对于更新频率高的,例如,每分钟更新或者每小时更新,这类数据图表的缓存优先级较低。反之,月更新或者周更新的缓存优先级较高。
89.图表被访问次数可以反映数据图表的需求量,服务器会统计客户端的用户对各个
数据图表的访问次数,进而确定不同数据图表的缓存优先级,被访问次数越多,数据图表的缓存优先级越高。
90.另外,图表访问人数也可以作为缓存优先级的衡量标准,由于访问次数无法表征访问用户数,其可能存在同一个用户多次访问数据图表的情况,因此,图表访问人数可以反映数据图表的受众面,数据图表访问人数越多,数据图表的应用范围越广,缓存优先级越高。
91.图表日访问时间点反映数据图表在每日的访问时点,其中,访问时间点越早,需要提前缓存,因此相比于当日需要缓存的其他数据图表而言,缓存优先级较高。
92.从缓存速度来看,缓存数据图表需要查询数据,若数据图表1对应的数据1查询速度较慢;而数据图表2对应的数据2的查询速度较快,可以快速更新数据图表2,此时数据图表2的缓存优先级高于数据图表1,这样可以提高缓存效率。进一步地,若数据图表3对应的数据3经常查询失败,可以认为数据3的查询成功率较低,此时数据图表3的缓存优先级也较低。
93.需要说明,上述每个属性的缓存优先级可以作为权重系数(也可以称为缓存因子),每个属性的权重系数是可以根据历史经验设置的,并且可根据实际情况调整。
94.可选地,重要级别、图表产出比例、图表被访问次数以及图表访问人数的权重系数最大,可以设置为3;图表产出频率的权重系数可以设置为2;图表访问人数、图表日访问时间点、图表查询速度以及图表查询成功率的权重系数可以设置为1。
95.为了综合确定数据图表的缓存优先级,需要先确定每个属性的特征值,例如,当属性为重要级别时,重要级别可以分为高、中、低三个档次,重要级别为高时,特征值为3,重要级别为中时,特征值为2,重要级别为低时,特征值为1;当属性为图表产出比例时,图表产出比例的值即为该属性的特征值,同理,当属性为图表被访问次数、图表访问人数、图表产出频率以及图表查询成功率时,属性的特征值即为该属性的数据值。因此,数据图表的缓存优先级可以通过将数据图表每个属性的特征值乘以该属性的权重系数,再经过求和得到。
96.本实施例中,通过预设多个属性,从多个维度反映了数据图表的重要程度,还对每个属性设置了权重系统,可以更加精确的确定数据图表的缓存优先级,间接地提高了硬件资源的效率。
97.综合确定每个数据图表的缓存优先级后,将每个数据图表根据缓存优先级进行排序后,放入缓存优先级队列,通过控制并发数开始执行缓存。
98.本公开实施例,具有以下有益效果:
99.利用大数据中台能力,将商业智能平台与大数据中台能力打通,基于数据产出消息和数据血缘关系预测当天产出情况,完成智能缓存。
100.商业智能平台中的缓存服务还能够基于不同数据的历史产出情况,预测数据图表的更新周期。
101.另外,可选地,当数据图表完成缓存后,服务器还可以给客户端发送数据产出消息,以告知用户新数据产出并且已经完成缓存。
102.本公开图2和图3对应的各个实施例中,可以相互结合使用,也可以独立使用,本公开不加以限定。
103.示例性介质
104.在介绍了本公开示例性实施方式的方法之后,接下来,参考图4对本公开示例性实施方式的存储介质进行说明。
105.参考图4所示,存储介质40中存储着根据本公开的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括计算机程序指令,并可以在计算设备,例如服务器上运行,以实现上文描述的数据图表缓存方法。然而,本公开的程序产品不限于此。
106.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
107.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机程序指令。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质。
108.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开公开操作的计算机程序指令,所述程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。计算机程序指令可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备。
109.示例性装置
110.在介绍了本公开示例性实施方式的介质之后,接下来,参考图对本公开示例性实施方式的数据图表缓存装置进行说明,用于实现上述任一方法实施例中的方法,其实现原理和技术效果类似,在此不再赘述。图5示意性地示出了本公开一实施例的数据图表缓存装置的结构示意图。如图5所示,数据图表缓存装置500包括:
111.确定模块501,用于响应于数据生成,确定所述数据对应的数据表;
112.第一更新模块502,用于基于所述数据更新所述数据表;
113.第二更新模块503,用于基于更新后的数据表,更新所述数据表对应的数据图表;
114.缓存模块504,用于缓存更新后的数据图表。
115.在本公开的一个实施例中,缓存模块504具体用于:根据数据图表的特征信息,确定数据图表的缓存优先级,数据图表的特征信息包括数据图表的产出信息和被访问信息的至少一种;根据数据图表的缓存优先级,缓存数据图表。
116.在本公开的另一个实施例中,产出信息包括以下至少一种属性:重要级别、图表产出比例以及图表产出频率,被访问信息包括以下至少一种属性:图表被访问次数、图表访问人数、图表日访问时间点、图表查询速度以及图表查询成功率,缓存模块504具体用于:确定特征信息的各个属性的权重值;基于权重值,确定数据图表的缓存优先级。
117.在本公开的又一个实施例中,数据生成是通过以下至少一种方式确定的:接收数据生成的消息通知;获取调度信息,调度信息包括数据源信息、数据库信息以及数据产出频
率的至少一种;基于调度信息,确定有数据生成。
118.在本公开的再一个实施例中,确定模块501具体用于:响应于数据生成,通过数据血缘关系,确定数据对应的数据表。
119.在本公开的再一个实施例中,第二更新模块503具体用于:基于数据表和数据图表的对应关系,确定数据表对应的数据图表;基于更新后的数据表,更新数据图表。
120.在本公开的再一个实施例中,还包括第三更新模块(图中未示出),用于:基于数据图表的历史更新情况,确定数据图表的更新周期;基于更新周期,预测数据图表的更新时间;在更新时间到达时,更新数据图表,并缓存更新后的数据图表。
121.示例性计算设备
122.在介绍了本公开示例性实施方式的方法、介质和装置之后,接下来,参考图6对本公开示例性实施方式的计算设备进行说明。
123.图6显示的计算设备60仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
124.如图6所示,计算设备60以通用计算设备的形式表现。计算设备60的组件可以包括但不限于:至少一个处理单元601、至少一个存储单元602,连接不同系统组件(包括处理单元601和存储单元602)的总线603。其中,至少一个存储单元602中存储有计算机执行指令;至少一个处理单元601包括处理器,处理器执行该计算机执行指令,以实现上文描述的方法。
125.总线603包括数据总线、控制总线和地址总线。
126.存储单元602可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)6021和/或高速缓存存储器6022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(rom)6023。
127.存储单元602还可以包括具有一组(至少一个)程序模块6024的程序/实用工具6026,这样的程序模块6024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
128.计算设备60也可以与一个或多个外部设备604(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口605进行。并且,计算设备60还可以通过网络适配器606与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图6所示,网络适配器606通过总线603与计算设备60的其它模块通信。应当理解,尽管图中未示出,可以结合计算设备60使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
129.应当注意,尽管在上文详细描述中提及了数据图表缓存装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
130.此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个
步骤分解为多个步骤执行。
131.虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献