Core Concepts
再帰クエリ処理のための革新的なAdaptive Metaprogramming技術を紹介。
Abstract
パフォーマンス重視の産業アプリケーションにおいて、再帰クエリが重要性を増している。
伝統的な関係代数ベースのクエリ最適化技術は、再帰クエリ処理にはスケーリングしない。
Adaptive Metaprogrammingは、コンパイル時からランタイムへ再帰クエリ最適化とコード生成を移行する革新的手法。
Caracシステムによる実験では、未最適化の再帰クエリ実行時間が3桁改善され、手動最適化されたクエリも6倍高速化された。
Stats
未最適化の再帰クエリ実行時間が3桁改善される。
手動最適化されたクエリも6倍高速化される。
Quotes
"We introduce Adaptive Metaprogramming, a technique that combines the power of code-generating just-in-time data management systems with Multi-Stage Programming to enable adaptive, continuous query re-optimization by regenerating code at runtime."
"Through our custom Datalog engine Carac, we show how Adaptive Metaprogramming can speed up unoptimized Datalog queries over 5000x while maintaining a 6x speedup over manually hand-optimized queries."