首页    期刊浏览 2025年03月05日 星期三
登录注册

文章基本信息

  • 标题:Making an Embedded DBMS JIT-friendly
  • 本地全文:下载
  • 作者:Carl Friedrich Bolz ; Darya Kurilova ; Laurence Tratt
  • 期刊名称:LIPIcs : Leibniz International Proceedings in Informatics
  • 电子版ISSN:1868-8969
  • 出版年度:2016
  • 卷号:56
  • 页码:4:1-4:24
  • DOI:10.4230/LIPIcs.ECOOP.2016.4
  • 出版社:Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik
  • 摘要:While database management systems (DBMSs) are highly optimized, interactions across the boundary between the programming language (PL) and the DBMS are costly, even for in-process embedded DBMSs. In this paper, we show that programs that interact with the popular embedded DBMS SQLite can be significantly optimized -- by a factor of 3.4 in our benchmarks -- by inlining across the PL / DBMS boundary. We achieved this speed-up by replacing parts of SQLite's C interpreter with RPython code and composing the resulting meta-tracing virtual machine (VM) -- called SQPyte -- with the PyPy VM. SQPyte does not compromise stand-alone SQL performance and is 2.2% faster than SQLite on the widely used TPC-H benchmark suite.
  • 关键词:DBMSs; JIT; performance; tracing
国家哲学社会科学文献中心版权所有