Survey of Just-in-Time Query Compilation Methods

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 pos...

Full description

Bibliographic Details
Published in:Труды Института системного программирования РАН
Main Authors: E. Y. Sharygin, R. A. Buchatskiy
Format: Article
Language:English
Published: Russian Academy of Sciences, Ivannikov Institute for System Programming 2018-10-01
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/284
_version_ 1848661980881092608
author E. Y. Sharygin
R. A. Buchatskiy
author_facet E. Y. Sharygin
R. A. Buchatskiy
author_sort E. Y. Sharygin
collection DOAJ
container_title Труды Института системного программирования РАН
description 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.
format Article
id doaj-art-1315d062cd514b98b828cb1b0d3d1316
institution Directory of Open Access Journals
issn 2079-8156
2220-6426
language English
publishDate 2018-10-01
publisher Russian Academy of Sciences, Ivannikov Institute for System Programming
record_format Article
spelling doaj-art-1315d062cd514b98b828cb1b0d3d13162025-11-02T02:16:25ZengRussian Academy of Sciences, Ivannikov Institute for System ProgrammingТруды Института системного программирования РАН2079-81562220-64262018-10-0129317922410.15514/ISPRAS-2017-29(3)-11284Survey of Just-in-Time Query Compilation MethodsE. Y. Sharygin0R. A. Buchatskiy1Институт системного программирования РАН; Московский государственный университет имени М.В. ЛомоносоваИнститут системного программирования РАН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.https://ispranproceedings.elpub.ru/jour/article/view/284динамическая компиляцияjit-компиляцияязыки запросовsqlpush-модельспециализация кода
spellingShingle E. Y. Sharygin
R. A. Buchatskiy
Survey of Just-in-Time Query Compilation Methods
динамическая компиляция
jit-компиляция
языки запросов
sql
push-модель
специализация кода
title Survey of Just-in-Time Query Compilation Methods
title_full Survey of Just-in-Time Query Compilation Methods
title_fullStr Survey of Just-in-Time Query Compilation Methods
title_full_unstemmed Survey of Just-in-Time Query Compilation Methods
title_short Survey of Just-in-Time Query Compilation Methods
title_sort survey of just in time query compilation methods
topic динамическая компиляция
jit-компиляция
языки запросов
sql
push-модель
специализация кода
url https://ispranproceedings.elpub.ru/jour/article/view/284
work_keys_str_mv AT eysharygin surveyofjustintimequerycompilationmethods
AT rabuchatskiy surveyofjustintimequerycompilationmethods