EDBT 2026 Demo / reviewers in the wild / expert
Rudolf Bayer
dblp:b/RudolfBayer
· DBLP profile ↗
33ranked-venue papers
17as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 26 · 12 first-authorTheory of computation · 6 · 5 first-authorArtificial intelligence and machine learning · 5 · 3 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 1 · 1 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
14 papers |
Query processing and optimization · 51% Indexing and storage engines · 20% Database system architecture and tuning · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Storage systems · 84% Distributed systems · 16% |
Topics — the 24 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines
multidimensional indexing |
0.1 | 2 | 2000 | Integrating the UB-Tree into a Database System Kernel · VLDB 2000 Processing Operations with Restrictions in RDBMS without External Sorting: The Tetris Algorithm · ICDE 1999 |
Query processing and optimization
aggregation |
0.0 | 1 | 2003 | Combining Hierarchy Encoding and Pre-Grouping: Intelligent Grouping in Star Join Processing · ICDE 2003 |
Query processing and optimization › query execution › query operator implementation
sorting in query processing |
0.0 | 1 | 1999 | Processing Operations with Restrictions in RDBMS without External Sorting: The Tetris Algorithm · ICDE 1999 |
Transaction processing and concurrency control › recovery
transaction recovery |
0.0 | 2 | 1984 | A Database Cache for High Performance and Fast Restart in Database Systems · ACM Trans. Database Syst. 1984 Parallelism and Recovery in Database Systems · ACM Trans. Database Syst. 1980 |
Database theory
deductive database |
0.0 | 1 | 1987 | On the Evaluation of Recursion in (Deductive) Database Systems by Efficient Differential Fixpoint Iteration · ICDE 1987 |
Query processing and optimization › recursive query
recursive query evaluation |
0.0 | 1 | 1987 | On the Evaluation of Recursion in (Deductive) Database Systems by Efficient Differential Fixpoint Iteration · ICDE 1987 |
Data models and query languages
semistructured data |
0.0 | 1 | 1995 | Document Management as a Database Problem · VLDB 1995 |
Transaction processing and concurrency control › synchronization
transaction synchronization |
0.0 | 1 | 1986 | Consistency of Transactions and Random Batch · ACM Trans. Database Syst. 1986 |
Transaction processing and concurrency control
recovery |
0.0 | 2 | 1980 | Parallelism and Recovery in Database Systems · ACM Trans. Database Syst. 1980 On Synchronization and Recovery in Database Systems · ICSE 1979 |
Indexing and storage engines
buffer management |
0.0 | 1 | 1984 | A Database Cache for High Performance and Fast Restart in Database Systems · ACM Trans. Database Syst. 1984 |
Indexing and storage engines › caching
database caching |
0.0 | 1 | 1984 | A Database Cache for High Performance and Fast Restart in Database Systems · ACM Trans. Database Syst. 1984 |
Cryptographic primitives and cryptanalysis
encryption |
0.0 | 2 | 1976 | On the Encipherment of Search Trees and Random Access Files · ACM Trans. Database Syst. 1976 On the Encipherment of Search Trees and Random Access Files · VLDB 1975 |
Transaction processing and concurrency control
concurrency control |
0.0 | 1 | 1980 | Parallelism and Recovery in Database Systems · ACM Trans. Database Syst. 1980 |
Transaction processing and concurrency control
concurrent transactions |
0.0 | 1 | 1980 | Parallelism and Recovery in Database Systems · ACM Trans. Database Syst. 1980 |
Transaction processing and concurrency control › concurrency control
distributed concurrency control |
0.0 | 1 | 1980 | Distributed Concurrency Control in Database Systems · VLDB 1980 |
Transaction processing and concurrency control
synchronization |
0.0 | 1 | 1979 | On Synchronization and Recovery in Database Systems · ICSE 1979 |
Indexing and storage engines › b-tree
b-tree variants |
0.0 | 1 | 1977 | Prefix B-Trees · ACM Trans. Database Syst. 1977 |
Systems and software security › database security
database encryption |
0.0 | 1 | 1975 | On the Encipherment of Search Trees and Random Access Files · VLDB 1975 |
Storage systems › file systems › file system design
cryptographic file system |
0.0 | 1 | 1975 | On the Encipherment of Search Trees and Random Access Files · VLDB 1975 |
Storage systems › data caching
database caching |
0.0 | 1 | 1984 | A Database Cache for High Performance and Fast Restart in Database Systems · ACM Trans. Database Syst. 1984 |
Storage systems
file systems |
0.0 | 1 | 1975 | On the Encipherment of Search Trees and Random Access Files · VLDB 1975 |
Distributed systems
distributed coordination |
0.0 | 1 | 1980 | Distributed Concurrency Control in Database Systems · VLDB 1980 |
Indexing and storage engines
b+-tree |
0.0 | 1 | 1976 | On the Encipherment of Search Trees and Random Access Files · ACM Trans. Database Syst. 1976 |
Indexing and storage engines
b-tree |
0.0 | 1 | 1975 | On the Encipherment of Search Trees and Random Access Files · VLDB 1975 |
Methods — techniques the papers use, named apart from their topics
hierarchical clustering · 0.0sweep line technique · 0.0cost model · 0.0goal-directed evaluation · 0.0forward chaining · 0.0simulation · 0.0privacy transformations · 0.0systolic algorithms · 0.0systolic algorithm · 0.0scheduling · 0.0multi-version concurrency · 0.0encipherment schemes · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Parallel Query Processing in Databases on Multicore Architectures
Ralph Acker, Rudolf Bayer |
ICA3PP | 3 |
| 2007 | Information Life Cycle, Information Value and Data Management
Rudolf Bayer |
DEXA | 1 |
| 2005 | Towards Truly Extensible Database Systems
Ralph Acker, Roland Pieringer, Rudolf Bayer |
DEXA | 3 |
| 2003 | Combining Hierarchy Encoding and Pre-Grouping: Intelligent Grouping in Star Join ProcessingabstractEfficient star query processing is crucial for a performant data warehouse (DW) implementation and much work is available on physical optimization (e.g., indexing and schema design) and logical optimization (e.g., pre-aggregated materialized views with query rewriting). One important step in the query processing phase is, however, still a bottleneck: the residual join of results from the fact table with the dimension tables in combination with grouping and aggregation. This phase typically consumes between 50% and 80% of the overall processing time. In typical DW scenarios pre-grouping methods only have a limited effect as the grouping is usually specified on the hierarchy levels of the dimension tables and not on the fact table itself. We suggest a combination of hierarchical clustering and pre-grouping as we have implemented in the relational DBMS Transbase. Exploiting hierarchy semantics for the pre-grouping of fact table result tuples is several times faster than conventional query processing. The reason for this is that hierarchical pre-grouping reduces the number of join operations significantly. With this method even queries covering a large part of the fact table can be executed within a time span acceptable for interactive query processing. Roland Pieringer, Klaus Elhardt, Frank Ramsak, Volker Markl, Robert Fenk, Rudolf Bayer, Nikos Karayannidis, Aris Tsois, Timos K. Sellis |
ICDE | 6 |
| 2002 | Interval Processing with the UB-TreeabstractAdvanced data warehouses and Web databases have set the demand for processing large sets of time ranges, quality classes, fuzzy data, personalized data and extended objects. Since, all of these data types can be mapped to intervals, interval indexing can dramatically speed up or even be an enabling technology for these new applications. We introduce a method for managing intervals by indexing the dual space with the UB-Tree. We show that our method is an effective and efficient solution, benefitting from all good characteristics of the UB-Tree, i.e., concurrency control, worst case guarantees for insertion, deletion and update as well as efficient query processing. Our technique can easily be integrated into an RDBMS engine providing the UB-Tree as access method. We also show that our technique is superior and more flexible to previously suggested techniques. Robert Fenk, Volker Markl, Rudolf Bayer |
IDEAS | 3 |
| 2002 | Processing Star Queries on Hierarchically-Clustered Fact Tables
Nikos Karayannidis, Aris Tsois, Timos K. Sellis, Roland Pieringer, Volker Markl, Frank Ramsak, Robert Fenk, Klaus Elhardt, Rudolf Bayer |
VLDB | 9 |
| 2001 | XML Databases: Modeling and Multidimensional Indexing
Rudolf Bayer |
DEXA | 1 |
| 2001 | Interactive ROLAP on Large Datasets: A Case Study with UB-TreesabstractOnline analytical processing (OLAP) requires query response times within the range of a few seconds in order to allow for interactive drilling, slicing, or dicing through an OLAP cube. While small OLAP applications use multidimensional database systems, large OLAP applications like the SAP BW rely on relational (ROLAP) databases for efficient data storage and retrieval. ROLAP databases use specialized data models like star or snowflake schemata for data storage and create a large set of indexes or materialized views in order to answer queries efficiently. In our case study, we show the performance benefits of TransBase HyperCube, a commercial RDBMS, whose kernel fully integrates the UB-Tree, a multi-dimensional extension of the B-Tree. With this newly developed access structure, TransBase HyperCube enables interactive OLAP without the need for storing a large set of materialized views or creating a large set of indexes. We compare not only the query performance, but also consider index size and maintenance costs. For the case study we use a 42 million record ROLAP database of GfK, the largest German market research company. Frank Ramsak, Volker Markl, Robert Fenk, Rudolf Bayer, Thomas Ruf |
IDEAS | 4 |
| 2001 | Exploitation of Pre-sortedness for Sorting in Query Processing: The TempTris-Algorithm for UB-TreesabstractBulk loading is used to efficiently build a table or access structure if a large data set is available at index time, e.g., the spool process of a data warehouse or the creation of intermediate results during query processing. The authors introduce the TempTris algorithm that creates a multidimensional partitioning from a one-dimensionally sorted stream of tuples. In order to achieve that, TempTris exploits the fact that a one-dimensional order can be used as a partial multidimensional order for the creation of a multidimensional partitioning. In this way, TempTris avoids external sorting for the creation of a multidimensional index. In combination with the Tetris sort algorithm, TempTris can be used to create intermediate query processing results that can (without external sorting), be reused to generate various sort orders. As an example of this new processing technique we propose an efficient algorithm for computing an aggregation lattice. Thus, TempTris can also be used to speed up the processing of CUBE operators that frequently occur in OLAP applications. Martin Zirkel, Volker Markl, Rudolf Bayer |
IDEAS | 3 |
| 2000 | Bulk Loading a Data Warehouse Built Upon a UB-TreeabstractWe consider the issue of bulk loading large data sets for the UB-Tree, a multidimensional index structure. Especially in data warehousing (DW), data mining and OLAP it is necessary to have efficient bulk loading techniques, because loading occurs not continuously, but only from time to time with usually large data sets. We propose two techniques, one for initial loading, which creates a new UB-Tree, and one for incremental loading, which adds data to an existing UB-Tree. Both techniques try to minimize I/O and CPU cost. Measurements with artificial data and data of a commercial data warehouse demonstrate that our algorithms are efficient and able to handle large data sets. As well as the UB-Tree, they are easily integrated into a RDBMS. Robert Fenk, Akihiko Kawakami, Volker Markl, Rudolf Bayer, Shunji Osaki |
IDEAS | 4 |
| 2000 | A Cost Function for Uniformly Partitioned UB-TreesabstractMost of the operations of the relational algebra or of SQL (such as projection with duplicate elimination, joins, ordering, group-by and aggregations) are efficiently processed using a sorted stream of tuples. Often, these operations are combined with restrictions in one or several attributes. Previous research has proposed algorithms for efficiently dealing with this kind of query pattern, which is highly relevant with respect to data warehousing, data mining and GIS (geographic information systems). In this paper, we present a cost model that enables a concise estimation of both memory costs and run-time costs for processing queries with restrictions in multiple attributes that may in addition involve a sort operation. Our cost model considers uniformly distributed UB-trees (universal B-trees) with independent dimensions, and it is derived analytically in three steps, starting with a very simple, perfectly idealized partitioning scheme, moving on to imperfect partitioning schemes, and finally evaluating a probabilistically partitioned UB-tree. We also reason to what extent our cost model might be taken into account if the data is not distributed uniformly, by investigating the connection between the cost model and selectivities. Volker Markl, Rudolf Bayer |
IDEAS | 2 |
| 2000 | Integrating the UB-Tree into a Database System Kernel
Frank Ramsak, Volker Markl, Robert Fenk, Martin Zirkel, Klaus Elhardt, Rudolf Bayer |
VLDB | 6 |
| 1999 | Towards a Scalable System Architecture in Digital Libraries
H. Haddouti, Rudolf Bayer, Wolfgang Wohner |
DEXA | 2 |
| 1999 | Processing Operations with Restrictions in RDBMS without External Sorting: The Tetris AlgorithmabstractMost operations of the relational algebra or SQL require a sorted stream of tuples for efficient processing. Therefore, processing complex relational queries relies on efficient access to a table in some sort order. In principle, indexes could be used, but they are superior to a full table scan only if the result set is sufficiently restricted in the index attribute. We present the Tetris algorithm, which utilizes restrictions to process a table in sort order of any attribute without the need for external sorting. The algorithm relies on the space partitioning of a multidimensional access method. A sweep line technique is used to read data in sort order of any attribute, while accessing each disk page of a table only once. Results are produced earlier than with traditional sorting techniques allowing better response times for interactive applications and pipelined processing of the result set. We describe a prototype implementation of the Tetris algorithm using UB-Trees on top of Oracle 8, define a cost model and present performance measurements for some queries of the TPC-D benchmark. Volker Markl, Martin Zirkel, Rudolf Bayer |
ICDE | 3 |
| 1999 | Improving OLAP Performance by Multidimensional Hierarchical ClusteringabstractData warehousing applications cope with enormous data sets in the range of Gigabytes and Terabytes. Queries usually either select a very small set of this data or perform aggregations on a fairly large data set. Materialized views storing pre-computed aggregates are used to efficiently process queries with aggregations. This approach increases resource requirements in disk space and slows down updates because of the view maintenance problem. Multidimensional hierarchical clustering (MHC) of OLAP data overcomes these problems while offering more flexibility for aggregation paths. Clustering is introduced as a way to speed up aggregation queries without additional storage cost for materialization. Performance and storage cost of our access method are investigated and compared to current query processing scenarios. In addition performance measurements on real world data for a typical star schema are presented. Volker Markl, Frank Ramsak, Rudolf Bayer |
IDEAS | 3 |
| 1995 | Document Management as a Database Problem
Rudolf Bayer |
VLDB | 1 |
| 1994 | OMNIS/Myriad Document Retrieval and its Database Requirements
Rudolf Bayer, Pavel Vogel, Stephan Wiesener |
DEXA | 1 |
| 1991 | MOOD: A Knowledgebase System with Objectoriented Deduction
Rudolf Bayer |
DASFAA | 1 |
| 1987 | On the Evaluation of Recursion in (Deductive) Database Systems by Efficient Differential Fixpoint IterationabstractBased on matured database technology the paper provides new insights into efficient ways to evaluate recursive deduction rules. We show how the forward-chaining approach to deduction can flexibly be married with goal-directed aspects of best/easiest-first strategies. From the natural fixpoint semantics of recursion we develop generally applicable differential iteration schemes that efficiently compute the fixpoint. Surprisingly the well-known Warshall-algorithm gets disclosed as a descendant of this class of algorithms. Performance measurements suggest the former as well as systolic Δ-algorithms with linear fixpoint equation as candidates for incorporating a transitive closure operator in databases. As a next important step towards integration of database technology and logic programming we suggest to profit from the standard features of concurrency control and transaction management by effectively using them for the synchronization of parallel deductions. Ulrich Güntzer, Werner Kießling, Rudolf Bayer |
ICDE | 3 |
| 1987 | Time Optimal Left to Right Construction of Position Trees
Michael Kempf, Rudolf Bayer, Ulrich Güntzer |
Acta Informatica | 2 |
| 1986 | Consistency of Transactions and Random BatchabstractA synchronization technique and scheduling strategy is described, which allows us to run a batch process simultaneously with on-line transactions. The batch process and the transactions are serialized in such a way that consistency level 3 is achieved. Rudolf Bayer |
ACM Trans. Database Syst. | 1 |
| 1984 | Data Management Support for Database Management
Rudolf Bayer, Peter Schlichtiger |
Acta Informatica | 1 |
| 1984 | A Database Cache for High Performance and Fast Restart in Database SystemsabstractPerformance in database systems is strongly influenced by buffer management and transaction recovery methods. This paper presents the principles of the database cache, which replaces the traditional buffer. In comparison to buffer management, cache management is more carefully coordinated with transaction management, and integrates transaction recovery. High throughput of small- and medium-sized transactions is achieved by fast commit processing and low database traffic. Very fast handling of transaction failures and short restart time after system failure are guaranteed in such an environment. Very long retrieval and update transactions are also supported. Klaus Elhardt, Rudolf Bayer |
ACM Trans. Database Syst. | 2 |
| 1980 | Distributed Concurrency Control in Database Systems
Rudolf Bayer, Klaus Elhardt, Hans Heller, Angelika Reiser |
VLDB | 1 |
| 1980 | Parallelism and Recovery in Database SystemsabstractIn this paper a new method to increase parallelism in database systems is described. Use is made of the fact that for recovery reasons, we often have two values for one object in the database—the new one and the old one. Introduced and discussed in detail is a certain scheme by which readers and writers may work simultaneously on the same object. It is proved that transactions executed according to this scheme have the correct effect; i.e., consistency is preserved. Several variations of the basic scheme which are suitable depending on the degree of parallelism required, are described. Rudolf Bayer, Hans Heller, Angelika Reiser |
ACM Trans. Database Syst. | 1 |
| 1979 | On Synchronization and Recovery in Database Systems
Rudolf Bayer |
ICSE | 1 |
| 1977 | Concurrency of Operations on B-Trees
Rudolf Bayer, Mario Schkolnick |
Acta Informatica | 1 |
| 1977 | Prefix B-TreesabstractTwo modifications of B -trees are described, simple prefix B -trees and prefix B -trees. Both store only parts of keys, namely prefixes, in the index part of a B * -tree. In simple prefix B -trees those prefixes are selected carefully to minimize their length. In prefix B -trees the prefixes need not be fully stored, but are reconstructed as the tree is searched. Prefix B -trees are designed to combine some of the advantages of B -trees, digital search trees, and key compression techniques while reducing the processing overhead of compression techniques. Rudolf Bayer, Karl Unterauer |
ACM Trans. Database Syst. | 1 |
| 1976 | On the Encipherment of Search Trees and Random Access FilesabstractThe securing of information in indexed, random access files by means of privacy transformations must be considered as a problem distinct from that for sequential files. Not only must processing overhead due to encrypting be considered, but also threats to encipherment arising from updating and the file structure itself must be countered. A general encipherment scheme is proposed for files maintained in a paged structure in secondary storage. This is applied to the encipherment of indexes organized as B -trees; a B -tree is a particular type of multiway search tree. Threats to the encipherment of B -trees, especially relating to updating, are examined, and countermeasures are proposed for each. In addition, the effect of encipherment on file access and update, on paging mechanisms, and on files related to the enciphered index are discussed. Many of the concepts presented may be readily transferred to other forms of multiway index trees and to binary search trees. Rudolf Bayer, J. K. Metzger |
ACM Trans. Database Syst. | 1 |
| 1975 | On the Encipherment of Search Trees and Random Access FilesabstractThe securing of information in indexed, random access files by means of privacy transformations must be considered as a problem distinct from that for sequential files. Not only must processing overhead due to encrypting be considered, but also must threats to encipherment arising from updating and the file structure itself be countered. A general encipherment scheme is proposed for files maintained in a paged structure on secondary storage. This is then applied to the encipherment of indexes organized as B-trees, a particular type of multiway search tree. Threats to the encipherment of B-trees, especially relating to updating, are examined, and counter-measures proposed for each. In addition, the effect of encipherment on file access and update, on paging mechanisms, and on files related to the enciphered index are discussed. Many of the concepts presented here may be readily transferred to other forms of multiway index trees and to binary search trees. Rudolf Bayer, J. K. Metzger |
VLDB | 1 |
| 1972 | Symmetric Binary B-Trees: Data Structure and Maintenance Algorithms
Rudolf Bayer |
Acta Informatica | 1 |
| 1972 | Organization and Maintenance of Large Ordered Indices
Rudolf Bayer, Edward M. McCreight |
Acta Informatica | 1 |
| 1972 | Oriented Balanced Trees and Equivalence Relations
Rudolf Bayer |
Inf. Process. Lett. | 1 |