[发明专利]管理查询有效
申请号: | 201080058553.2 | 申请日: | 2010-12-23 |
公开(公告)号: | CN102687144B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | C.W.斯坦菲尔;J.麦克莱恩 | 申请(专利权)人: | 起元技术有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙)11277 | 代理人: | 刘新宇 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 查询 | ||
1.一种用于管理对一个或多个数据源执行的查询的方法,包括:
将至少第一查询存储在存储介质中;
选择用于处理的第一查询;
指示查询引擎在第一查询间隔内在所述一个或多个数据源中的数据的第一部分上处理第一查询;
基于在数据的第一部分上处理第一查询,从查询引擎接收结果数据;
在第一查询间隔之后,将第一查询的状态保存在存储介质中;
在第一查询间隔之后的第二查询间隔期间,指示查询引擎处理第二查询;以及
在第二查询间隔之后的第三查询间隔期间,指示查询引擎在所述一个或多个数据源中的数据的第二部分上处理第一查询。
2.如权利要求1所述的方法,还包括:
将与第一查询相关联的优先级存储在存储介质中;
在选择用于处理的第一查询之前改变与第一查询相关联的优先级;
其中,选择用于处理的第一查询包括部分地基于所述优先级来选择该查询。
3.如权利要求1所述的方法,其中,第一查询间隔由预定时间量定义。
4.如权利要求3所述的方法,其中,第一查询的优先级影响将所述一个或多个数据源中的多少数据包括在第一查询间隔内在其上执行第一查询的数据的第一部分中。
5.如权利要求1所述的方法,其中,存储第一查询包括存储在通知提供第一查询的请求者之前可以获得的结果数据的数量的通知阈值。
6.如权利要求5所述的方法,还包括:当结果数据的数量超过通知阈值时通知请求者,其中,保存第一查询的状态包括存储从查询引擎接收的结果数据的数量。
7.如权利要求6所述的方法,还包括:当从请求者请求时返回结果数据;以及将返回给请求者的结果数据的数量存储在存储介质中。
8.如权利要求7所述的方法,其中,选择查询是基于从查询引擎接收的结果数据的数量和返回给请求者的结果数据的数量进行的。
9.如权利要求1所述的方法,其中,保存第一查询的状态包括:
指示查询引擎中止第一查询;以及
在中止第一查询之后保存第一查询的状态。
10.如权利要求9所述的方法,其中,指示查询引擎在数据的第二部分上处理第一查询包括:
加载所保存的第一查询的状态;以及
指示查询引擎重新开始第一查询。
11.如权利要求9所述的方法,其中,保存第一查询的状态包括:将偏移量保存在二级索引中。
12.如权利要求11所述的方法,其中,二级索引是块压缩索引文件。
13.如权利要求1所述的方法,还包括:
将第一查询划分为多个子查询,以及
指示查询引擎并发地处理所述子查询中的至少一些。
14.如权利要求1所述的方法,其中,在第一查询间隔开始之后接收第二查询并且将其存储在存储介质中。
15.如权利要求1所述的方法,其中,在第一查询间隔开始之前接收第二查询并且将其存储在存储介质中。
16.一种计算机可读介质,存储用于管理对一个或多个数据源执行的查询的计算机程序,该计算机程序包括指令,该指令用于使计算机:
将至少第一查询存储在存储介质中;
选择用于处理的第一查询;
指示查询引擎在第一查询间隔内在所述一个或多个数据源中的数据的第一部分上处理第一查询;
基于在数据的第一部分上处理第一查询,从查询引擎接收结果数据;
在第一查询间隔之后,将第一查询的状态保存在存储介质中;
在第一查询间隔之后的第二查询间隔期间,指示查询引擎处理第二查询;以及
在第二查询间隔之后的第三查询间隔期间,指示查询引擎在所述一个或多个数据源中的数据的第二部分上处理第一查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于起元技术有限责任公司,未经起元技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080058553.2/1.html,转载请声明来源钻瓜专利网。