中文

新连接算法中的旧技术:RDF 处理案例研究

数据库 2016-02-12 v1

摘要

近来,设计专门的 RDF 引擎引起了极大兴趣,因为传统查询处理机制在许多 RDF 工作负载上会产生数量级的性能差距。与此同时,研究者发布了新的最坏情况最优连接算法,其在渐近意义上优于传统引擎中的连接算法。本文首次将最坏情况最优连接算法应用于标准 RDF 工作负载 LUBM 基准。我们使用两个最坏情况最优引擎实现:(1) LogicBlox,一个商业数据库引擎;(2) EmptyHeaded,我们带有增强最坏情况最优连接算法的原型研究引擎。我们展示,在没有任何额外优化的情况下,LogicBlox 和 EmptyHeaded 在循环连接查询(传统优化器次优的查询)上均优于两个最先进的专用 RDF 引擎 RDF-3X 和 TripleBit 最高达 6 倍。在 LUBM 基准中其余较不复杂的查询上,我们展示三种经典查询优化技术使 EmptyHeaded 能够与 RDF 引擎竞争,即便最坏情况最优方法并无渐近优势。我们验证了设计的价值:EmptyHeaded 比 MonetDB 优三个数量级,比 LogicBlox 优两个数量级,同时与 RDF-3X 和 TripleBit 处于一个数量级之内。

关键词

引用

@article{arxiv.1602.03557,
  title  = {Old Techniques for New Join Algorithms: A Case Study in RDF Processing},
  author = {Christopher R. Aberger and Susan Tu and Kunle Olukotun and Christopher Ré},
  journal= {arXiv preprint arXiv:1602.03557},
  year   = {2016}
}