中文

更新下的带 Theta 连接合取查询

数据库 2019-05-27 v1

摘要

现代应用领域如复合事件识别(CER)与实时分析需要在高更新速率下动态刷新查询结果的能力。解决该问题的传统方法要么基于子结果物化(以避免重计算),要么基于子结果重计算(以避免物化的空间开销)。这两种技术近来均被证明非最优:与其物化结果与子结果,不如维护一种支持更新下高效维护并能快速枚举完整查询输出以及单次更新所产生变化的数据结构。遗憾的是,这些数据结构的开发仅针对由等值连接构成的聚集-连接查询,限制了其在如 CER 等时间连接常见的领域的适用性。本文提出一种在更新下动态求值含多路 theta 连接查询的新方法,该方法能有效避免结果的物化与重计算,同时支持广泛应用。为此,我们推广了 Dynamic Yannakakis——一种动态处理无环等值连接查询的算法。与此同时,作为独立贡献,我们将无环性与自由连通性的概念推广到任意 theta 连接,并展示如何计算相应的连接树。我们将框架实例化为 theta 连接仅由等式与不等式构成的情形,并在实验上将我们的算法与最先进的 CER 系统以及增量视图维护引擎进行比较。我们的方法表现始终优于对比系统,在时间与内存消耗上均有高达两个数量级的提升。

关键词

引用

@article{arxiv.1905.09848,
  title  = {Conjunctive Queries with Theta Joins Under Updates},
  author = {Muhammad Idris and Martín Ugarte and Stijn Vansummeren and Hannes Voigt and Wolfgang Lehner},
  journal= {arXiv preprint arXiv:1905.09848},
  year   = {2019}
}