An interactive SQL relational interface for querying main-memory data structures

被引:1
|
作者
Fragkoulis, Marios [1 ]
Spinellis, Diomidis [1 ]
Louridas, Panos [1 ]
机构
[1] Athens Univ Econ & Business, Dept Management Sci & Technol, Athens 10434, Greece
关键词
SQL; Interactive; Query; Main-memory; Object;
D O I
10.1007/s00607-015-0452-y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Query formalisms and facilities have received significant attention in the past decades resulting in the development of query languages with varying characteristics; many of them resemble sql. Query facilities typically ship as part of database management systems or, sometimes, bundled with programming languages. For applications written in imperative programming languages, database management systems impose an expensive model transformation. In-memory data structures can represent sophisticated relationships in a manner that is efficient in terms of storage and processing overhead, but most general purpose programming languages lack an interpreter and/or an expressive query language for manipulating interactive queries. Issuing interactive ad-hoc queries on program data structures is tough. This work presents a method and an implementation for representing an application's arbitrary imperative programming data model as a queryable relational one. The Pico COllections Query Library (pico ql) uses a domain specific language to define a relational representation of application data structures and an sql interface implementation. Queries are issued interactively and are type safe. We demonstrate our relational representation for objects and the library's usefulness on three large c++ projects. pico ql enhances query expressiveness and boosts productivity compared to querying via traditional programming constructs.
引用
收藏
页码:1141 / 1164
页数:24
相关论文
共 37 条
  • [1] An interactive SQL relational interface for querying main-memory data structures
    Marios Fragkoulis
    Diomidis Spinellis
    Panos Louridas
    [J]. Computing, 2015, 97 : 1141 - 1164
  • [2] Integrating Cluster-Based Main-Memory Accelerators in Relational Data Warehouse Systems
    Knut Stolze
    Felix Beier
    Oliver Koeth
    Kai-Uwe Sattler
    [J]. Datenbank-Spektrum , 2011, 11 (2) : 101 - 110
  • [3] Order Indexes: supporting highly dynamic hierarchical data in relational main-memory database systems
    Jan Finis
    Robert Brunel
    Alfons Kemper
    Thomas Neumann
    Norman May
    Franz Faerber
    [J]. The VLDB Journal, 2017, 26 : 55 - 80
  • [4] Order Indexes: supporting highly dynamic hierarchical data in relational main-memory database systems
    Finis, Jan
    Brunel, Robert
    Kemper, Alfons
    Neumann, Thomas
    May, Norman
    Faerber, Franz
    [J]. VLDB JOURNAL, 2017, 26 (01): : 55 - 80
  • [5] Adaptive Data Skipping in Main-Memory Systems
    Qin, Wilson
    Idreos, Stratos
    [J]. SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 2255 - 2256
  • [6] NaLIR: An Interactive Natural Language Interface for Querying Relational Databases
    Li, Fei
    Jagadish, H., V
    [J]. SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 709 - 712
  • [7] SIMD Acceleration for Main-Memory Index Structures - A Survey
    Wallewein-Eising, Marten
    Broneske, David
    Saake, Gunter
    [J]. BEYOND DATABASES, ARCHITECTURES AND STRUCTURES: FACING THE CHALLENGES OF DATA PROLIFERATION AND GROWING VARIETY, 2018, 928 : 105 - 119
  • [8] DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory Databases
    Ahmad, Yanif
    Koch, Christoph
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2009, 2 (02): : 1566 - 1569
  • [9] A Data Distribution Strategy for Scalable Main-Memory Database
    Huang, Yunkui
    Zhang, YanSong
    Ji, XiaoDong
    Wang, ZhanWei
    Wang, Shan
    [J]. ADVANCES IN WEB AND NETWORK TECHNOLOGIES, AND INFORMATION MANAGEMENT, 2009, 5731 : 13 - 24
  • [10] Identifying Hot and Cold Data in Main-Memory Databases
    Levandoski, Justin J.
    Larson, Per-Ake
    Stoica, Radu
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 26 - 37