Computer · 1987 · 36 citations · 10 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureData ManagementDatabasesData Storage SystemsDatabase ManagementHash TablesIndexingIndexing Data StructuresIndexing Structures
This article presents techniques for managing a very large data/knowledge base to support multiple inference-mechanisms for logic programming. Because evaluation of goals can require accessing data from the extensional database, or EDB, in very general ways, one must often resort to indexing on all fields of the extensional database facts. This presents a formidable management problem in that the index data may be larger than the EDB itself. This problem becomes even more serious in this case of very large data/knowledge bases (hundreds of gigabytes), since considerably more hardware will be required to process and store the index data. In order to reduce the amount of index data considerably without losing generality, the authors form a surrogate file, which is a hashing transformation of the facts. Superimposed code words (SCW), concatenated code words (CCW), and transformed inverted lists (TIL) are possible structures for the surrogate file. since these transformations are quite regular and compact, the authors consider possible computer architecture for the processing of the surrogate file.
10
Extendible hashing—a fast access method for dynamic files
Ronald Fagin, Jürg Nievergelt, Nicholas Pippenger et al. · ACM Transactions on Database Systems · 1979 · 669 citations · Full text
Partial-match retrieval for dynamic files
John W. Lloyd, Kotagiri Ramamohanarao · BIT Numerical Mathematics · 1982 · 41 citations
The Role of Associative Array Processers in Data Base Machine Architecture