Alexander Böhm 0002

dblp:92/6505 · also Alexander Boehm 0002 · DBLP profile ↗
← Back
20ranked-venue papers
9as first author
3since 2021 · last 2026
0000-0002-2593-6521ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 19 · 8 first-author · 3 since 2021Security and privacy · 1 · 1 first-author
YearPublicationVenuePosition
2026 Disaggregated Data System Architecture - State-of-the-Art and Open Challenges
Alexander Krause 0001, Johannes Pietrzyk, Alexander Böhm 0002
EDBT3
2022 Memory Efficient Scheduling of Query Pipeline Execution
Lukas Landgraf, Wolfgang Lehner, Florian Wolf 0002, Alexander Böhm 0002
CIDR4
2022 SAHARA: Memory Footprint Reduction of Cloud Databases with Automated Table Partitioning
Michael Brendle, Nick Weber, Mahammad Valiyev, Norman May, Robert Schulze, Alexander Böhm 0002, Guido Moerkotte, Michael Grossniklaus
EDBT6
2020 Shared Load(ing): Efficient Bulk Loading into Optimized Storage
Stefan Noll, Jens Teubner, Norman May, Alexander Böhm 0002
CIDR4
2020 Analyzing memory accesses with modern processors
abstract
Debugging and tuning database systems is very challenging. Using common profiling tools is often not sufficient because they identify the machine instruction rather than the instance of a data structure that causes a performance problem. This leaves a problem's root cause such as memory hotspots or poor data layouts hidden. The state-of-the-art solution is to augment classical profiling with a memory trace. However, current approaches for collecting memory traces are not usable in practice due to their large runtime overhead.
Stefan Noll, Jens Teubner, Norman May, Alexander Böhm 0002
DaMoN4
2020 Sharing Opportunities for OLTP Workloads in Different Isolation Levels
abstract
OLTP applications are usually executed by a high number of clients in parallel and are typically faced with high throughput demand as well as a constraint latency requirement for individual statements. Interestingly, OLTP workloads are often read-heavy and comprise similar query patterns, which provides a potential to share work of statements belonging to different transactions. Consequently, OLAP techniques for sharing work have started to be applied also to OLTP workloads, lately. In this paper, we present an approach for merging read statements within interactively submitted multi-statement transactions consisting of reads and writes. We first define a formal framework for merging transactions running under a given isolation level and provide insights into a prototypical implementation of merging within a commercial database system. In our experimental evaluation, we show that, depending on the isolation level, the load in the system and the read-share of the workload, an improvement of the transaction throughput by up to a factor of 2.5X is possible without compromising the transactional semantics.
Robin Rehrmann, Carsten Binnig, Alexander Böhm 0002, Wolfgang Lehner
Proc. VLDB Endow.3
2019 In-Memory for the masses: Enabling cost-efficient deployments of in-memory data management platforms for business applications
abstract
With unrivaled performance, modern in-memory data management platforms such as SAP HANA [5] enable the creation of novel types of business applications. By keeping all data in memory, applications may combine both demanding transactional as well as complex analytical workloads in the context of a single system. While this excellent performance, data freshness, and flexibility gain is highly desirable in a vast range of modern business applications [6], the corresponding large appetite for main memory has significant implications on server sizing. Particularly, hardware costs on premise as well as in the cloud are at risk to increase significantly, driven by the high amount of DRAM that needs to be provisioned potentially. In this talk, we discuss a variety of challenges and opportunities that arise when running business applications in a cost-efficient manner on in-memory database systems.
Alexander Böhm 0002
Proc. VLDB Endow.1
2018 Accelerating Concurrent Workloads with CPU Cache Partitioning
abstract
Modern microprocessors include a sophisticated hierarchy of caches to hide the latency of memory access and thereby speed up data processing. However, multiple cores within a processor usually share the same last-level cache. This can hurt performance, especially in concurrent workloads whenever a query suffers from cache pollution caused by another query running on the same socket. In this work, we confirm that this particularly holds true for the different operators of an in-memory DBMS: The throughput of cache-sensitive operators degrades by more than 50%. To remedy this issue, we devise a cache allocation scheme from an empirical analysis of different operators and integrate a cache partitioning mechanism into the execution engine of a commercial DBMS. Finally, we demonstrate that our approach improves the overall system performance by up to 38%.
Stefan Noll, Jens Teubner, Norman May, Alexander Böhm 0002
ICDE4
2018 OLTPShare: The Case for Sharing in OLTP Workloads
abstract
In the past, resource sharing has been extensively studied for OLAP workloads. Naturally, the question arises, why studies mainly focus on OLAP and not on OLTP workloads? At first sight, OLTP queries - due to their short runtime - may not have enough potential for the additional overhead. In addition, OLTP workloads do not only execute read operations but also updates. In this paper, we address query sharing for OLTP workloads. We first analyze the sharing potential in real-world OLTP workloads. Based on those findings, we then present an execution strategy, called OLTPShare that implements a novel batching scheme for OLTP workloads. We analyze the sharing benefits by integrating OLTPShare into a prototype version of the commercial database system SAP HANA. Our results show for different OLTP workloads that OLTPShare enables SAP HANA to provide a significant throughput increase in high-load scenarios compared to the conventional execution strategy without sharing.
Robin Rehrmann, Carsten Binnig, Alexander Böhm 0002, Wolfgang Lehner, Amr Rizk
Proc. VLDB Endow.3
2016 Operational Analytics Data Management Systems
abstract
Prior to mid-2000s, the space of data analytics was mainly confined within the area of decision support systems . It was a long era of isolated enterprise data ware houses curating information from live data sources and of business intelligence software used to query such information. Most data sets were small enough in volume and static enough invelocity to be segregated in warehouses for analysis. Data analysis was not ad-hoc; it required pre-requisite knowledge of underlying data access patterns for the creation of specialized access methods (e.g. covering indexes, materialized views) in order to efficiently execute a set of few focused queries.
Alexander Böhm 0002, Jens Dittrich, Niloy Mukherjee, Ippokrantis Pandis, Rajkumar Sen
Proc. VLDB Endow.1
2016 JexLog: A Sonar for the Abyss
abstract
Today's hardware architectures provide an ever-increasing number of CPU cores that can be used for running concurrent operations. A big challenge is to ensure that these operations are properly synchronized and make efficient use of the available resources. Fellow database researchers have appropriately described this problem as "staring into the abyss" of complexity [12], where reasoning about the interplay of jobs on a thousand cores becomes extremely challenging. In this demonstration, we show how a new tool, JexLog, can help to visually analyze concurrent jobs in system software and how it is used to optimize for modern hardware.
Tobias Scheuer, Norman May, Alexander Böhm 0002, Daniel Scheibli
Proc. VLDB Endow.3
2015 QE3D: Interactive Visualization and Exploration of Complex, Distributed Query Plans
abstract
QE3D is a novel query plan visualization tool that aims at providing an intuitive and holistic view of distributed query plans executed by the SAP HANA database management system. In this demonstration, we show how its interactive, three-dimensional plan representation helps to understand and quickly identify hotspots in complex, real-world scenarios.
Daniel Scheibli, Christian Dinse, Alexander Böhm 0002
SIGMOD Conference3
2014 Exploiting ordered dictionaries to efficiently construct histograms with q-error guarantees in SAP HANA
abstract
Histograms that guarantee a maximum multiplicative error (q-error) for estimates may significantly improve the plan quality of query optimizers. However, the construction time for histograms with maximum q-error was too high for practical use cases. In this paper we extend this concept with a threshold, i.e., an estimate or true cardinality θ, below which we do not care about the q-error because we still expect optimal plans. This allows us to develop far more efficient construction algorithms for histograms with bounded error. The test for θ, q-acceptability developed also exploits the order-preserving dictionary encoding of SAP HANA. We have integrated this family of histograms into SAP HANA, and we report on the construction time, histograms size, and estimation errors on real-world data sets. In virtually all cases the histograms can be constructed in far less than one second, requiring less than 5% of space compared to the original compressed data.
Guido Moerkotte, David DeHaan, Norman May, Anisoara Nica, Alexander Böhm 0002
SIGMOD Conference5
2011 Demaq/Transscale: Automated distribution and scalability for declarative applications
Alexander Böhm 0002, Carl-Christian Kanne
Inf. Syst.1
2010 TransScale: Scalability transformations for declarative applications
abstract
The goal of the Demaq/TransScale system is to automate the distribution of complex application processes to large numbers of hosts. We implement distribution as a source-level transformation that turns the distribution-unaware application specification for a single host into a set of programs that can be executed on the various machines of a cluster.
Alexander Böhm 0002, Erich Marth, Carl-Christian Kanne
ICDE1
2009 Processes Are Data: A Programming Model for Distributed Applications
Alexander Böhm 0002, Carl-Christian Kanne
WISE1
2008 The Demaq system: declarative development of distributed applications
abstract
The goal of the Demaq project is to investigate a novel way of thinking about distributed applications that are based on the asynchronous exchange of XML messages. Unlike today's solutions that rely on imperative programming languages and multi-tiered application servers, Demaq uses a declarative language for implementing the application logic as a set of rules. A rule compiler transforms the application specifications into execution plans against the message history. The plans are evaluated using our optimized runtime engine. This allows us to leverage existing knowledge about declarative query processing for optimizing distributed applications.
Alexander Böhm 0002, Erich Marth, Carl-Christian Kanne
SIGMOD Conference1
2007 Demaq: A Foundation for Declarative XML Message Processing
Alexander Böhm 0002, Carl-Christian Kanne, Guido Moerkotte
CIDR1
2006 A Declarative Control Language for Dependable XML Message Queues
abstract
We present a novel approach for the implementation of efficient and dependable Web service engines (WSEs). A WSE instance represents a single node in a distributed network of participants that communicate using XML messages. We introduce a fully declarative language custom-tailored to XML message processing that allows to specify business processes in a concise manner. To support the efficient and reliable evaluation of our language, we show how to augment a native, transactional XML data store with efficient and reliable XML message queues.
Alexander Böhm 0002, Carl-Christian Kanne, Guido Moerkotte
ARES1
2006 Natix Visual Interfaces
Alexander Böhm 0002, Matthias Brantner, Carl-Christian Kanne, Norman May, Guido Moerkotte
EDBT1