Join us at Snowflake Summit June 26-29 in Las Vegas!

Join Processing for Graph Patterns: An Old Dog with New Tricks

RelationalAI

01 January 2015

less than a minute read

Join Processing for Graph Patterns: An Old Dog with New Tricks

This paper asks if new join algorithms allow relational engines to close the performance gap with graph engines?

Dung Nguyen, Molham Aref, Martin Bravenboer, George Kollias, Hung Q. Ngo, Christopher Re´, Atri Rudra. 2015.

In Proceedings of the GRADES ‘15 (GRADES ‘15).

Join optimization has been dominated by Selinger-style, pairwise optimizers for decades. But, Selinger-style algorithms are asymptotically suboptimal for applications in graphic analytics. This suboptimality is one of the reasons that many have advocated supplementing relational engines with specialized graph processing engines. Recently, new join algorithms have been discovered that achieve optimal worst-case run times for any join or even so-called beyond worst-case (or instance optimal) run time guarantees for specialized classes of joins. These new algorithms match or improve on those used in specialized graph-processing systems. This paper asks can these new join algorithms allow relational engines to close the performance gap with graph engines?

Related Posts

Get Early Access

Join our community, keep up to date with the latest developments in our monthly newsletter, and get early access to RelationalAI.