Demo Data from EDBT 2026 / reviewers in the wild / expert
Philipp Unterbrunner
dblp:64/6456
· DBLP profile ↗
6ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 6 · 2 first-author
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 |
Distributed and cloud data management · 40% Query processing and optimization · 25% Database system architecture and tuning · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 64% Cloud and datacenter computing · 36% |
Topics — the 12 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management › cloud database
multi-tenant database |
0.2 | 1 | 2016 | The Snowflake Elastic Data Warehouse · SIGMOD Conference 2016 |
Cloud and datacenter computing › cloud data management
cloud data warehouse |
0.2 | 1 | 2016 | The Snowflake Elastic Data Warehouse · SIGMOD Conference 2016 |
Data mining › clustering
co-clustering |
0.2 | 1 | 2014 | Locality-sensitive operators for parallel main-memory database clusters · ICDE 2014 |
Distributed and cloud data management
distributed data store |
0.2 | 1 | 2014 | High availability, elasticity, and strong consistency for massively parallel scans over relational data · VLDB J. 2014 |
Distributed systems › replication
replication and fault tolerance |
0.2 | 1 | 2014 | High availability, elasticity, and strong consistency for massively parallel scans over relational data · VLDB J. 2014 |
Database system architecture and tuning
main-memory database |
0.1 | 1 | 2010 | Crescando · SIGMOD Conference 2010 |
Query processing and optimization › query execution
scan processing |
0.1 | 1 | 2010 | Crescando · SIGMOD Conference 2010 |
Query processing and optimization
parallel query processing |
0.1 | 1 | 2009 | Predictable Performance for Unpredictable Workloads · Proc. VLDB Endow. 2009 |
Distributed systems › distributed interactive applications › collaborative computing
distributed virtual environments |
0.1 | 1 | 2009 | Scalability for Virtual Worlds · ICDE 2009 |
Distributed systems
replication |
0.1 | 1 | 2009 | Scalability for Virtual Worlds · ICDE 2009 |
Distributed systems › distributed coordination and fault tolerance
consensus and replication |
0.1 | 1 | 2014 | High availability, elasticity, and strong consistency for massively parallel scans over relational data · VLDB J. 2014 |
Transaction processing and concurrency control
distributed transaction processing |
0.0 | 1 | 2009 | Scalability for Virtual Worlds · ICDE 2009 |
Methods — techniques the papers use, named apart from their topics
replication · 0.4multicast protocol · 0.4communication scheduling · 0.4adaptive radix partitioning · 0.4distributed transaction model · 0.2parallel query processing · 0.1full-table scan · 0.1multi-core parallelism · 0.1in-memory processing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | The Snowflake Elastic Data WarehouseabstractWe live in the golden age of distributed computing. Public cloud platforms now offer virtually unlimited compute and storage resources on demand. At the same time, the Software-as-a-Service (SaaS) model brings enterprise-class systems to users who previously could not afford such systems due to their cost and complexity. Alas, traditional data warehousing systems are struggling to fit into this new environment. For one thing, they have been designed for fixed resources and are thus unable to leverage the cloud's elasticity. For another thing, their dependence on complex ETL pipelines and physical tuning is at odds with the flexibility and freshness requirements of the cloud's new types of semi-structured data and rapidly evolving workloads. We decided a fundamental redesign was in order. Our mission was to build an enterprise-ready data warehousing solution for the cloud. The result is the Snowflake Elastic Data Warehouse, or "Snowflake" for short. Snowflake is a multi-tenant, transactional, secure, highly scalable and elastic system with full SQL support and built-in extensions for semi-structured and schema-less data. The system is offered as a pay-as-you-go service in the Amazon cloud. Users upload their data to the cloud and can immediately manage and query it using familiar tools and interfaces. Implementation began in late 2012 and Snowflake has been generally available since June 2015. Today, Snowflake is used in production by a growing number of small and large organizations alike. The system runs several million queries per day over multiple petabytes of data. Benoît Dageville, Thierry Cruanes, Marcin Zukowski, Vadim Antonov, Artin Avanes, Jon Bock, Jonathan Claybaugh, Daniel Engovatov, Martin Hentschel 0001, Jiansheng Huang, Allison W. Lee, Ashish Motivala, Abdul Q. Munir, Steven Pelley, Peter Povinec, Greg Rahn, Spyridon Triantafyllis, Philipp Unterbrunner |
SIGMOD Conference | 18 |
| 2014 | Locality-sensitive operators for parallel main-memory database clustersabstractThe growth in compute speed has outpaced the growth in network bandwidth over the last decades. This has led to an increasing performance gap between local and distributed processing. A parallel database cluster thus has to maximize the locality of query processing. A common technique to this end is to co-partition relations to avoid expensive data shuffling across the network. However, this is limited to one attribute per relation and is expensive to maintain in the face of updates. Other attributes often exhibit a fuzzy co-location due to correlations with the distribution key but current approaches do not leverage this. In this paper, we introduce locality-sensitive data shuffling, which can dramatically reduce the amount of network communication for distributed operators such as join and aggregation. We present four novel techniques: (i) optimal partition assignment exploits locality to reduce the network phase duration; (ii) communication scheduling avoids bandwidth underutilization due to cross traffic; (iii) adaptive radix partitioning retains locality during data repartitioning and handles value skew gracefully; and (iv) selective broadcast reduces network communication in the presence of extreme value skew or large numbers of duplicates. We present comprehensive experimental results, which show that our techniques can improve performance by up to factor of 5 for fuzzy co-location and a factor of 3 for inputs with value skew. Wolf Rödiger, Tobias Mühlbauer, Philipp Unterbrunner, Angelika Reiser, Alfons Kemper, Thomas Neumann 0001 |
ICDE | 3 |
| 2014 | High availability, elasticity, and strong consistency for massively parallel scans over relational dataabstractAn elastic and highly available data store is a key component of many cloud applications. Existing data stores with strong consistency guarantees are designed and optimized for small updates, key-value access, and (if supported) small range queries over a predefined key column. This raises performance and availability problems for applications which inherently require large updates, non-key access, and large range queries. This paper presents a solution to these problems: Crescando/RB; a distributed, scan-based, main memory, relational data store (single table) with robust performance and high availability. The system addresses a real, large-scale industry use case: the Amadeus travel management system. This paper focuses on the distribution layer of Crescando/RB, the problem and theory behind it, the rationale underlying key design decisions, and the novel multicast protocol and replication framework it is composed of. Highlighting the key features of the distribution layer, we present experimental results showing that even under permanent node failures and large-scale data repartitioning, Crescando/RB remains fully available and capable of sustaining a heavy query and update load. Philipp Unterbrunner, Gustavo Alonso, Donald Kossmann |
VLDB J. | 1 |
| 2010 | CrescandoabstractThis demonstration presents Crescando, an implementation of a distributed relational table that guarantees predictable response time on unpredictable workloads. In Crescando, data is stored in main memory and accessed via full-table scans. By using scans instead of index lookups, Crescando overcomes the read-write contention in index structures and eliminates the scalability issues that exist in traditional index-based systems. Crescando is specifically designed to process a large number of queries in parallel, allowing high query rates. The goal of this demonstration is to show the ability of Crescando to a) quickly answer arbitrary user-generated queries, and b) execute a large number of queries and updates in parallel, while providing strict response time and data freshness guarantees. Georgios Giannikis, Philipp Unterbrunner, Jeremy Meyer, Gustavo Alonso, Dietmar Fauser, Donald Kossmann |
SIGMOD Conference | 2 |
| 2009 | Scalability for Virtual WorldsabstractIn this paper, we propose a distributed model for massive scalability in net-VEs. Our model inherits concepts from distributed databases, where the application logic and transaction processing take place at the client machine. The key feature of our model is its novel transaction model, which exploits application semantics to reduce the number of messages needed to maintain consistency. Our proposed model imposes no major restrictions on the interaction between participants located in different parts of the world, and so can be easily adapted to a wide range of net-VEs. Nitin Gupta 0003, Alan J. Demers, Johannes Gehrke, Philipp Unterbrunner, Walker M. White |
ICDE | 4 |
| 2009 | Predictable Performance for Unpredictable WorkloadsabstractThis paper introduces Crescando: a scalable, distributed relational table implementation designed to perform large numbers of queries and updates with guaranteed access latency and data freshness. To this end, Crescando leverages a number of modern query processing techniques and hardware trends. Specifically, Crescando is based on parallel, collaborative scans in main memory and so-called "query-data" joins known from data-stream processing. While the proposed approach is not always optimal for a given workload, it provides latency and freshness guarantees for all workloads. Thus, Crescando is particularly attractive if the workload is unknown, changing, or involves many different queries. This paper describes the design, algorithms, and implementation of a Crescando storage node, and assesses its performance on modern multi-core hardware. Philipp Unterbrunner, Georgios Giannikis, Gustavo Alonso, Dietmar Fauser, Donald Kossmann |
Proc. VLDB Endow. | 1 |