MacroDB: Scaling Database Engines on Multicores

João Manuel dos Santos Lourenço, Nuno Manuel Ribeiro Preguiça

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Multicore processors are available for over a decade, but general purpose database management systems (DBMS) still cannot fully explore the computational resources of these platforms. This paper explores a simple and easy to deploy approach for improving DBMS performance in multicore platforms, by maintaining multiple database engines running in parallel, rather than a single instance, thus circumventing the increase in contention due to load interactions. Unlike previous works, we focus on in-memory DBMS, exploring different design solutions that combine distributed systems and concurrent programming techniques. We show that we are able to improve performance over standalone solutions, without modifying either database or application code, by up to 3 times while minimizing response times.
Original languageUnknown
Title of host publicationLecture Notes in Computer Science
EditorsF Wolf, B Mohr, D Mey
PublisherSpringer Berlin Heidelberg
Pages607-619
Volume8097
ISBN (Print)978-3-642-40046-9
DOIs
Publication statusPublished - 1 Jan 2013
EventEuro-Par - International European Conference on Parallel and Distributed Computing -
Duration: 1 Jan 2013 → …

Conference

ConferenceEuro-Par - International European Conference on Parallel and Distributed Computing
Period1/01/13 → …

Cite this