[发明专利]一种反向查询处理方法和装置在审
| 申请号: | 202210299558.9 | 申请日: | 2022-03-25 |
| 公开(公告)号: | CN114706877A | 公开(公告)日: | 2022-07-05 |
| 发明(设计)人: | 陈明;罗新仁 | 申请(专利权)人: | 中国建设银行股份有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F9/455;G06F16/2453;G06F16/2455 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 郝红玉;张春晓 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 反向 查询 处理 方法 装置 | ||
1.一种反向查询处理方法,其特征在于,包括:
接收查询请求,解析所述查询请求得到查询内容,从字段数据字典容器中查询与所述查询内容相匹配的字段;
从字段元数据字典容器中查询所述字段的元数据,以及与所述字段的元数据对应的表;
从表元数据字典容器中查询所述表的元数据,以及与所述表的元数据对应的数据库,从数据库字典容器中获取连接所述数据库的信息;
按照反向查询顺序,生成查询链路并返回。
2.根据权利要求1所述的方法,其特征在于,在所述接收查询请求之前,还包括:
确定待扫描的数据库数量,启动与所述数据库数量对应的线程数量,并行使用每个线程扫描每个数据库,以构建数据库字典容器、表元数据字典容器、字段元数据字典容器、字段数据字典容器;
其中,数据库字典容器用于存储数据库连接信息,表元数据字典容器用于存储表元数据、表元数据和数据库的映射关系,字段元数据字典容器用于存储字段元数据、字段元数据与表的映射关系,字段数据字典容器用于存储字段数据和字段的映射关系。
3.根据权利要求2所述的方法,其特征在于,还包括:
基于每个表的元数据,对每个数据库中的表做分片处理;
确定分片数量,启动与所述分片数量对应的线程数量,并行使用每个线程扫描每个分片,以构建字段元数据字典容器、字段数据字典容器;其中,分片数量为预设分片数量或中央处理器的核心数。
4.根据权利要求2或3所述的方法,其特征在于,还包括:
将字段数据字典容器拆分为多个子容器,其中,每个子容器对应不同的字符长度范围;
确定每个字段数据的字符长度,以根据字符长度所处字符长度范围,将每个字段数据和字段的映射关系分配到相应子容器中。
5.根据权利要求4所述的方法,其特征在于,所述查询请求还包括查询类型,查询类型为粗略查询或精确查询;
所述从字段数据字典容器中查询与所述查询内容相匹配的字段,包括:
响应于查询类型为精确查询,计算所述查询内容的字符长度,定位与所述字符长度对应的目标子容器,以从所述目标子容器中查询与所述查询内容对应的字段;或
响应于查询类型为粗略查询,并行从所述多个子容器中查询与所述查询内容对应的字段。
6.根据权利要求1或5所述的方法,其特征在于,所述从字段数据字典容器中查询与所述查询内容相匹配的字段,包括:从字段数据字典容器中获取与所述查询内容相匹配的字段编码;
所述从字段元数据字典容器中查询所述字段的元数据,以及与所述字段的元数据对应的表,包括:依据所述字段编码,从字段元数据字典容器中查询相应字段元数据、以及与所述字段元数据对应的表编码;
所述从表元数据字典容器中查询所述表的元数据,以及与所述表的元数据对应的数据库,包括:依据所述表编码,从表元数据字典容器中查询相应表元数据以及与所述表元数据对应的数据库。
7.根据权利要求1或2所述的方法,其特征在于,还包括:
将数据库字典容器、表元数据字典容器、字段元数据字典容器、字段数据字典容器加载到内存中,形成内存数据库,以使用内存数据库处理所述查询请求。
8.根据权利要求1或2所述的方法,其特征在于,还包括:
将数据库字典容器、表元数据字典容器、字段元数据字典容器、字段数据字典容器输出到外部字典文件中,以使用外部字典文件处理所述查询请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210299558.9/1.html,转载请声明来源钻瓜专利网。





