• Media type: E-Article
  • Title: Future Database Engine Development: You Will Only Need One Programming Language
  • Contributor: Wang, Tianzheng
  • Published: Association for Computing Machinery (ACM), 2023
  • Published in: ACM SIGMOD Record, 52 (2023) 4, Seite 39-40
  • Language: English
  • DOI: 10.1145/3641832.3641842
  • ISSN: 0163-5808
  • Origination:
  • Footnote:
  • Description: Database systems must make good use of the hardware for high performance. This is usually done by implementing their core components (storage engine, optimizer and query execution engine) in a low-level programming language (PL) such as C/C++ that can directly "talk to the hardware." But these PLs traditionally lacked high-level abstractions, lowering DBMS developer productivity. Some systems [18, 16, 10] then mix different PLs to balance productivity and performance. For example, Presto [16] and Spark [18] originally used Java but are now replacing their query engines with new ones [12, 1] built in C++ for higher performance. However, doing so brings such non-trivial challenges as interacting with different PL runtimes [1].
  • Access State: Open Access