[发明专利]一种数据查询方法及装置在审
申请号: | 201910898333.3 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110674369A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 张瑞冬 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F16/901 |
代理公司: | 11415 北京博思佳知识产权代理有限公司 | 代理人: | 陈蕾 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 子进程 主进程 查询结果 查询数据 查询指令 数据队列 子索引表 索引表 队列 发送 多进程系统 查询请求 监听结果 结果数据 时间等待 时间占用 数据查询 数据异常 索引条目 主索引表 查询 多进程 结合子 预置 申请 应用 | ||
1.一种数据查询方法,应用于包含主进程和子进程的多进程系统,在所述系统中为主进程预置主索引表,为每个子进程分别预置子索引表,该方法具体包括:
主进程接收查询请求,所述查询请求中包括待查询数据的总索引条目在总索引表中的位置;根据查询请求查询总索引表,获得待查询数据所属的子进程以及其索引条目在对应子索引表中的位置;向待查询数据所属的子进程发送查询指令,所述查询指令包括待查询数据的子索引条目在对应子索引表中的位置;
子进程根据所述查询指令,利用所述子索引表查询得到查询结果,并将查询结果发送至该子进程对应的结果数据队列;
主进程监听各子进程对应的结果数据队列,从中获取查询结果。
2.根据权利要求1所述的方法,
所述待查询数据为分页数据,在总索引表中的位置由分页页码与分页大小计算获得。
3.根据权利要求1所述的方法,
预设一全局变量,接收到新的查询请求后,根据预设的规则,生成新的全局变量值,所述预设的规则使得每次生成的全局变量值不会重复;
所述主进程发送至子进程的指令中,附带校验标记,所述校验标记为所述全局变量当前的值;
所述子进程发送到结果数据队列的查询结果中,附带所述校验标记;
所述获取查询结果,具体包括:获取校验通过的查询结果,所述校验包括:查询结果附带的校验标记如果与所述全局变量当前的值对应,则校验通过。
4.根据权利要求3所述的方法,
所述全局变量值的生成策略为:在将发送至子进程的指令生成之前,全局变量值自身增加N,N为预设的正整数。
5.根据权利要求1至4任一所述的方法,
所述主索引表和索引表的建立方法具体包括:
子进程根据数据的标识,对本进程处理的数据建立子索引表,所述子索引表的条目的内容包括:本索引条目在子索引表内的位置、对应数据的标识和对应数据的存储地址;
子进程将子索引表发送给主进程,主进程将子索引表汇总后生成总索引表,所述总索引表的条目的内容包括:本索引条目在总索引表中的位置、对应数据的标识、对应数据所属子进程标识和对应子索引条目在子索引表中的位置。
6.一种用于数据查询的多进程系统,包含主进程和子进程,为主进程预置主索引表,为每个子进程分别预置子索引表,
所述主进程用于:接收查询请求,所述查询请求中包括待查询数据的总索引条目在总索引表中的位置;根据查询请求查询总索引表,获得待查询数据所属的子进程以及其索引条目在对应子索引表中的位置;向待查询数据所属的子进程发送查询指令,所述查询指令包括待查询数据的子索引条目在对应子索引表中的位置;
所述子进程用于:接收来自主进程的指令;根据所述查询指令,利用所述子索引表查询得到查询结果;将查询结果发送至该子进程对应的结果数据队列;
所述主进程还用于:监听各子进程对应的结果数据队列,从中获取查询结果。
7.根据权利要求6所述的系统,
所述待查询数据为分页数据,在总索引表中的位置由分页页码与分页大小计算获得。
8.根据权利要求6所述的系统,
预设一全局变量,接收到新的查询请求后,根据预设的规则,生成新的全局变量值,所述预设的规则使得每次生成的全局变量值不会重复;
所述发送至子进程的指令内,附带校验标记,所述校验标记为所述全局变量当前的值;
所述发送到结果数据队列的查询结果内,附带所述校验标记;
所述获取查询结果,具体包括:获取校验通过的查询结果,所述校验包括:查询结果附带的校验标记如果与所述全局变量当前的值对应,则校验通过。
9.根据权利要求8所述的系统,
所述生成新的全局变量值的策略为:在将发送至子进程的指令生成之前,全局变量值自身增加N,N为预设的正整数。
10.根据权利要求6至9任一所述的系统,
所述子进程还用于:根据数据的唯一标识,对本进程处理的数据建立子索引表,并将所述子索引表发送至主进程,所述子索引表的条目的内容包括:本索引条目在子索引表内的位置、对应数据的标识和对应数据的存储地址;
所述总进程还用于:将子进程发送给主进程的子索引表汇总后生成总索引表,所述总索引表的条目的内容包括:本索引条目在总索引表中的位置、对应数据的标识、对应数据所属子进程标识和对应子索引条目在子索引表中的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910898333.3/1.html,转载请声明来源钻瓜专利网。