[发明专利]利用非结构化语言查询数据库执行涉及多个表的有限连接查询在审
申请号: | 202110762574.2 | 申请日: | 2021-07-06 |
公开(公告)号: | CN114064837A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | X·吴 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F16/31 | 分类号: | G06F16/31;G06F16/332;G06F16/33 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 任曼怡;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 结构 语言 查询 数据库 执行 涉及 多个表 有限 连接 | ||
本发明公开了利用非结构化语言查询数据库执行涉及多个表的有限连接查询。可提供系统、设备和方法用于检测搜索请求并响应于该搜索请求而自动地从数据库获取多个查询响应的技术,其中,该多个查询响应包括与第一数据结构相关联的聚合响应以及与一个或多个附加数据结构相关联的一个或多个附加响应。此种技术还可基于一个或多个附加响应生成对搜索请求的响应。
技术领域
实施例总体上涉及对数据结构进行查询。更具体地,实施例涉及利用非结构化查询语言(NoSQL)数据库执行涉及多个表的有限连接查询。
背景技术
对多个表或索引执行复杂查询的能力在诸如IOT(物联网)视频分析系统、智慧城市交通规划系统、自主驾驶训练数据管理系统等等之类的各种应用中可能是有用的。SQL(结构化查询语言)连接操作可使得编程人员能够通过使用每个表共有的值来组合来自多个表的列。然而,尤其针对复杂查询,SQL数据库典型地具有限制性能的ACID(原子性、一致性、隔离性、持久性)要求。尽管可将NoSQL数据库与数据归一化组合来执行复杂查询,但仍存在相当大的改善空间。例如,数据归一化可能涉及将列从一个表复制/拷贝到另一个表。此类方法可能增加数据量并使数据更新变慢,这进而呈现出可扩展性和/或存储问题。
附图说明
通过阅读以下说明书和所附权利要求并通过参考以下附图,实施例的各种优势对本领域技术人员将变得显而易见,其中:
图1是根据实施例的查询架构的示例的框图;
图2是根据实施例的多个数据结构的示例的图示;
图3是根据实施例的对性能增强的计算系统进行操作的方法的示例的流程图;
图4是根据实施例的对性能增强的计算系统进行操作的更详细的方法的示例的流程图;
图5是根据实施例的性能增强的计算系统的示例的框图;
图6是根据实施例的半导体设备的示例的图示;
图7是根据实施例的处理器的示例的框图;以及
图8是根据实施例的基于多处理器的计算系统的示例的框图。
具体实施方式
现在转向图1,查询架构10被示出,其中数据库12包括多个数据结构14(14a-14n,例如,表、索引)。数据结构14可存储与IOT视频分析系统、智慧城市交通规划系统、自主驾驶训练数据管理系统等等有关的数据。在所图示的示例中,接口16(例如,以逻辑指令、可配置逻辑、固定功能硬件逻辑等或其任何组合实现)检测搜索请求18,其中,搜索请求18由于该请求18涉及数据结构14中的两个或更多个而被认为是复杂的。例如,搜索请求18可涉及/引用处于第一数据结构14a中但不处于第二数据结构14b中的字段和/或列,同时还涉及/引用处于第二数据结构14b中但不处于第一数据结构14a中的字段和/或列。所图示的接口16基于搜索请求18自动地生成第一查询20生成并向数据库12发出该第一查询20,而不是生成SQL连接操作(例如,内连接、左外连接、右外连接、全外连接、交叉连接和/或复杂WHERE(其中)语句),其中第一查询20包括对第一数据结构14a中的字段进行“桶分化(bucketize)”的请求。结果是,数据库12可向第一查询20返回聚合响应22,其中该聚合响应22缺少来自第一数据结构14a的记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110762574.2/2.html,转载请声明来源钻瓜专利网。