An Empirical Evaluation of Analytical Models for Parallel Relational Database Queries

Abstract

This thesis documents the design and implementation of three parallel join algorithms to be used in the verification of analytical models developed by Kearns. Kearns developed a set of analytical models for a variety of relational database queries. These models serve as tools for the design of parallel relational database system. Each of Kearns' models is classified as either single step or multiple step. The single step models reflect queries that require only one operation while the multiple step models reflect queries that require multiple operations. Three parallel join algorithms were implemented based upon Kearns' models. Two are based upon single step join models and one is based upon a multiple step join model. They are implemented on an Intel iPSC/1 parallel computer. The single step join algorithms include the parallel nested- loop join and the bucket (or hash) join. The multiple step algorithm that was implemented is a pipelined version of the bucket join. The results show that within the constraints of the test cases run, the three models are all at least accurate to within about 8.5% and they should prove useful in the design of parallel relational database systems.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1990
Accession Number
ADA230813

Entities

People

  • Mark C. Denham

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Human Systems

DTIC Thesaurus Topics

  • Abstracts
  • Access Time
  • Algorithms
  • Application Software
  • C Programming Language
  • Computer Programming
  • Computers
  • Data Storage Systems
  • Database Management Systems
  • Databases
  • Mass Storage
  • Mathematics
  • Parallel Computing
  • Parallel Processing
  • Relational Databases
  • Simulators
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Database Systems and Applications
  • Parallel and Distributed Computing.