一种性能数据的存储方法及系统技术方案

技术编号:5195703 阅读:271 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种性能数据的存储方法及系统,属于涉及通信领域中设备管理系统的性能采集领域。本发明专利技术方法包括:系统在添加采集点的过程中,根据已经添加的采集点个数以及事先确定的数据分表的最大采集点个数,实时创建数据分表,将所述采集点的性能数据存储到所创建的数据分表中,并保存采集点与数据分表的对应关系。本发明专利技术技术方案大大提高了数据库操作的处理效率,并提升了系统的可用性。

【技术实现步骤摘要】

本专利技术涉及通信领域中设备管理系统的性能采集领域,特别涉及一种性能数据的 存储方法及系统。
技术介绍
在性能采集系统中,往往需要周期性地从设备的多个采集点上采集多种性能量, 采集点指的是设备上可以提供性能数据采集和统计的物理实体,设备上指定的获取性能 数据的来源。这些性能数据会被存入数据库,还要能周期性地生成粒度更大的数据报表, 报表中的数据经常要被条件查询来显示在报表查询⑶I (图形用户界面,Graphical User Interface)上,并且这些报表的过期数据还要能周期性地删除。目前性能数据的存储都是一种性能量存放在一张数据库表格中,同一种性能量的 同一种生成粒度的报表数据也是存放在一张数据库表格中。当采集规模很大,也就是采集 点数量比较多时,会碰到大数据量性能数据的处理,包括对这些数据的存储,过期数据的删 除,以及这些数据的条件查询。因为数据量非常巨大,当一个数据表中存储了大量的数据 时,CURD (Create,Update, Read, Delete)这些基本操作都会相互影响,从而降低处理效率, 影响系统本身的可用性。
技术实现思路
本专利技术所要解决的技术问题是,提供一种性能数据的存储方法及系统,从而客服 现有技术中一张数据库表中数据量巨大时,数据库各操作效率低下以及互相影响的问题。为了解决上述问题,本专利技术公开了一种性能数据的存储方法,包括系统在添加采集点的过程中,根据已经添加的采集点个数以及事先确定的数据分 表的最大采集点个数,实时创建数据分表,将所述采集点的性能数据存储到所创建的数据 分表中,并保存采集点与数据分表的对应关系。进一步地,上述方法具体分为所述系统添加采集点时,若判断未创建有数据分表,或者判断最近一次创建的数 据分表中存储的采集点个数达到所述最大采集点个数,则创建新的数据分表,将添加的采 集点的性能数据存储到所述新的数据分表中,并保存该采集点与所述新的数据分表的对应 关系。其中,若所述系统判断已创建有数据分表,并且最近一次创建的数据分表中存储 的采集点个数未达到所述最大采集点个数,则将接收的采集点的性能数据存储到最近一次 创建的数据分表中,并保存采集点与数据分表的对应关系。所述系统根据数据分表的配置参数确定数据分表的最大采集点个数,其中,所述 数据分表的配置参数包括最优存储记录数,性能数据的采集周期以及性能数据的过期删除 周期。当所述系统接收到用户发起的增加或者查询操作时,从保存的各采集点与数据分表的对应关系中,查找所述用户操作涉及的采集点对应的数据分表,根据所查找到的数据 分表标识组织数据分表名,并根据所组织的数据分表名编写查询语句以实现用户发起的增 加或者查询操作。本专利技术还公开了一种性能数据的存储系统,包括数据分表创建模块、存储模块以 及映射模块,其中所述数据分 表创建模块,在本系统添加采集点的过程中,用于根据已经添加的采 集点个数以及事先确定的数据分表的最大采集点个数,实时创建用于存储所述采集点的性 能数据的数据分表;所述存储模块,用于将所添加的采集点的性能数据存储到所述数据分表创建模块 创建的数据分表中;所述映射模块,用于保存各采集点与存储各采集点的数据分表的对应关系。进一步地,上述系统中,所述数据分表创建模块,在本系统接收到采集点时,若判 断未创建有数据分表,或者判断最近一次创建的数据分表中存储的采集点个数达到所述最 大采集点个数,则创建新的数据分表;所述存储模块,用于将添加的采集点的性能数据存储到所述新的数据分表中。其中,所述数据分表创建模块,若判断已创建有数据分表,并且最近一次创建的数 据分表中存储的采集点个数未达到所述最大采集点个数,则不再创建新的数据分表;所述存储模块,用于将添加的采集点的性能数据存储到最近一次创建的数据分表 中。所述数据分表创建模块,根据数据分表的配置参数确定数据分表的最大采集点个 数,其中,所述数据分表的配置参数包括最优存储记录数,性能数据的采集周期以及性能数 据的过期删除周期。该系统还包括处理模块,所述处理模块,用于接收用户发起的增加或者查询操作, 从所述映射模块中,查找所述用户操作涉及的采集点对应的数据分表,并根据所查找到的 数据分表标识组织数据分表名,根据所组织的数据分表名编写查询语句以实现用户发起的 增加或者查询操作。由于本专利技术技术方案将一张数据库表的逻辑数据进行分表存储,从而使得本来对一 张数据库表的操作能够分摊到多个数据表中,大大提高了数据库操作的处理效率,并提升了系 统的可用性。本专利技术技术方案特别适合于数据库表的数据和某类实体(例如采集点实体)相 关,并且这些实体相关的数据具有周期存储,周期删除,以及频繁访问的性能采集系统。附图说明图1是本实施例中性能数据的存储流程图;图2是图1所示流程中确定每个数据表可以存储的采集点个数的流程图;图3是图1所示流程中添加采集点时根据情况创建分表的流程图;图4是图1所示流程中提供封装方法进行数据库操作的流程图。具体实施例方式本专利技术的主要构思是将现有一张数据表格中的数据存放到多个数据分表中去,具体地,根据每张数据表可以存储的最优记录数(即在最优记录数下,针对这张数据库表 的各个操作都可以取得平衡的效率),性能数据的采集周期,以及过期性能数据的删除周期 来决定每个数据分表中可以存放的最大采集点个数,并且多个数据库分表是根据实际采集 点的添加情况动态创建的。下面结合附图及具体实施例对本专利技术技术方案作进一步的详细描述。一种性能数据的存储系统,包括数据分表创建模块、存储模块、映射模块以及处理 模块。下面介绍各模块功能。数据分表创建模块,用于根据事先确定的数据分表的最大采集点个数,实时创建 用于存储所述采集点的性能数据的数据分表,其中,根据数据分表的配置参数确定数据分 表的最大采集点个数,数据分表的配 置参数可以包括最优存储记录数,性能数据的采集周 期以及性能数据的过期删除周期;具体地,在接收到采集点时,数据分表创建模块若判断未创建有数据分表,或者判 断最近一次创建的数据分表(在本实施例中,最近一次创建的数据分表指已创建的数据分 表中分表号最大的数据分表)存储的采集点个数达到所确定的最大采集点个数,则创建新 的数据分表,并将新的数据分表更新为系统中分表号最大的数据分表;若判断已创建有数 据分表,并且最近一次创建的数据分表(本实施例中即为已创建的数据分表中分表号最大 的数据分表)存储的采集点个数未达到所述最大采集点个数,则不再创建新的数据分表。存储模块,用于将所接收的采集点的性能数据存储到所述数据分表创建模块创建 的数据分表中;其中,数据分表创建模块总是将添加的采集点的性能数据保存到当前系统中分表 号最大的数据分表中。映射模块,用于保存各采集点标识与存储各采集点的性能数据的数据分表的对应 关系,即表示各采集点的性能数据保存在哪一张数据分表中,具体地,映射模块可以采用映 射表的形式保存对应关。处理模块,用于接收用户发起的增加或者查询操作,此时,从映射模块中,查找用 户操作的所涉及采集点(即用户增加或查询的性能数据所属的采集点)对应的数据分表, 并根据所查找到的数据分表标识组织数据分表名,根据所组织的数据分表名编写SQL语 句,从而实现用户发起的增加或者查询操作。下面介绍上述系统的存储性能数据的本文档来自技高网...

【技术保护点】
一种性能数据的存储方法,其特征在于,该方法包括:系统在添加采集点的过程中,根据已经添加的采集点个数以及事先确定的数据分表的最大采集点个数,实时创建数据分表,将所述采集点的性能数据存储到所创建的数据分表中,并保存采集点与数据分表的对应关系。

【技术特征摘要】
1.一种性能数据的存储方法,其特征在于,该方法包括系统在添加采集点的过程中,根据已经添加的采集点个数以及事先确定的数据分表的 最大采集点个数,实时创建数据分表,将所述采集点的性能数据存储到所创建的数据分表 中,并保存采集点与数据分表的对应关系。2.如权利要求1所述的方法,其特征在于,该方法具体分为所述系统添加采集点时,若判断未创建有数据分表,或者判断最近一次创建的数据分 表中存储的采集点个数达到所述最大采集点个数,则创建新的数据分表,将添加的采集点 的性能数据存储到所述新的数据分表中,并保存该采集点与所述新的数据分表的对应关系。3.如权利要求2所述的方法,其特征在于,若所述系统判断已创建有数据分表,并且最近一次创建的数据分表中存储的采集点个 数未达到所述最大采集点个数,则将接收的采集点的性能数据存储到最近一次创建的数据 分表中,并保存采集点与数据分表的对应关系。4.如权利要求1至3任一项所述的方法,其特征在于,所述系统根据数据分表的配置参数确定数据分表的最大采集点个数,其中,所述数据 分表的配置参数包括最优存储记录数,性能数据的采集周期以及性能数据的过期删除周 期。5.权利要求4所述的方法,其特征在于,当所述系统接收到用户发起的增加或者查询操作时,从保存的各采集点与数据分表的 对应关系中,查找所述用户操作涉及的采集点对应的数据分表,根据所查找到的数据分表 标识组织数据分表名,并根据所组织的数据分表名编写查询语句以实现用户发起的增加或 者查询操作。6.一种性能数据的存储系统,其特征在于,该系统包括数据分表创建模块、存储模块以 及映射模块,其中所...

【专利技术属性】
技术研发人员:孙鸣
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1