Spirit-III: an advanced relational database machine introducing a novel data-staging architecture with Tuple Stream Filters to preprocess relational algebra

This paper proposes an advanced architecture of the relational database machine (RDBM), named SPIRIT-III, which is basically organized into a three-level memory hierarchy with a sophisticated data-staging and preprocessing architecture for executing relational algebra. SPIRIT-III aims at totally improving both I/O and CPU processing boundary problems and has two major architectural features. One is the introduction of the relational-database-oriented data-staging mechanism, called the look-ahead data-staging mechanism, which can optimally schedule data movement in the memory hierarchy. The other is to attach refined preprocessing mechanisms for relational algebra operations to data transfer lines connected between each memory stage. When a relation stages up or down in the memory hierarchy, these preprocessing mechanisms can function to select tuples and attributes needed by a query and to arrange the relation for parallel processing. SPIRIT-III provides three basic preprocessing filters, called as a whole the Tuple Stream Filter: the tuple selector, the attribute selector, and the grouping filter, implemented with a hash function, which rearranges an original relation and groups the relation into subrelations. The operation of this grouping filter is the primitive preprocessing operation for executing Join and Projection. Then, without the overhead of interprocessor communications, each microprocessor can execute relational algebra operations to a few subsegments assigned to it in parallel. Therefore, SPIRIT-III can perform Join and Projection operations by O (N/L) (L = number of microprocessors), whereas the early RDBMs required O (N X N/L). The proposed SPIRIT-III, which includes features from data-staging architecture to relational algebra execution architecture under the total concept, is the most powerful RDBM based on the state of the art.

[1]  John Miles Smith,et al.  Optimizing the performance of a relational algebra database interface , 1975, CACM.

[2]  Yuzuru Tanaka,et al.  Pipeline Searching and Sorting Modules as Components of a Data Flow Database Computer , 1980, IFIP Congress.

[3]  Stephen W. Sherman,et al.  An extension of the performance of a database manager in a virtual memory system using partially locked virtual buffers , 1977, TODS.

[4]  Edward Babb,et al.  Implementing a relational database by means of specialzed hardware , 1979, TODS.

[5]  Yasushi Kiyoki,et al.  SPIRIT: A NEW RELATIONAL DATABASE COMPUTER EMPLOYING FUNCTIONAL-DISTRIBUTED MULTI-MICROPROCESSOR CONFIGURATION. , 1979 .

[6]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

[7]  Stewart A. Schuster,et al.  RAP.2-An Associative Processorfor Databasesand ItsApplications , 1979 .

[8]  Kenneth C. Smith,et al.  RAP.2—An Associative Processor for Databases and Its Applications , 1979, IEEE Transactions on Computers.

[9]  Toby J. Teorey,et al.  A comparative analysis of disk scheduling policies , 1971, SOSP '71.

[10]  David J. DeWitt,et al.  DIRECT - A Multiprocessor Organization for Supporting Relational Database Management Systems , 1979, IEEE Trans. Computers.

[11]  Kenneth C. Smith,et al.  RAP: an associative processor for data base management , 1975, AFIPS '75.

[12]  Hideo Aiso,et al.  A look-ahead data staging architecture for relational data base machines , 1981, ISCA '81.

[13]  Yasushi Kiyoki,et al.  Design and evaluation of a relational data base machine employing advanced data structures and algorithms , 1981, ISCA '81.

[14]  D. J. De Witt,et al.  Direct—A Multiprocessor Organization for Supporting Relational Database Management Systems , 1979 .

[15]  Stuart E. Madnick,et al.  Propeties of storage hierarchy systems with multiple page sizes and redundant data , 1979, ACM Trans. Database Syst..