IEEE Transactions on Software Engineering · 1988 · 32 citations · 19 references
ComputingComputer EngineeringComputer ScienceDatabasesParallel AlgorithmsParallel ComputingMultiprocessor SystemsParallel ArchitecturesParallel Computer ArchitectureParallel DatabasesShared-memory MultiprocessingShared-memory ParallelismJoinJoin AlgorithmsJoin OperationsJoin ProcessingParallel Join AlgorithmsShared Memory MultiprocessorsShared-memory AlgorithmsShared-memory Architecture
The authors develop and present a large set of parallel algorithms for implementing the join operation on a shared-memory multiprocessor database machine. The development of these algorithms follows a structured approach. The major steps involved in the processing of the join operation by the machine are first identified. Then, alternative join algorithms are constructed by concatenating the different ways of performing these steps. A study of the performance of the proposed algorithms is presented. This study shows, among other things, that for a given hardware configuration there is not just one overall best performing join algorithm, but rather different algorithms score the best performance, depending on the characteristics of the data participating in the join operation.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
19
The Art of Computer Programming
G.E. Whitesides · Nuclear Science and Engineering · 1970 · 6.1K citations
A relational model of data for large shared data banks
E. F. Codd · Communications of the ACM · 1970 · 5.2K citations · Full text
A relational model of data for large shared data banks
E. F. Codd · Communications of the ACM · 1983 · 4.8K citations
The design and implementation of INGRES
Michael Stonebraker, Gerald Held, Eugene Wong et al. · ACM Transactions on Database Systems · 1976 · 884 citations · Full text