Self-managed collections: Off-heap memory management for scalable query-dominated collections Fabian Nagel Gavin Bierman University of Edinburgh, UK Oracle Labs, Cambridge, UK
[email protected] [email protected] Aleksandar Dragojevic Stratis D. Viglas Microsoft Research, University of Edinburgh, UK Cambridge, UK
[email protected] [email protected] ABSTRACT sources. dram Explosive growth in DRAM capacities and the emergence Over the last two decades, prices have been drop- of language-integrated query enable a new class of man- ping at an annual rate of 33%. As of September 2016, servers dram aged applications that perform complex query processing with a capacity of more than 1TB are available for un- on huge volumes of data stored as collections of objects in der US$50k. These servers allow the entire working set of the memory space of the application. While more flexible many applications to fit into main memory, which greatly in terms of schema design and application development, this facilitates query processing as data no longer has to be con- approach typically experiences sub-par query execution per- tinuously fetched from disk (e.g., via a disk-based external formance when compared to specialized systems like DBMS. data management system); instead, it can be loaded into To address this issue, we propose self-managed collections, main memory and processed there, thus improving query which utilize off-heap memory management and dynamic processing performance. query compilation to improve the performance of querying Granted, the use-case of a persistent (database) and a managed data through language-integrated query.