EDBT 2026 Demo / reviewers in the wild / expert
Darko Makreshanski
dblp:131/4149
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2018
0000-0002-3135-0172ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 6 · 4 first-authorSystems, architecture and hardware · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
6 papers |
Query processing and optimization · 55% Database system architecture and tuning · 20% Transaction processing and concurrency control · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 46% Performance modeling and evaluation · 32% Memory systems · 21% |
Topics — the 16 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
join processing |
0.6 | 2 | 2018 | Many-query join: efficient shared execution of relational joins on modern hardware · VLDB J. 2018 MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 |
Query processing and optimization
multi-query optimization |
0.4 | 2 | 2016 | MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 Workload optimization using SharedDB · SIGMOD Conference 2013 |
Database system architecture and tuning
hybrid transactional and analytical processing |
0.3 | 1 | 2017 | BatchDB: Efficient Isolated Execution of Hybrid OLTP+OLAP Workloads for Interactive Applications · SIGMOD Conference 2017 |
Database system architecture and tuning › main-memory database
in-memory database engine |
0.3 | 1 | 2017 | BatchDB: Efficient Isolated Execution of Hybrid OLTP+OLAP Workloads for Interactive Applications · SIGMOD Conference 2017 |
Query processing and optimization
OLAP |
0.3 | 1 | 2017 | BatchDB: Efficient Isolated Execution of Hybrid OLTP+OLAP Workloads for Interactive Applications · SIGMOD Conference 2017 |
Transaction processing and concurrency control
OLTP |
0.3 | 1 | 2017 | BatchDB: Efficient Isolated Execution of Hybrid OLTP+OLAP Workloads for Interactive Applications · SIGMOD Conference 2017 |
Query processing and optimization › query execution
in-memory query processing |
0.2 | 1 | 2016 | MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 |
Indexing and storage engines
concurrent index |
0.2 | 1 | 2015 | To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free Indexing · Proc. VLDB Endow. 2015 |
Transaction processing and concurrency control › transactional memory
hardware transactional memory |
0.2 | 1 | 2015 | To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free Indexing · Proc. VLDB Endow. 2015 |
Indexing and storage engines › concurrent index
latch-free index |
0.2 | 1 | 2015 | To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free Indexing · Proc. VLDB Endow. 2015 |
Query processing and optimization › multi-query optimization
query workload optimization |
0.2 | 1 | 2013 | Workload optimization using SharedDB · SIGMOD Conference 2013 |
Query processing and optimization
shared computation |
0.2 | 1 | 2013 | Workload optimization using SharedDB · SIGMOD Conference 2013 |
Parallel and multicore computing › parallel query processing
multicore query processing |
0.1 | 1 | 2016 | MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 |
Memory systems
cache coherence |
0.1 | 1 | 2015 | To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free Indexing · Proc. VLDB Endow. 2015 |
Parallel and multicore computing
transactional memory |
0.1 | 1 | 2015 | To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free Indexing · Proc. VLDB Endow. 2015 |
Mathematical optimization › knapsack problem
stochastic knapsack |
0.1 | 1 | 2014 | Shared Workload Optimization · Proc. VLDB Endow. 2014 |
Methods — techniques the papers use, named apart from their topics
hardware transactional memory · 0.4compare-and-swap · 0.4heuristic optimization · 0.4computation sharing · 0.2batch query execution · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Pay One, Get Hundreds for Free: Reducing Cloud Costs through Shared Query ExecutionabstractCloud-based data analysis is nowadays common practice because of the lower system management overhead as well as the pay-as-you-go pricing model. The pricing model, however, is not always suitable for query processing as heavy use results in high costs. For example, in query-as-a-service systems, where users are charged per processed byte, collections of queries accessing the same data frequently can become expensive. The problem is compounded by the limited options for the user to optimize query execution when using declarative interfaces such as SQL. In this paper, we show how, without modifying existing systems and without the involvement of the cloud provider, it is possible to significantly reduce the overhead, and hence the cost, of query-as-a-service systems. Our approach is based on query rewriting so that multiple concurrent queries are combined into a single query. Our experiments show the aggregated amount of work done by the shared execution is smaller than in a query-at-a-time approach. Since queries are charged per byte processed, the cost of executing a group of queries is often the same as executing a single one of them. As an example, we demonstrate how the shared execution of the TPC-H benchmark is up to 100x and 16x cheaper in Amazon Athena and bigquery than using a query-at-a-time approach while achieving a higher throughput. Renato Marroquín, Ingo Müller 0002, Darko Makreshanski, Gustavo Alonso |
SoCC | 3 |
| 2018 | Many-query join: efficient shared execution of relational joins on modern hardware
Darko Makreshanski, Georgios Giannikis, Gustavo Alonso, Donald Kossmann |
VLDB J. | 1 |
| 2017 | BatchDB: Efficient Isolated Execution of Hybrid OLTP+OLAP Workloads for Interactive ApplicationsabstractIn this paper we present BatchDB, an in-memory database engine designed for hybrid OLTP and OLAP workloads. BatchDB achieves good performance, provides a high level of data freshness, and minimizes load interaction between the transactional and analytical engines, thus enabling real time analysis over fresh data under tight SLAs for both OLTP and OLAP workloads. Darko Makreshanski, Jana Giceva, Claude Barthels, Gustavo Alonso |
SIGMOD Conference | 1 |
| 2016 | MQJoin: Efficient Shared Execution of Main-Memory JoinsabstractDatabase architectures typically process queries one-at-a-time, executing concurrent queries in independent execution contexts. Often, such a design leads to unpredictable performance and poor scalability. One approach to circumvent the problem is to take advantage of sharing opportunities across concurrently running queries. In this paper we propose Many-Query Join (MQJoin), a novel method for sharing the execution of a join that can efficiently deal with hundreds of concurrent queries. This is achieved by minimizing redundant work and making efficient use of main-memory bandwidth and multi-core architectures. Compared to existing proposals, MQJoin is able to efficiently handle larger workloads regardless of the schema by exploiting more sharing opportunities. We also compared MQJoin to two commercial main-memory column-store databases. For a TPC-H based workload, we show that MQJoin provides 2--5x higher throughput with significantly more stable response times. Darko Makreshanski, Georgios Giannikis, Gustavo Alonso, Donald Kossmann |
Proc. VLDB Endow. | 1 |
| 2015 | To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free IndexingabstractThe release of hardware transactional memory (HTM) in commodity CPUs has major implications on the design and implementation of main-memory databases, especially on the architecture of high-performance lock-free indexing methods at the core of several of these systems. This paper studies the interplay of HTM and lock-free indexing methods. First, we evaluate whether HTM will obviate the need for crafty lock-free index designs by integrating it in a traditional B-tree architecture. HTM performs well for simple data sets with small fixed-length keys and payloads, but its benefits disappear for more complex scenarios (e.g., larger variable-length keys and payloads), making it unattractive as a general solution for achieving high performance. Second, we explore fundamental differences between HTM-based and lock-free B-tree designs. While lock-freedom entails design complexity and extra mechanism, it has performance advantages in several scenarios, especially high-contention cases where readers proceed uncontested (whereas HTM aborts readers). Finally, we explore the use of HTM as a method to simplify lock-free design. We find that using HTM to implement a multi-word compare-and-swap greatly reduces lock-free programming complexity at the cost of only a 10-15% performance degradation. Our study uses two state-of-the-art index implementations: a memory-optimized B-tree extended with HTM to provide multi-threaded concurrency and the Bw-tree lock-free B-tree used in several Microsoft production environments. Darko Makreshanski, Justin J. Levandoski, Ryan Stutsman |
Proc. VLDB Endow. | 1 |
| 2014 | Shared Workload OptimizationabstractAs a result of increases in both the query load and the data managed, as well as changes in hardware architecture (multicore), the last years have seen a shift from query-at-a-time approaches towards shared work (SW) systems where queries are executed in groups. Such groups share operators like scans and joins, leading to systems that process hundreds to thousands of queries in one go. SW systems range from storage engines that use in-memory co-operative scans to more complex query processing engines that share joins over analytical and star schema queries. In all cases, they rely on either single query optimizers, predicate sharing, or on manually generated plans. In this paper we explore the problem of shared workload optimization (SWO) for SW systems. The challenge in doing so is that the optimization has to be done for the entire workload and that results in a class of stochastic knapsack with uncertain weights optimization, which can only be addressed with heuristics to achieve a reasonable runtime. In this paper we focus on hash joins and shared scans and present a first algorithm capable of optimizing the execution of entire workloads by deriving a global executing plan for all the queries in the system. We evaluate the optimizer over the TPC-W and the TPC-H benchmarks. The results prove the feasibility of this approach and demonstrate the performance gains that can be obtained from SW systems. Georgios Giannikis, Darko Makreshanski, Gustavo Alonso, Donald Kossmann |
Proc. VLDB Endow. | 2 |
| 2013 | Workload optimization using SharedDBabstractThis demonstration presents SharedDB, an implementation of a relational database system capable of executing all SQL operators by sharing computation and resources across all running queries. SharedDB sidesteps the traditional query-at-a-time approach and executes queries in batches. Unlike proposed multi-query optimization ideas, in SharedDB queries do not have to contain common subexpressions in order to be part of the same batch, which allows for a higher degree of sharing. By sharing as much as possible, SharedDB avoids repeating parts of computation that is common across all running queries. The goal of this demonstration is to show the ability of shared query execution to a) answer complex and diverse workloads, and b) reduce the interaction among concurrently executed queries that is observed in traditional systems and leads to performance deterioration and instabilities. Georgios Giannikis, Darko Makreshanski, Gustavo Alonso, Donald Kossmann |
SIGMOD Conference | 2 |