Survey of just-in-time query compilation methods

Автор: Sharygin E.Y., Buchatskiy R.A.

Журнал: Труды Института системного программирования РАН @trudy-isp-ran

Статья в выпуске: 3 т.29, 2017 года.

Бесплатный доступ

Data processing systems have been traditionally optimized for I/O, mainly because, until pretty recently, disk storage has been the most affordable type of storage and the most prevalent one. This is not necessarily the case today, particularly in the world of big data analytics. As the problems posed by data analytics become more commonplace, efficient CPU utilization becomes the new bottleneck. Just-in-time query compilation is a promising solution to this challenge that is currently being applied both in academic studies and across the industry. This paper is a survey of just-in-time query compilation methods sampled from the literature available on the subject. All methods are broadly categorized into expression compilation and hotspot methods, whole-query compilation methods, and specialization-based methods. A number of query processors are identified within confines of each category, various methods, architectures, and significant results are described. Finally, we conclude with an overview of most general approaches to query compilation that we identified.

Еще

Jit-компиляция, query languages, sql, push-модель, code specialization, just-in-time compilation, query engines, expression compilation, hotspot compilation, holistic compilation

Короткий адрес: https://sciup.org/14916435

IDR: 14916435   |   DOI: 10.15514/ISPRAS-2017-29(3)-11

Статья научная