Skip to main content
QUICK REVIEW

[論文レビュー] Old Techniques for New Join Algorithms: A Case Study in RDF Processing

Christopher R. Aberger, Susan Tu|arXiv (Cornell University)|Feb 10, 2016
Advanced Database Systems and Queries参考文献 14被引用数 7
ひとこと要約

この論文は、LUBMベンチマークを用いて、元々理論的な構造であったworst-case optimal joinアルゴリズムが実用的なRDFクエリ処理においてどのように機能するかを評価している。追加の最適化がなければ、EmptyHeaded や LogicBlox といったエンジンが、サイクルを含むクエリにおいて、専用のRDFエンジンを最大6倍の速度で上回ることを示している。3つの古典的最適化(インデックスレイアウト、選択のプッシュダウン、パイプライン処理)を適用することで、EmptyHeaded は、非サイクルクエリにおいてトップのRDFエンジンと1桁の差で競合する性能を達成した。

ABSTRACT

Recently there has been significant interest around designing specialized RDF engines, as traditional query processing mechanisms incur orders of magnitude performance gaps on many RDF workloads. At the same time researchers have released new worst-case optimal join algorithms which can be asymptotically better than the join algorithms in traditional engines. In this paper we apply worst-case optimal join algorithms to a standard RDF workload, the LUBM benchmark, for the first time. We do so using two worst-case optimal engines: (1) LogicBlox, a commercial database engine, and (2) EmptyHeaded, our prototype research engine with enhanced worst-case optimal join algorithms. We show that without any added optimizations both LogicBlox and EmptyHeaded outperform two state-of-the-art specialized RDF engines, RDF-3X and TripleBit, by up to 6x on cyclic join queries-the queries where traditional optimizers are suboptimal. On the remaining, less complex queries in the LUBM benchmark, we show that three classic query optimization techniques enable EmptyHeaded to compete with RDF engines, even when there is no asymptotic advantage to the worst-case optimal approach. We validate that our design has merit as EmptyHeaded outperforms MonetDB by three orders of magnitude and LogicBlox by two orders of magnitude, while remaining within an order of magnitude of RDF-3X and TripleBit.

研究の動機と目的

  • worst-case optimal joinアルゴリズムが実世界のRDFワークロードにおいて実用的な性能向上をもたらすかどうかを評価すること。
  • 理論的に最適なこれらのアルゴリズムが、最先端の専用RDFエンジンを上回るか、あるいはそれに並ぶ性能を発揮できるかどうかを調査すること。
  • インデックスレイアウト、選択のプッシュダウン、パイプライン処理といった古典的データベース最適化が、worst-case optimalエンジンに与える影響を評価すること。
  • worst-case optimal joinの漸近的利点が、多様なRDFクエリパターンにおいて測定可能な性能向上にどのように反映されるかを検証すること。
  • プロトタイプのworst-case optimalエンジン(EmptyHeaded)が、従来のエンジンや既存のworst-case optimalエンジンを上回りつつも、専用RDFシステムと同等の性能を維持できるかどうかを検証すること。

提案手法

  • 著者らは、集合の積と多方向結合処理に基づく高度な結合アルゴリズムを用いて、worst-case optimalなエンジンであるEmptyHeadedの実装と評価を実施した。
  • LUBMベンチマーク(1億3300万トリプル)の全範囲で、EmptyHeaded と LogicBlox(商業的worst-case optimalエンジン)を、RDF-3X および TripleBit と比較した。
  • 3つの古典的最適化を適用した:高選択性パターン向けの最適化されたインデックスレイアウト、中間結果サイズの削減のための選択のプッシュダウン、クエリプランノード間での中間結果のパイプライン処理。
  • 実行時間は、7回のクエリ実行におけるウォールクロック時間で測定され、ばらつきを低減するため、最も速いおよび最も遅い実行結果を除外した。
  • EmptyHeadedでは、高選択性の非サイクルクエリ向けに効率的なアクセスを可能にするために、トリーに基づくデータ構造を用いてカバーインデックスをサポートした。
  • サイクルあり・なしのクエリパターンにおける実行時間の分析を通じて、漸近的利点と実用的性能のトレードオフの両方を検証した。

実験結果

リサーチクエスチョン

  • RQ1worst-case optimal joinアルゴリズムは、実世界のRDFワークロードにおいて、従来型および専用RDFエンジンよりも測定可能な性能向上を達成できるか?
  • RQ2インデックスレイアウト、選択のプッシュダウン、パイプライン処理といった古典的データベース最適化は、worst-case optimalエンジンと専用RDFシステムとの間の性能格差をどの程度縮められるか?
  • RQ3サイクルを含むクエリにおいて、worst-case optimal joinアルゴリズムが実用的な利点を発揮するか。特に、従来のエンジンでは漸近的に非効率となることが知られている三角形パターンを含むクエリに関して。
  • RQ4プロトタイプのworst-case optimalエンジン(EmptyHeaded)の性能は、汎用および専用RDFエンジンと、多様なクエリタイプにおいてどのように比較されるか?
  • RQ5worst-case optimalエンジンにおける性能ボトルネックは何か。また、それらは的確な最適化によって緩和可能か?

主な発見

  • サイクルを含むクエリ(特にLUBM Q2およびQ9、三角形パターンを含む)において、EmptyHeaded と LogicBlox は、RDF-3X および TripleBit を最大6倍の速度で上回り、worst-case optimal joinアルゴリズムの実用的利点を示した。
  • 追加の最適化がなければ、LogicBlox および EmptyHeaded は、従来のリレーショナルエンジンに対して最大18倍、専用RDFエンジンに対して最大4倍の高速化を達成した。
  • 3つの古典的最適化(インデックスレイアウト、選択のプッシュダウン、パイプライン処理)を適用することで、EmptyHeaded は高選択性の非サイクルクエリにおいて実行時間を2桁以上短縮し、RDF-3X および TripleBit と1桁の差で競合する性能を達成した。
  • 高選択性の単純な非サイクルクエリ(例:LUBM Q1, Q3, Q5, Q11, Q13, Q14)において、EmptyHeaded は効率的なトリー基盤のカバーインデックスのおかげで、専用エンジンと同等の性能を発揮した。
  • 複雑な非サイクルクエリ(例:LUBM Q7, Q8, Q12)においては、専用エンジンが still EmptyHeaded を上回ったが、最適化により性能が最大48倍向上した。
  • LUBM Q8 においてEmptyHeadedに見られた性能低下は、メモリ再割り当てに起因しており、これが主なボトルネックであった。この要因を除去したところ、RDF-3X と同等の性能を達成した。これは、さらなる最適化の余地があることを示唆している。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。