一种指标监控数据实时更新方法及系统技术方案

技术编号:27741727 阅读:35 留言:0更新日期:2021-03-19 13:35
本公开提供了一种指标监控数据实时更新方法及系统,获取用户输入的指标信息和指标选择条件;根据用户输入指标信息,确定各个数据表,并获取各个数据表总条目数;获取当前数据库系统的I/O信息,如果各个数据库表条目数大于或等于第一数值,且当前数据库系统的I/O使用量大于或等于第二数值时,将用户输入的指标选择条件拆分为多个并行的子条件;按照拆分的子条件,采用多线程并行的方式获取数据库表的数据,进行指标数据的更新;本公开根据用户输入的信息和数据库当期运行状况,自动优化数据处理过程,可以显著缩短数据处理时间,增加了数据响应的实时性。

【技术实现步骤摘要】
一种指标监控数据实时更新方法及系统
本公开涉及数据处理
,特别涉及一种指标监控数据实时更新方法及系统。
技术介绍
本部分的陈述仅仅是提供了与本公开相关的
技术介绍
,并不必然构成现有技术。SAP(SystemsApplicatI/OnsandProducts)是一款用于企业资源计划ERP(EnterpriseResourcePlanning)管理的软件;SAP的功能涵盖了企业管理业务的各个方面,这些功能模块服务于企业的各个不同管理领域,因为SAP覆盖了企业的各个方面,所以存储企业人员、财务、物资、项目等各个领域的海量数据。专利技术人发现,目前现有的数据处理主要存在以下缺点:需要将数据进行多维度分析时,传统的处理方式是为每个指标开发一个指标处理程序,程序的开发时间较长,并且由于数据量级的原因,导致程序的执行速度较慢、效率降低,从而影响用户的使用体验。
技术实现思路
为了解决现有技术的不足,本公开提供了一种指标监控数据实时更新方法及系统,根据用户输入的信息和数据库当期运行状况,自动优化数据处理过程,可以显著缩短数据处理时间,增加了数据响应的实时性。为了实现上述目的,本公开采用如下技术方案:本公开第一方面提供了一种指标监控数据实时更新方法。一种指标监控数据实时更新方法,包括以下步骤:获取用户输入的指标信息和指标选择条件;根据用户输入指标信息,确定各个数据表,并获取各个数据表总条目数;获取当前数据库系统的I/O信息,如果各个数据库表条目数大于或等于第一数值,且当前数据库系统的I/O使用量大于或等于第二数值时,将用户输入的指标选择条件拆分为多个并行的子条件;按照拆分的子条件,采用多线程并行的方式获取数据库表的数据,进行指标数据的更新。作为可能的一些实现方式,指标信息至少包括指标名称、指标取数表和指标字段。作为可能的一些实现方式,第一数值为百万级别的数值中的任一数值。作为可能的一些实现方式,第二数值为50%。作为可能的一些实现方式,每个选择条件拆分得到的并行的子条件的数量小于或等于第三数值。作为可能的一些实现方式,结合数据库表的索引进行取数,从数据库表中取得的数据,使用二分法和/或哈希算法进行数据匹配和计算。作为可能的一些实现方式,利用SAPALV列表界面展示数据指标更新结果。作为可能的一些实现方式,将输入的指标信息保存到指标信息表、指标数据表和指标字段表中,供以后同一指标复用。本公开第二方面提供了一种指标监控数据实时更新系统。一种指标监控数据实时更新系统,包括:数据获取模块,被配置为:获取用户输入的指标信息和指标选择条件;数据处理模块,被配置为:根据用户输入指标信息,确定各个数据表,并获取各个数据表总条目数;条件拆分模块,被配置为:获取当前数据库系统的I/O信息,如果各个数据库表条目数大于或等于第一数值,且当前数据库系统的I/O使用量大于或等于第二数值时,将用户输入的指标选择条件拆分为多个并行的子条件;指标更新模块,被配置为:按照拆分的子条件,采用多线程并行的方式获取数据库表的数据,进行指标数据的更新。本公开第三方面提供了一种计算机可读存储介质,其上存储有程序,其特征在于,该程序被处理器执行时实现如本公开第一方面所述的指标监控数据实时更新方法中的步骤。本公开第四方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开第一方面所述的指标监控数据实时更新方法中的步骤。与现有技术相比,本公开的有益效果是:本公开所述的方法、系统、介质或电子设备,可实现指标自动快速生成功能,即能够使得用户定制并且高效抽取指标数据,首先用户从前台输入指标名称、指标抽取的各数据表、抽取条件、显示字段、集合运算等信息,然后根据用户输入的信息和数据库当期运行状况,自动优化数据处理过程,可以显著缩短数据处理时间,增加了数据响应的实时性。本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。附图说明构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。图1为本公开实施例1提供的指标监控数据实时更新方法的流程示意图。图2为本公开实施例1提供的指标名称示意图。图3为本公开实施例1提供的指标取数示意图。图4为本公开实施例1提供的指标字段示意图。图5为本公开实施例1提供的指标信息表示意图。图6为本公开实施例1提供的指标数据表示意图。图7为本公开实施例1提供的指标字段表示意图。具体实施方式下面结合附图与实施例对本公开作进一步说明。应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属
的普通技术人员通常理解的相同含义。需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。实施例1:如图1所示,本公开实施例1提供了一种指标监控数据实时更新方法,可实现指标自动快速生成功能,即前端用户定制并且高效抽取指标数据;首先,由前端用户从前台输入指标名称、指标抽取的各数据表、抽取条件、显示字段、集合运算等信息;然后,程序会根据用户输入的信息和数据库当期运行状况,自动优化数据处理过程,可以显著缩短数据处理时间,增加数据响应的实时性。执行完毕后将指标结果展示给前端用户,为了达到该目的,主要运用了以下技术:(1)数据库I/O吞吐量获取,SAP从数据库取数时,数据库索引的运用;(2)SAP并行处理,将数据库取数分为多个进程同时执行;(3)数据处理中,采用SAP语法binarysearch二分法、Hashinternaltable哈希算法来查找数据;(4)SAP进度条技术,可按照程序运行情况实时显示数据处理的进度百分比;(5)SAP系统的ALV界面展示技术,显示指标结果;;(6)SAP数据库表创建,创建指标表、指标数据表、指标字段表。具体的,所述方法包括以下步骤:S1:用户定义/选择指标界面的取数条件,用户定义指标包括指标名称、指标取数表、指标字段等信息,格式如图2、如图3和图4所示。用户也可以选择已经定义过的指标,则上述信息会自动从指标表、指标数据表、指标字段表中带出。S2:根据用户输入指标信息,确定各个数据表,并获取本文档来自技高网
...

【技术保护点】
1.一种指标监控数据实时更新方法,其特征在于:包括以下步骤:/n获取用户输入的指标信息和指标选择条件;/n根据用户输入指标信息,确定各个数据表,并获取各个数据表总条目数;/n获取当前数据库系统的I/O信息,如果各个数据库表条目数大于或等于第一数值,且当前数据库系统的I/O使用量大于或等于第二数值时,将用户输入的指标选择条件拆分为多个并行的子条件;/n按照拆分的子条件,采用多线程并行的方式获取数据库表的数据,进行指标数据的更新。/n

【技术特征摘要】
1.一种指标监控数据实时更新方法,其特征在于:包括以下步骤:
获取用户输入的指标信息和指标选择条件;
根据用户输入指标信息,确定各个数据表,并获取各个数据表总条目数;
获取当前数据库系统的I/O信息,如果各个数据库表条目数大于或等于第一数值,且当前数据库系统的I/O使用量大于或等于第二数值时,将用户输入的指标选择条件拆分为多个并行的子条件;
按照拆分的子条件,采用多线程并行的方式获取数据库表的数据,进行指标数据的更新。


2.如权利要求1所述的指标监控数据实时更新方法,其特征在于:
指标信息至少包括指标名称、指标取数表和指标字段。


3.如权利要求1所述的指标监控数据实时更新方法,其特征在于:
第一数值为百万级别的数值中的任一数值;
或者,
第二数值为50%。


4.如权利要求1所述的指标监控数据实时更新方法,其特征在于:
每个选择条件拆分得到的并行的子条件的数量小于或等于第三数值。


5.如权利要求1所述的指标监控数据实时更新方法,其特征在于:
结合数据库表的索引进行取数,从数据库表中取得的数据,使用二分法和/或哈希算法进行数据匹配和计算。


6.如权利要求1所述的指标监控数据实时更新方法,...

【专利技术属性】
技术研发人员:田勇尹广晓王刚戚鲁凤马学宝魏荣久吴江匡雪莲许聪车慧明
申请(专利权)人:山东鲁能软件技术有限公司
类型:发明
国别省市:山东;37

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

1