An architecture for a relational dataflow database

  • Authors:
  • Lubomir Bic;Mike Herendeen

  • Affiliations:
  • -;-

  • Venue:
  • SIGSMALL '81 Proceedings of the 1981 ACM SIGSMALL symposium on Small systems and SIGMOD workshop on Small database systems
  • Year:
  • 1981

Quantified Score

Hi-index 0.00

Visualization

Abstract

A relational database system based on the principles of functional, data-driven computation is proposed. An architecture composed of a large number of independent, asynchronously operating processing units, each equiped with a separate memory unit holding a portion of the database is shown which implements the relational database system. All processing units are interconnected via 1) a circular shift-register bus, and 2) a daisy chain connection. Relations are represented as streams of values (tuples) where each value is carried by a unique token. To perform a query on the data base, relations involved in the query are replicated from the database as streams and used as inputs to dataflow programs (graphs) implementing the relational algebra. All operators represented within the dataflow program are executed by independent processing units and are data-driven. Proceeding asynchronously as stream values needed as inputs are produced. A time complexity of O(n) is achieved for any relational algebra query assuming a sufficient number of processing units are available.