[发明专利]一种历史数据的存取方法和装置有效
申请号: | 200810130753.9 | 申请日: | 2008-07-17 |
公开(公告)号: | CN101344893A | 公开(公告)日: | 2009-01-14 |
发明(设计)人: | 陈明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 历史数据 存取 方法 装置 | ||
1.一种历史数据的存取方法,其特征在于,该方法包括:
a、建立原始表,将采集到的每一条历史数据记录按照采集时间划分到所述原始表中,得到原始分表;
b、为所述原始分表设定标识ID号字段,并在所述ID号字段上创建一个非聚簇索引;
c、依据所述原始分表中的历史数据记录和所述ID号字段,生成与所述原始分表对应的信息表;
d、依据输入的查询条件、所述原始分表和所述信息表选择原始分表扫描或信息表预扫描的查询方式,进行查询操作;
e、依据所述原始分表扫描或信息表预扫描的查询方式进行查询操作后,得到符合查询条件的历史数据记录。
2.根据权利要求1所述历史数据的存取方法,其特征在于,步骤a中所述原始分表包含设定时间段的多条历史数据记录。
3.根据权利要求1所述历史数据的存取方法,其特征在于,步骤c所述信息表包含多个记录,所述记录是所述ID号字段信息和常用查询字段信息的组合;依据所述原始分表中的历史数据记录,得到对该条历史数据执行查询操作时所涉及的最常用的查询字段信息。
4.根据权利要求1或3所述历史数据的存取方法,其特征在于,步骤c所述信息表中的记录与所述原始分表中的历史数据记录一一对应。
5.根据权利要求1或3所述历史数据的存取方法,其特征在于,步骤d中依据所述输入的查询条件进行查询的方式是:判断所述输入的查询条件中是否包含采集时间信息,如果包含采集时间,则按采集时间确定查询的部分原始分表的集合;如果不包含采集时间,则对全部原始分表进行查询。
6.根据权利要求5所述历史数据的存取方法,其特征在于,步骤d所述选择原始分表扫描或信息表预扫描的查询方式的方法包括:
确定全部原始分表或者部分原始分表集合所包含的历史数据的记录数,如果所述记录数小于预设的门限值,则选择原始分表扫描的查询方式;否则,
确定所述输入的查询条件所包含的查询字段和信息表中包含的常用查询字段的重合数,如果重合数小于预设的门限值,则选择原始分表扫描的查询方式;否则,选择信息表预扫描的查询方式。
7.根据权利要求6所述历史数据的存取方法,其特征在于,步骤d所述选择信息表预扫描的查询方式,进行查询操作的方法包括:
依据所述查询条件,将查询条件中的查询字段与所述信息表中的常用查询字段重合部分的信息进行组合,得到预查询语句;
依据所述预查询语句,对信息表进行查询,得到所述信息表中ID号字段的集合;
依据所述ID号字段的集合对所述全部原始分表或者部分原始分表的集合进行查询。
8.根据权利要求6历史数据的存取方法,其特征在于,步骤d所述选择原始分表扫描的查询方式,进行查询操作,具体包括:依据所述原始分表扫描的查询方式,对所述全部原始分表或者部分原始分表的集合进行查询操作。
9.一种历史数据的存取装置,其特征在于,该装置包括:
原始表建立模块,用于建立原始表,将采集到的每一条历史数据记录按照采集时间划分到所述原始表中,得到原始分表;
设置模块,用于为所述原始表建立模块的原始分表设定唯一标识的ID号字段,并在所述ID号字段上创建一个非聚簇索引;
信息表生成模块,用于依据所述原始表建立模块的原始分表中的历史数据记录和所述通过设置模块设置的ID号字段,生成与所述原始分表对应的信息表;
查询模块,用于依据输入的查询条件、所述原始表建立模块的原始分表和所述信息表生成模块的信息表,选择原始分表扫描或信息表预扫描的查询方式,进行查询操作;
历史数据获取模块,用于依据所述查询模块中原始分表扫描或信息表预扫描的查询方式进行查询操作后,得到符合查询条件的历史数据记录。
10.根据权利要求9所述历史数据的存取装置,其特征在于,该装置还包括:
存储模块,用于存储原始表建立模块的原始分表、信息表生成模块的信息表和输入的查询条件;
判断模块,用于依据所述存储模块中的查询条件,判断所述查询条件中是否包含采集时间信息,并根据结果,按采集时间确定参与查询的部分原始分表的集合,或者对全部原始分表进行查询。
11.根据权利要求10所述历史数据的存取装置,其特征在于,所述查询模块进一步包括:
查询方式选择子模块,用于依据所述存储模块中的查询条件、原始分表、信息表选择原始分表扫描或信息表预扫描的查询方式;
原始分表查询子模块,用于依据查询方式选择子模块选择的原始分表扫描的查询方式,对所述判断模块的全部原始分表或者部分原始分表的集合进行查询操作;
信息表预查询子模块,用于依据查询方式选择子模块选择的信息表预扫描的查询方式,对所述判断模块的全部原始分表或者部分原始分表的集合,执行查询操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810130753.9/1.html,转载请声明来源钻瓜专利网。