[发明专利]改变监测跨图查询有效
申请号: | 201780066690.2 | 申请日: | 2017-10-23 |
公开(公告)号: | CN110168523B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | P·D·亨;D·S·埃德森;A·K·约翰森;D·布拉德利;J-O·A·卡尔伯格;T·克勒策;A·克瓦尔内斯;S·维肯瓦尔瓦格 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/2455 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 邬少俊;王英 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 改变 监测 查询 | ||
近似成员资格查询(AMQ)过滤器与对关系图的图查询结合使用,以提供跨越与查询相关联的视图的改变监视。来自由图查询跨越的关系图的每个节点和视图的索引结构被添加为AMQ过滤器的成员。当对关系图进行改变时,将针对AMQ过滤器查询改变的节点。当改变的节点被注释为AMQ过滤器的候选成员时,可以重新运行图查询以更新与查询相关联的视图。否则,不会重新运行图查询,从而节省计算资源并改进托管和查询关系图的系统。
背景技术
在图数据库中,实体被呈现为节点,并且这些实体之间的关系被呈现为由图数据库维护的关系图的视图中的边。用户可以经由图查询周期性地查询关系图,以了解实体之间的关系。例如,用户可以发出图查询以查找社交网络内的朋友或联系人、给定用户已经与之交互的文档、已经访问给定文档的用户、满足各种搜索标准的实体等。可以理解,关系图随着数据的添加、改变和删除而改变,并且图查询的结果可以因此而改变。然而,由于运行图查询的计算成本昂贵,因此根据底层关系图的改变而保持图查询的结果是最新的可能需要访问或托管图数据库的计算设备耗费大量处理或存储资源用于运行重复的图查询或在每个节点上运行改变监视器。
发明内容
提供本发明内容是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式部分中进一步描述。本发明内容不旨在确定所要求保护的主题的所有关键或必要特征,也不旨在帮助确定所要求保护的主题的范围。
本文提供了用于监视关系图的改变的计算上较不密集的方法,以及采用所述方法的系统。提供关系图的改变的流以与一个或多个近似成员查询(AMQ)过滤器进行比较,而不是周期性地重新运行图查询或者监视各个节点的改变(可能错过新节点的添加)。改变的流包括受节点改变影响的节点的标识符、连接到受改变影响的边的节点的标识符、和/或包含关系图的全部或部分的节点集的搜索索引树或其他标识符。
AMQ过滤器由针对要监视的已运行图查询满足或考虑的节点的节点标识符集构成。AMQ过滤器(包括但不限于布隆过滤器、布谷鸟过滤器和商过滤器)提供针对以下的概率检查:元素是否是不提供假否定的集合的成员;对于给定的比较,过滤器返回“可能在集合中”或“不在集合中”的结果。当返回“不在集合中”的结果时,确定该改变未影响图查询的结果。当返回“可能在集合中”的结果时,可以重新运行图查询并将其与先前的运行进行比较以确定是否已经发生了改变,在这种情况下,可以将改变暴露给查询用户。除了能够防止不必要的图查询重新运行之外,AMQ过滤器还提供减少需要存储在计算机存储器中的数据量的能力,检测节点的添加/删除作为图查询的潜在改变的能力,并提高决定重新运行图查询的速度。
示例被实现为计算机进程、计算系统或诸如设备、计算机程序产品或计算机可读介质的制品。根据一个方面,该计算机程序产品是计算机系统可读并且编码有包括用于执行计算机过程的指令的计算机程序的计算机存储介质。
在下面的附图和描述中阐述了一个或多个方面的细节。通过阅读以下详细描述和对相关附图的回顾,其他特征和优点将是显而易见的。应理解,以下详细描述仅是解释性的,而不是对权利要求的限制。
附图说明
包含在本公开中并构成本公开的一部分的附图示出了各个方面。在图中:
图1示出了可以实践本公开的示例环境;
图2是示出用于提高图服务器的计算效率的示例方法中涉及的一般阶段的流程图,该图服务器的任务是使图查询保持最新;
图3是示出计算设备的示例物理组件的框图;以及
图4是分布式计算系统的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780066690.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理装置及数据处理方法
- 下一篇:地图叠加展示方法、装置和无人飞行系统