发明名称 一种基于临时表的多归档文件查询方法
摘要 本发明公开了一种基于临时表的多归档文件查询方法,其包括以下步骤:A、根据查询要求,过滤出待查询归档文件;B、估算出装载所述归档文件需要的临时数据库的空间大小;若临时数据库的空间足够,则执行步骤C;C、采用批量复制方式将待查询归档文件中的记录逐个恢复到所述临时数据库中的临时表中,并使用两级缓存机制来实现多次查询之间以归档文件为单位的数据共享;D、根据查询条件,从所述临时表中获取数据。本发明能通过加快文件装载到临时表中的速度,并对已装载的归档进行两级缓存来优化多归档文件查询的效率。
申请公布号 CN101639839B 申请公布日期 2011.10.26
申请号 CN200810142224.0 申请日期 2008.07.30
申请人 中兴通讯股份有限公司 发明人 鲁春怀
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 深圳鼎合诚知识产权代理有限公司 44281 代理人 宋鹰武
主权项 一种基于临时表的多归档文件查询方法,其特征在于,所述方法包括以下步骤:A、根据查询要求,过滤出待查询归档文件,所述查询要求为用户下发的查询时间段;所述步骤A包括以下步骤:A1、遍历默认归档目录下的所有归档文件;A2、读取每个归档文件的备注信息文件,得到每个归档文件记录的时间段;A3、比较获得的时间段与所述查询时间段,将满足所述查询时间段要求的归档文件过滤出来,作为待查询归档文件;B、估算出装载所述归档文件需要的临时数据库的空间大小;若临时数据库的空间足够,则执行步骤C,若所述临时数据库的空间不够,则提示用户改变所述查询要求或扩展所述临时数据库的空间,并提供给用户所需要的临时数据库空间的最小值作为扩容参考;C、采用批量复制方式将待查询归档文件中的记录逐个恢复到所述临时数据库中的临时表中,并使用两级缓存机制来实现多次查询之间以归档文件为单位的数据共享,所述两级缓存机制指在临时数据库中创建两类临时表,一是在系统初始化时,为每种历史数据类型在临时数据库中创建的一个和归档数据表同名同结构的公共临时表,二是在查询过程中动态创建的中间临时表,若步骤B中得出临时数据库的空间足够,则具体执行以下步骤:C1、判断一公共临时表中存放的记录是否对应本次待查询的所有归档文件,如果否,则执行步骤C2,如果是,则更新所有归档文件的装载时间,本次装载过程结束;C2、判断待查询归档文件是否已装载到临时创建的中间临时表中,如果否,则执行步骤C3,如果是,则更新该归档文件的装载时间;C3、采用批量复制方式将待查询归档文件中的记录恢复到临时创建的中间临时表中,记录该归档文件和中间临时表的对应关系,并设置归档文件的装载时间;C4、将所有中间临时表中的归档文件导入所述公共临时表中,并记录归档文件和公共临时表的对应关系;D、根据查询条件,从所述公共临时表中获取数据。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部