DIALOG: a distributed processor organization for database machine

The conventional physical storage mechanism of a computer system is usually comprised of a memory hierarchy that stores program and data. The requirement for high performance and low cost is achieved through a combination of memories of different speeds. By automatically managing the files so that the most frequently used files reside in fast storage, an overall speed comparable to the speed of the fastest memory can be achieved. However, with the applications of large databases, the maintenance of large files on a conventional memory hierarchy becomes increasingly difficult. Most database applications perform a small number of simple operations on a large amount of data. Usually only a small fraction of the data accessed is required by the application. It is more cost effective to perform database operations directly on the data in the secondary storage in order to avoid the transfer of unnecessary data across different levels of the memory hierarchy. The Database Machine (DBM) is the result of an architectural approach which distributes processing power closer to the devices on which data are stored and offloads database processing functions from the main computer [LAN79].

[1]  Gerhard L. Hollander Quasi-random access memory systems , 1956, AIEE-IRE '56 (Eastern).

[2]  J. Little A Proof for the Queuing Formula: L = λW , 1961 .

[3]  Chyuan Shiun Lin,et al.  The design of a rotating associative memory for relational database applications , 1976, TODS.

[4]  J D Littler,et al.  A PROOF OF THE QUEUING FORMULA , 1961 .

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

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

[7]  Benjamin W. Wah A systematic approach to the management of data on distributed data bases , 1979 .

[8]  David K. Hsiao,et al.  Database Computers - A Step Towards Data Utilities , 1976, IEEE Trans. Computers.

[9]  Wesley W. Chu,et al.  Optimal File Allocation in a Multiple Computer System , 1969, IEEE Transactions on Computers.

[10]  Daniel L. Slotnick Logic per Track Devices , 1970, Adv. Comput..

[11]  Jayanta Banerjee,et al.  DBC—A Database Computer for Very Large Databases , 1979, IEEE Transactions on Computers.

[12]  H. Chang On Bubble Memories and Relational Data Base , 1978, VLDB.

[13]  R. G. Casey,et al.  Allocation of copies of a file in an information network , 1899, AFIPS '72 (Spring).

[14]  David J. DeWitt DIRECT - a multiprocessor organization for supporting relational data base management systems , 1978, ISCA '78.

[15]  J. Spruce Riordon,et al.  Optimal allocation of resources in distributed information networks , 1976, TODS.

[16]  Glen G. Langdon Database Machines: An Introduction , 1979, IEEE Trans. Computers.

[17]  C. V. Ramamoorthy,et al.  A Design of a Fast Cellular Associative Memory for Ordered Retrieval , 1978, IEEE Transactions on Computers.

[18]  K. Dan Levin,et al.  Optimal program and data locations in computer networks , 1977, CACM.

[19]  G. Jack Lipovski Architectural features of CASSM: A Context Addressed Segment Sequential Memory , 1978, ISCA '78.

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

[21]  Victor O K Li,et al.  QUERY PROCESSING IN DISTRIBUTED DATA BASES , 1981 .

[22]  Behrooz Parhami A highly parallel computing system for information retrieval , 1972, AFIPS '72 (Fall, part II).

[23]  Alan R. Hevner,et al.  Query Processing in Distributed Database System , 1979, IEEE Transactions on Software Engineering.

[24]  G. Jack Lipovski,et al.  The Architectural Features and Implementation Techniques of the Multicell CASSM , 1979, IEEE Transactions on Computers.

[25]  P. Bruce Berra,et al.  The Role of Associative Array Processers in Data Base Machine Architecture , 1979, Computer.

[26]  Douglas S. Kerr Data Base Machines with Large Content-Addressable Blocks and Structural Information Processors , 1979, Computer.

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

[28]  Michael Stonebraker,et al.  Distributed query processing in a relational data base system , 1978, SIGMOD Conference.

[29]  Eugene Wong,et al.  Decomposition—a strategy for query processing , 1976, TODS.