中文

最坏情况最优的基数 Trie 连接

数据库 2020-01-01 v1 数据结构与算法

摘要

近来,连接处理领域受到一类新型多路连接算法的冲击。这些新算法同时连接多个关系,而非执行一系列两两连接。新连接算法满足比任何基于两两连接的现有方法更强的最坏情况运行时间复杂度保证——它们在数据复杂度上是最坏情况最优的。这些研究努力已引发大量记录理论及部分实际贡献的论文。然而,在(1)实现简易性,以及(2)就为回答查询所建索引数量而言的辅助索引效率方面,使新的最坏情况最优连接算法真正实用仍是追求目标。本文提出一种简单的最坏情况最优多路连接算法,称为基数 trie 连接(radix triejoin)。基数 trie 连接使用二进制编码来缩减数据库的域。我们的主要技术贡献在于,域缩减允许属性值的位交织,从而产生与查询无关的关系表示,使得在同一关系上计算多个查询时最坏情况最优,而无需构建额外的辅助索引。我们还将核心算法推广到带不等约束的合取查询,并为最坏情况最优连接结果提供了一种新的证明技术。

关键词

引用

@article{arxiv.1912.12747,
  title  = {Worst-Case Optimal Radix Triejoin},
  author = {Alan Fekete and Brody Franks and Herbert Jordan and Bernhard Scholz},
  journal= {arXiv preprint arXiv:1912.12747},
  year   = {2020}
}

备注

12 pages, 4 figures