ACM SIGMOD Record · 1986 · 106 citations · 18 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureData StructuresDatabasesDatabase ManagementHash TablesMemory HierarchyQuery OptimizationQuery ProcessingRelational AlgebraBuffer Pool ManagementJoinJoin AlgorithmsJoin Method SelectionJoin ProcessingMain Memory OrganizationQuery Performance OptimizationRelational Query Processing
Most previous work in the area of main memory database systems has focused on the problem of developing query processing techniques that work well with a very large buffer pool. In this paper, we address query processing issues for memory resident relational databases, an environment with a very different set of costs and priorities. We present an architecture for a main memory DBMS, discussing the ways in which a memory resident database differs from a disk-based database. We then address the problem of processing relational queries in this architecture, considering alternative algorithms for selection, projection, and join operations and studying their performance. We show that a new index structure, the T Tree, works well for selection and join processing in memory resident databases. We also show that hashing methods work well for processing projections and joins, and that an old join method, sort-merge, still has a place in main memory.
18
Access path selection in a relational database management system
Patricia G. Selinger, M. M. Astrahan, Donald D. Chamberlin et al. · 1979 · 2.2K citations
Implementation techniques for main memory database systems
David J. DeWitt, Randy H. Katz, Frank Olken et al. · 1984 · 818 citations · Full text
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
Linear hashing: a new tool for file and table addressing
Witold Litwin · 1980 · 385 citations