For decades researchers have studied the duality of hashing and sorting for the implementation of the relational operators, especially for efficient aggregation. Depending on the underlying hardware and software architecture, the specifically implemented algorithms, and the data sets used in the experiments, different authors came to different conclusions about which is the better approach. In this paper we argue that in terms of cache efficiency, the two paradigms are actually the same. We support our claim by showing that the complexity of hashing is the same as the complexity of sorting in the external memory model. Furthermore we make the similarity of the two approaches obvious by designing an algorithmic framework that allows to switc...
Previous work [1] has claimed that the best performing implementation of in-memory hash joins is bas...
In the past decade, the exponential growth in commodity CPUs speed has far outpaced advances in memo...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...
For decades researchers have studied the duality of hashing and sorting for the implementation of th...
In this thesis we study the design and implementation of Aggregation operators in the context of rel...
Hashing is one of the fundamental techniques used to implement query processing operators such as gr...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Join is an important database operation. As computer architectures evolve, the best join algorithm m...
We investigate the effect that caches have on the performance of sorting algorithms both experimenta...
We present a model that enables us to analyze the running time of an algorithm on a computer with a ...
Object-Relational and Object-Oriented DBMSs allow users to invoke time-consuming ("expensive &q...
Retrieval of records on disk is well-known to be at the heart of many database problems. We show tha...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
Sorting and searching are large parts of database query processing, e.g., in the forms of index crea...
We look at several proposals to engineer the set of fundamental searching and sorting algorithms. As...
Previous work [1] has claimed that the best performing implementation of in-memory hash joins is bas...
In the past decade, the exponential growth in commodity CPUs speed has far outpaced advances in memo...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...
For decades researchers have studied the duality of hashing and sorting for the implementation of th...
In this thesis we study the design and implementation of Aggregation operators in the context of rel...
Hashing is one of the fundamental techniques used to implement query processing operators such as gr...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Join is an important database operation. As computer architectures evolve, the best join algorithm m...
We investigate the effect that caches have on the performance of sorting algorithms both experimenta...
We present a model that enables us to analyze the running time of an algorithm on a computer with a ...
Object-Relational and Object-Oriented DBMSs allow users to invoke time-consuming ("expensive &q...
Retrieval of records on disk is well-known to be at the heart of many database problems. We show tha...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
Sorting and searching are large parts of database query processing, e.g., in the forms of index crea...
We look at several proposals to engineer the set of fundamental searching and sorting algorithms. As...
Previous work [1] has claimed that the best performing implementation of in-memory hash joins is bas...
In the past decade, the exponential growth in commodity CPUs speed has far outpaced advances in memo...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...